当前位置:首页 > 系统运维 > 正文内容

MySQL集群在IBM服务器上配置安装详解

a8116255316年前 (2010-08-17)系统运维9

该篇文章只是介绍安装和配置,关于一些名词和原理,请参考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

[chinastor.com-root@db1 software]#groupadd MySQL  [chinastor.com-root@db1 software]#useradd –g MySQL MySQL  [chinastor.com-root@db1 software]# tar  -zxf  MySQL-max-5.0.24-linux-i686.tar.gz  [chinastor.com-root@db1 software]#mv  MySQL-max-5.0.24-linux-i686  MySQL  [chinastor.com-root@db1 software]#mv MySQL /usr/local/MySQL 

2, 拷贝MySQL配置文件到/etc/下,初始化数据库,设置目录权限,启动MySQL

[chinastor.com-root@db1 software]# cd /usr/local/MySQL/  [chinastor.com-root@db1 MySQL]# cp support-files/my-medium.cnf /etc/my.cnf  [chinastor.com-root@db1 MySQL]# scripts/MySQL_install_db --user=MySQL  [chinastor.com-root@db1 MySQL]#chown -R root .  [chinastor.com-root@db1 MySQL]#chown -R MySQL data  [chinastor.com-root@db1 MySQL]#chgrp -R MySQL .  [chinastor.com-root@db1 MySQL]# bin/MySQLd_safe --user=MySQL & 

3, 将MySQL写入服务,初始化MySQL的root密码

[chinastor.com-root@db1 MySQL]# cp support-files/MySQL.server /etc/rc.d/init.d/MySQLd  [chinastor.com-root@db1 MySQL]# chkconfig --add MySQLd  [chinastor.com-root@db1 MySQL]# bin/MySQLadmin -u root password 123456 

4, 停止MySQL服务,修改配置文件

[chinastor.com-root@db1 MySQL]# service MySQLd stop  [chinastor.com-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/目录中(看一下是否具有可执行权限)。

[chinastor.com-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,[chinastor.com-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上启动数据节点

[chinastor.com-root@db1 MySQL]# bin/ndbd –initial 

问题出来了:

提示:

[chinastor.com-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 

在网上找答案,出这个问题的人还真不少,而且答案五花八门,统统试了一遍,还是不行,问题到底出在哪里呢?

查看错误日志,内容如下:

 [chinastor.com-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: <no tracefile> Version: Version 5.0.24  ***EOM*** 

看带下划线处,不能连接到管理节点,我的管理节点启动是ok的啊,突然一下明白了,防火墙是开着的(系统默认是开启的),关掉防火墙和SELinux,重新ndbd –initial,启动成功

3, 启动SQL节点上的MySQL服务

Service MySQLd start 

4,全部节点都启动成功后,在MGM节点上用ndb_mgm工具的show命令查看群集的状态    

        [chinastor.com-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上去的,两边需要有相同名字的库名,库中的数据才能同步过去

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22302.html

分享给朋友:

“MySQL集群在IBM服务器上配置安装详解” 的相关文章

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...