注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曹兆领的博客

有志者事竟成,破釜沉舟,百二秦关终属楚!

 
 
 

日志

 
 

linux mysql cluster  

2010-01-05 15:22:47|  分类: SQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

mysql-max-5.0.27-linux-i686-glibc23 Cluster for RedHat EL5

应项目需要,要做一个mysql的集群,搜索了下在windows下的方案,没有找到太多的资料,但在linux下的资料却很多,于是尝试了很多配置方案,终于配置成功了。下面是具体的配置步骤。

一.实验环境
1. Linux操作系统版本. RedHat EL5(5.1.96)
2. Mysql数据库版本 mysql-max-5.0.27-linux-i686-glibc23.tar.gz,下载地址为:
http://mirror.x10.com/mirror/mysql/Downloads/MySQL-5.0/mysql-max-5.0.27-linux-i686-glibc23.tar.gz

在虚拟机上安装了三个linux,IP设置如下:
PC1 IP:192.168.1.188(数据节点)
PC2 IP:192.168.1.186(数据节点)
PC3 IP:192.168.1.187(管理节点)
二.安装操作步骤
1. 在PC1、PC2上需要执行如下的命令,请按照顺序来执行:
mv mysql-max-5.0.27-linux-i686-glibc23.tar.gz /usr/local/
cd /usr/local/
tar zxvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz
rm mysql-max-5.0.27-linux-i686-glibc23.tar.gz
mv mysql-max-5.0.27-linux-i686-glibc23 mysql
groupadd mysql
useradd -g mysql mysql
cd mysql
scripts/mysql_install_db --user=mysql
chown -R mysql:mysql .
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
vi /etc/my.cnf
找到myisam_sort_buffer_size = 8M这一行,然后在后面添加如下的两行:
#############add by petercao#################
ndbcluster
ndb-connectstring=192.168.1.187
############## provide connectstring for management server host
[ndbd]
connect-string=192.168.1.187
############## provide connectstring for management server host
[ndb_mgm]
connect-string=192.168.1.187
########### provide location of cluster configrration file
config-file=/var/lib/mysql-cluster
修改完毕后,保存推出!
并创建如下文件夹:
mkdir /var/lib/mysql-cluster
2.在PC3上执行如下的命令,:
mv mysql-max-5.0.27-linux-i686-glibc23.tar.gz /usr/local/
cd /usr/local/
tar zxvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz
rm mysql-max-5.0.27-linux-i686-glibc23.tar.gz
mv mysql-max-5.0.27-linux-i686-glibc23 mysql
groupadd mysql
useradd -g mysql mysql
cd mysql
scripts/mysql_install_db --user=mysql
chown -R mysql:mysql .
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
vi /etc/my.cnf
找到myisam_sort_buffer_size = 8M这一行,然后在后面添加如下的信息:
#############add by petercao#################
ndbcluster
ndb-connectstring=192.168.1.187
然后到my.cnf的最后一行增加以下几行:
############## add by petercao#############
[ndbd]
connect-string=192.168.1.187
[ndb_mgm]
connect-string=192.168.1.187
[ndb_mgmd]
config-file=/var/lib/mysql-cluster

修改完毕后,保存推出!
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
touch config.ini
vi config.ini 键入如下信息:
[NDBD DEFAULT]
NoOfReplicas=2
DataDir=/var/lib/mysql-cluster
[NDB_MGMD]
HostName=192.168.1.187
DataDir=/var/lib/mysql-cluster
[NDBD]
HostName=192.168.1.188
[NDBD]
HostName=192.168.1.186
[MYSQLD]
[MYSQLD]
[MYSQLD]
保存退出!
3.到此为止整个的配置步骤算是完成,下面需要设置一些快捷命令:
在PC1、PC2上需要输入以下命令:
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
ln -s /usr/local/mysql/bin/ndbd /usr/bin/ndbd
vi /etc/rc.local
添加一行ndbd后保存退出
在PC3上需要输入以下命令:
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
ln -s /usr/local/mysql/bin/ndb_mgm /usr/bin/ndb_mgm
ln -s /usr/local/mysql/bin/ndb_mgmd /usr/bin/ndb_mgmd
vi /etc/rc.local后添加如下一行
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
保存退出!
三.启动服务
PC3需要执行的命令如下:
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
service mysqld start
PC1、PC2需要执行的命令如下:
/usr/local/mysql/bin/ndbd --initial 注:只在第一次启动ndbd时使用--initial参数
service mysqld start
四.测试与检查
PC3需要执行的命令如下:
ndb_mgm
执行如下命令以及显示如下信息则说明工作正常!
[root@lzj local]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.1.187:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.188(Version: 5.0.27, Nodegroup: 0, Master)
id=3 @192.168.1.186(Version: 5.0.27, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.187 (Version: 5.0.27)
[mysqld(API)] 3 node(s)
id=4 @192.168.1.187 (Version: 5.0.27)
id=5 @192.168.1.188 (Version: 5.0.27)
id=6 @192.168.1.186 (Version: 5.0.27)
ndb_mgm>
测试的时候则需要创建表,看是否三台机器的mysql是否能够同步。
五.注意事项
1. mysql cluster在启动过程中必须提前启动管理节点服务器,等管理节点启动成功后,再启动其它节点。
2.关闭整个集群的时候最好最后关闭管理节点
3.管理节点宕机后,剩下的某台主机再宕机后,这样就失去了集群的意义了。管理节点最好是24小时待命。

  评论这张
 
阅读(325)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017