当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>MySQL集群在IBM服务器上配置安装详解</b>[MySQL防范]

赞助商链接



  本文“<b>MySQL集群在IBM服务器上配置安装详解</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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

  1. [root@db1 software]#groupadd MySQL  
  2. [root@db1 software]#useradd –g MySQL MySQL  
  3. [root@db1 software]# tar  -zxf  MySQL-max-5.0.24-linux-i686.tar.gz  
  4. [root@db1 software]#mv  MySQL-max-5.0.24-linux-i686  MySQL  
  5. [root@db1 software]#mv MySQL /usr/local/MySQL 

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

  1. [root@db1 software]# cd /usr/local/MySQL/  
  2. [root@db1 MySQL]# cp support-files/my-medium.cnf /etc/my.cnf  
  3. [root@db1 MySQL]# scripts/MySQL_install_db --user=MySQL  
  4. [root@db1 MySQL]#chown -R root .  
  5. [root@db1 MySQL]#chown -R MySQL data  
  6. [root@db1 MySQL]#chgrp -R MySQL .  
  7. [root@db1 MySQL]# bin/MySQLd_safe --user=MySQL & 

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

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

4, 终止MySQL服务,改正配置文件

  1. [root@db1 MySQL]# service MySQLd stop  
  2. [root@db1 MySQL]# vi /etc/my.cnf 

在最下面增添内容:

  1. [MySQLD]  
  2. ndbcluster  
  3. ndb-connectstring=192.168.20.203  
  4.    
  5. [MySQL_CLUSTER]  
  6. 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/目录中(看一下能否具有可履行权限).

  1. [root@mgm MySQL-max-5.0.24-linux-i686]# cd bin/ndb_mgm* /usr/bin 

2, 成立管理节点数据库目录,并且在此目录中成立配置文件config.ini

  1. Mkdir /usr/local/MySQL-cluster  
  2. Cd /usr/local/MySQL-cluster  
  3. Vi config.ini 

增添以下内容:

  1. [NDBD DEFAULT]  
  2. NoOfReplicas=2 
  3. DataMemory=200M 
  4. IndexMemory=100M 
  5.    
  6. [TCP DEFAULT]  
  7. portnumber=2202 
  8.    
  9. [NDB_MGMD]  
  10.    
  11. hostname=192.168.20.203  
  12. datadir=/usr/local/MySQL-cluster  
  13.    
  14. [NDBD]  
  15.    
  16. hostname=192.168.20.201  
  17. datadir=/usr/local/MySQL/data  
  18.    
  19. [NDBD]  
  20.    
  21. hostname=192.168.20.202  
  22. datadir=/usr/local/MySQL/data  
  23.    
  24. [MySQLD]  
  25. hostname=192.168.20.201  
  26.    
  27. [MySQLD]  
  28. hostname=192.168.20.202 

保存退出

四,MySQL cluster的启动

MySQL cluster的启动次序:管理节点--数据节点-SQL节点.

1,[root@mgm MySQL-cluster]# ndb_mgmd -f ./config.ini

假如没有提醒,表示启动成功,Ps -aux查看进程,看能否已经启动

  1. root  4700  0.0 0.6   5984 1668 ?    Ssl 14:20   0:00 ndb_mgmd -f ./config.ini 

2,辨别在DB1和DB2上启动数据节点

  1. [root@db1 MySQL]# bin/ndbd –initial 

问题出来了:

提醒:

  1. [root@db1 MySQL]# bin/ndbd --initial  
  2. Unable to connect with connect string: nodeid=0,192.168.20.203:1186  
  3. Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed.  
  4. error=2350 
  5. 2010-05-05 14:21:21 [ndbd] INFO     -- Error handler restarting system  
  6. 2010-05-05 14:21:21 [ndbd] INFO     -- Error handler shutdown completed - exiting  
  7. sphase=0 
  8. exit=-1 

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

查看错误日记,内容以下:

  1.  [root@db1 MySQL]# more ndb_pid4968_error.log  
  2. Current byte-offset of file-pointer is: 568                        
  3.    
  4. Time: Wednesday 5 May 2010 - 14:17:25  
  5. Status: Permanent error, external action needed  
  6. Message: Invalid configuration received from Management Server (Configuration error)  
  7. Error: 2350  
  8. Error data: Could not connect to ndb_mgmd  
  9. Error object:  
  10. Program: bin/ndbd  
  11. Pid: 4968  
  12. Trace: <no tracefile> 
  13. Version: Version 5.0.24  
  14. ***EOM*** 

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

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

  1. Service MySQLd start 

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

  1.         [root@mgm ~]# ndb_mgm  
  2. -- NDB Cluster -- Management Client --  
  3. ndb_mgm> show  
  4. Connected to Management Server at: localhost:1186  
  5. Cluster Configuration  
  6. ---------------------  
  7. [ndbd(NDB)]     2 node(s)  
  8. id=2    @192.168.20.201 (Version: 5.0.24, Nodegroup: 0, Master)  
  9. id=3    @192.168.20.202 (Version: 5.0.24, Nodegroup: 0)  
  10.          
  11. [ndb_mgmd(MGM)] 1 node(s)  
  12. id=1    @192.168.20.203 (Version: 5.0.24)  
  13.          
  14. [MySQLd(API)]   2 node(s)  
  15. id=4    @192.168.20.201 (Version: 5.0.24)  
  16. id=5    @192.168.20.202 (Version: 5.0.24) 

看蓝色标示的字段,可以看到管理节点,sql节点和数据节点,还有一个衔接端口.

五.MySQL cluster的测试

声明一点,要利用MySQL cluster,表的存储引擎必须是ndb的.

在DB1(192.168.20.201)中成立表,插入数据:

  1.  MySQL> use test  
  2. Database changed  
  3.    
  4. MySQL> create table mingxing(name char(3))engine=ndb;  
  5. Query OK, 0 rows affected (0.57 sec)  
  6.    
  7. MySQL> insert into mingxing value('jay'),('cyl'),('ldh');  
  8. Query OK, 3 rows affected (0.04 sec)  
  9. Records: 3 Duplicates: 0 Warnings: 0 

然后再DB2(192.168.20.202)上看到了方才成立的表和表里的数据

  1. MySQL> use test  
  2. Database changed  
  3. MySQL> show tables;  
  4. +----------------+  
  5. | Tables_in_test |  
  6. +----------------+  
  7. | mingxing      |  
  8. +----------------+  
  9. 1 row in set (0.01 sec)  
  10.    
  11. MySQL> select * from mingxing;  
  12. +------+  
  13. | name |  
  14. +------+  
  15. | jay |  
  16. | cyl |  
  17. | ldh |  
  18. +------+  
  19. 3 rows in set (0.00 sec) 

到此,MySQL的安装和配置基本完成.

注意: 假如在db1上成立一个数据库是不能同步到db2上去的,两边需求有相同名字的库名,库中的数据才能同步过去   以上是“<b>MySQL集群在IBM服务器上配置安装详解</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .