mysql在ibm上安装教程_在ibm服务器上安装配置MySQL集群的方法
在ibm服务器上安装配置MySQL集群的方法
2014-07-13 16:45来源:中国存储网
导读:本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册。一.环境:IBM x3560Vmware esx 4.0centos 5.3 –32bitMySQL-max-5.0.24-linux-i686.tar.gz为了快速搭建所需环境,我选择了一台I
本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册。
一.环境:
IBM x3560
Vmware esx 4.0
centos 5.3 –32bit
MySQL-max-5.0.24-linux-i686.tar.gz
为了快速搭建所需环境,我选择了一台IBM服务器安装了Vmware esx
4.0,用vm的ovf模板部署了3台centos,一台作为管理(MGM),节点两台作为SQL节点和数据节点。计算机名和IP地址如下:
DB1 192.168.20.201
DB2 192.168.20.202
MGM 192.168.20.203
二,在DB1和DB2上部署MySQL(配置过程相同)
听说MySQL5.1以及集成了MySQL集群功能,但是看了好多资料(包括MySQL5.1手册),都没有介绍安装配置的方法,很郁闷,最后还是选择了MySQL-max-5.0.24这个版本,MySQL-max是二进制的包,所以也省去了安装的麻烦,只需要几步简单的设置。
1, 建立MySQL用户组,MySQL-max-5.0.24-linux-i686.tar.gz解压后移动到/usr/local/MySQL
[root@db1 software]#groupadd MySQL
[root@db1 software]#useradd –g MySQL MySQL
[root@db1 software]# tar -zxf MySQL-max-5.0.24-linux-i686.tar.gz
[root@db1 software]#mv MySQL-max-5.0.24-linux-i686 MySQL
[root@db1 software]#mv MySQL /usr/local/MySQL
2, 拷贝MySQL配置文件到/etc/下,初始化数据库,设置目录权限,启动MySQL
[root@db1 software]# cd /usr/local/MySQL/
[root@db1 MySQL]# cp support-files/my-medium.cnf /etc/my.cnf
[root@db1 MySQL]# scripts/MySQL_install_db --user=MySQL
[root@db1 MySQL]#chown -R root .
[root@db1 MySQL]#chown -R MySQL data
[root@db1 MySQL]#chgrp -R MySQL .
[root@db1 MySQL]# bin/MySQLd_safe --user=MySQL &
3, 将MySQL写入服务,初始化MySQL的root密码
[root@db1 MySQL]# cp support-files/MySQL.server /etc/rc.d/init.d/MySQLd
[root@db1 MySQL]# chkconfig --add MySQLd
[root@db1 MySQL]# bin/MySQLadmin -u root password 123456
4, 停止MySQL服务,修改配置文件
[root@db1 MySQL]# service MySQLd stop
[root@db1 MySQL]# vi /etc/my.cnf
在最下面添加内容:
[MySQLD]
ndbcluster
ndb-connectstring=192.168.20.203
[MySQL_CLUSTER]
ndb-connectstring=192.168.20.203
保存退出,先不要启动MySQL服务
三,部署管理节点
管理节点的配置也很简单,但它是MySQL cluster配置中最关键的一步。
1, 解压MySQL-max-5.0.24-linux-i686.tar.gz包,拷贝包里bin目录下的ndb_mgm和ndb_mgmd两文件到/usr/bin/目录中(看一下是否具有可执行权限)。
[root@mgm MySQL-max-5.0.24-linux-i686]# cd bin/ndb_mgm* /usr/bin
2, 创建管理节点数据库目录,并且在此目录中建立配置文件config.ini
Mkdir /usr/local/MySQL-cluster
Cd /usr/local/MySQL-cluster
Vi config.ini
添加如下内容:
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=200M
IndexMemory=100M
[TCP DEFAULT]
portnumber=2202
[NDB_MGMD]
hostname=192.168.20.203
datadir=/usr/local/MySQL-cluster
[NDBD]
hostname=192.168.20.201
datadir=/usr/local/MySQL/data
[NDBD]
hostname=192.168.20.202
datadir=/usr/local/MySQL/data
[MySQLD]
hostname=192.168.20.201
[MySQLD]
hostname=192.168.20.202
保存退出
四,MySQL cluster的启动
MySQL cluster的启动顺序:管理节点--数据节点-SQL节点。
1,[root@mgm MySQL-cluster]# ndb_mgmd -f ./config.ini
如果没有提示,表示启动成功,Ps -aux查看进程,看是否已经启动
root 4700 0.0 0.6 5984 1668 ? Ssl 14:20 0:00 ndb_mgmd -f ./config.ini
2,分别在DB1和DB2上启动数据节点
[root@db1 MySQL]# bin/ndbd –initial
问题出来了:
提示:
[root@db1 MySQL]# bin/ndbd --initial
Unable to connect with connect string: nodeid=0,192.168.20.203:1186
Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed.
error=2350
2010-05-05 14:21:21 [ndbd] INFO -- Error handler restarting system
2010-05-05 14:21:21 [ndbd] INFO -- Error handler shutdown completed - exiting
sphase=0
exit=-1
在网上找答案,出这个问题的人还真不少,而且答案五花八门,统统试了一遍,还是不行,问题到底出在哪里呢?
查看错误日志,内容如下:
[root@db1 MySQL]# more ndb_pid4968_error.log
Current byte-offset of file-pointer is: 568
Time: Wednesday 5 May 2010 - 14:17:25
Status: Permanent error, external action needed
Message: Invalid configuration received from Management Server (Configuration error)
Error: 2350
Error data: Could not connect to ndb_mgmd
Error object:
Program: bin/ndbd
Pid: 4968
Trace:
Version: Version 5.0.24
***EOM***
看带下划线处,不能连接到管理节点,我的管理节点启动是ok的啊,突然一下明白了,防火墙是开着的(系统默认是开启的),关掉防火墙和SELinux,重新ndbd
–initial,启动成功
3, 启动SQL节点上的MySQL服务
Service MySQLd start
4,全部节点都启动成功后,在MGM节点上用ndb_mgm工具的show命令查看群集的状态
[root@mgm ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.20.201 (Version: 5.0.24, Nodegroup: 0, Master)
id=3 @192.168.20.202 (Version: 5.0.24, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.20.203 (Version: 5.0.24)
[MySQLd(API)] 2 node(s)
id=4 @192.168.20.201 (Version: 5.0.24)
id=5 @192.168.20.202 (Version: 5.0.24)
看蓝色标示的字段,可以看到管理节点,sql节点和数据节点,还有一个连接端口。
五.MySQL cluster的测试
声明一点,要使用MySQL cluster,表的存储引擎必须是ndb的。
在DB1(192.168.20.201)中创建表,插入数据:
MySQL> use test
Database changed
MySQL> create table mingxing(name char(3))engine=ndb;
Query OK, 0 rows affected (0.57 sec)
MySQL> insert into mingxing value('jay'),('cyl'),('ldh');
Query OK, 3 rows affected (0.04 sec)
Records: 3 Duplicates: 0 Warnings: 0
然后再DB2(192.168.20.202)上看到了刚才创建的表和表里的数据
MySQL> use test
Database changed
MySQL> show tables;
+----------------+
| Tables_in_test |
+----------------+
| mingxing |
+----------------+
1 row in set (0.01 sec)
MySQL> select * from mingxing;
+------+
| name |
+------+
| jay |
| cyl |
| ldh |
+------+
3 rows in set (0.00 sec)
到此,MySQL的安装和配置基本完成。
注意: 如果在db1上创建一个数据库是不能同步到db2上去的,两边需要有相同名字的库名,库中的数据才能同步过去
中国存储网声明:此文观点不代表本站立场,如有版权疑问请联系我们。
相关阅读
Sendmail的安全配置,账户、权限、验证、拒绝攻击配置
sendmail已经逐渐加强了它的安全性,现在,在它相信一个文件(比如说.forward或aliases)之前,它对文件权限是非常挑剔的。虽然这种安全性的加强通常会受到欢迎,但有时也有必要放松强硬的新规则。为了达到这个目的,sendmail引入了DontBlameSendmail选项,这样命名是希
带你认识Sendmail及其工作方式
sendmail是一个传输代理,一个在用户代理和投递代理间充当桥梁的程序。它使用SMTP协议进行通信,通过Internet把消息投递给远程机器上的对等传输代理。
centos linux下sendmail的配置
开启Sendmail服务器的网络接口 vi /etc/mail/sendmail.mc,DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')dn1 将127.0.0.1改为0.0.0.0使服务器能够为主机的所有网络接口(0.0.0.0)提供服务
如何安装apache+sendmail+imap+openwebmail Ⅱ图文步骤
如何安装apache,sendmail步骤:第二部分目标,安装WebMail可以用浏览器收发邮件和使用网络硬盘.我用过igenus,ynmail等大部分WebMail前端,感觉都没有OpenWebmail好。首先安装Apache吧。
CentOS配置sendmail smtp认证收发邮件
有smtp验证,使用FOXMAIL可以用它发送邮件,并能收取邮件,POP3收邮件那部分还没研究,所以没配出来呢还。这个就是用centOS安装盘上自带的sendmail和sasl2,自己去下新的编译装也行,但很麻烦,尤其是sendmail的配置文件是相当的麻烦。用安装盘上的,配置文件等都是现成
传感器产品技术-工业级加速度传感器解析
在众多传感器里,笔者以工业级加速度传感器为例,结合应用和相关产品数据,将一些体会和经验做一个简单的分享。
数据库脱敏 结构化数据安全保护神
只有从技术角度出发,将数据库进行脱敏处理,才能够有效地避免数据库内容泄露。
Microchip发布世界首款PCI Express 5.0交换机,加速机器学习和超大规模计算基础设施发展
Microchip是业内唯一能同时提供PCIe 第五代(Gen 5)交换机和PCIe 第五代(Gen 5)重定时器产品的供应商。
1500元价位手机选谁?红米Note 9 Pro和OPPO K7x比较
但花同样的钱,大家肯定还是需要更强的配置的,因为OPPO高价机型的逻辑本身也是配置更强,功能更丰富。
通信性能最好的5G手机是哪款?请看中国移动终端实验室排名榜单
88款5G手机的通信表现进行了排名,通过罗列出不同价位段排名前三的终端,并对其5G芯片的通信特点进行分析,综合整体测试结果给出了指导性建议。
mysql在ibm上安装教程_在ibm服务器上安装配置MySQL集群的方法相关推荐
- 装了mysql不在服务彪了_[已解决] 服务器无法安装 mysql2+ 无法 db:migrate
sudo yum install libmysqlclient-devel 试下, 可能库名字不对,ubuntu 的我知道,centos 的好像是这个. yum install *mysql*搜索下. ...
- win7用友u8安装教程_用友U8+v12.5安装教程_用友u8erp软件安装步骤图文教程
文章摘要:本篇用友U8+v12.5免费试用版安装详细图文教程分为三大部分,yyrjxz 网站将从三个层面给大家进行讲解,由于用友u8软件安装非常复杂,如果你没有足够的耐心请直接放弃,选择比较简单的用友 ...
- 怎么样向云服务器上传文件_向云服务器上传文件以及移动到指定文件夹
向云服务器上传文件以及移动到指定文件夹 一.上传文件到云服务器 1. 打开 CuteFTP ,服务器 IP 地址设置为 101.227.245.9 .用户名和密码为空,端口 21 ,点击连接: 出现对 ...
- openfire java集群_优化openfire服务器,达到单机20万,集群50万
openfire压测概述 Openfire采用Java开发,基于XMPP(Jabber)协议,开源的即时通讯服务器.一直以来,对于服务器的支持最大用户数总是让人感到疑问,官方甚至还是几年前的5k.在熟 ...
- mysql unix 安装教程_在UNIX系统下安装MySQL_MySQL
unix安装 在Soundbreak我们每天24小时不间断地播放实况音频和视频,所以对于MySQL的新增的复制特性,我们不能做出很令人信服的测试.通过测试我们发现,可以使用这个特性来与备份数据库服务器 ...
- python联想_联想电脑python安装教程_如何在windows上安装python
如何在windows上安装python 方法如下: 首根据Windows版本(64位32位)从Python的官方网站下载Python 3.5的64装程序或32位安装程序. 然后,运行下载的EXE安装包 ...
- python3.5.3下载安装教程_在Python3.5下安装和测试
一. 安装Twisted 1. 同安装Lxml库 (参考<为编写网络爬虫程序安装Python3.5>3.1节)一样,通过下载对应版本的.whl文件先安装twisted库,下载地址:http ...
- cmake gui安装教程_怎么在Linux下安装cmake-gui
OpenCV 2.2以后的版本需要使用Cmake生成makefile文件,因此需要先安装cmake:还有其它一些软件都需要先安装cmake 1.在linux环境下打开网页浏览器,输入网址:http:/ ...
- libreoffice安装教程_【Linux】Centos7安装LibreOffice
参考链接:https://qtdebug.com/mac-centos7-libreoffice/ https://blog.csdn.net/diyiday/article/details/7985 ...
最新文章
- typora 公式_Typora --- 一款功能强大的高效排版编译器
- CoreLocation MKMapView
- HTML、CSS、JS都有哪些区别
- spring boot注释_Spring Boot中的@SpringBootConfiguration注释
- Gentoo使用sudo
- 模拟栈数据结构改进版(使用异常)
- nginx nodejs环境配置_在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目...
- smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
- webpack跨域问题记录
- Exponentially Weighted Moving-Average
- 英语语言学c是,教师招聘笔试之英语语言学经典必做20题(1)
- 【路径规划】基于matlab改进的粒子群算法路径规划【含Matlab源码 491期】
- 2014-06-30nbsp;19:55
- 需要在计算机安装msxml版本,Office2010安装需要MSXML版本6.10.1129.0的方法
- SCI论文重复率与降重
- c语言魔方阵难不难,C语言魔方阵问题
- oracle数据库监听说法正确,Oracle数据库错题合集
- 计算机的发明是现代科学的奇迹之一翻译,2017年6月英语六级翻译每日一练:塑料旧法新用...
- 模块化高扩展性的前端框架 KISSY
- you don't have permission to access / on this server(Apache Server权限访问问题)
热门文章
- 24个笔画顺序表田字格_衡水体26个英文字母写法,现在开始练还不晚
- 2016数学建模国赛五天突击笔记
- 心电图前波过多_心电图怎么看,心电图讲解,心电图t波改变
- 从「胖瘦终端」谈边缘网络下的融合趋势
- 如何使用idl做GLT重投影(调用envi接口)
- chartjs 动态数据_使用ChartJS构建动态仪表板
- J-B统计量检验样本正态性的原理
- html css布局作品,130个漂亮CSS布局站点参考_CSS/HTML
- 不同坐标系下角速度_星空的经纬线:浅谈赤道坐标系
- 湖北武汉机械员报考机械员培训改革的三大变化建筑七大员报考