Mysql Cluster配置基本篇
一.下载mysql-cluster
从mysql官网下载对应的mysql-cluster
二.配置管理节点
1.解压mysql-cluster,找到解压文件中的ndb_mgm和ndb_mgmd
2.复制到/usr/local/bin目录下
cp ndb_mgm /usr/local/bin
cp ndb_mgmd /usr/local/bin
3.给予执行权限
chmod +x /usr/local/bin/ndb_mg*
4.建立文件夹
#mkdir /var/lib/mysql-cluster
#mkdir /usr/local/mysql
5.手动编写配置文件
#vi /var/lib/mysql-cluster/config.ini
内容如下:
[NDBD DEFAULT]
NoOfReplicas=2 #两个节点,该项必须
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[NDB_MGMD]
HostName=192.168.1.100
[NDBD]
HostName=192.168.1.102
DataDir=/var/lib/mysql-cluster
[NDBD]
HostName=192.168.1.105
DataDir=/var/lib/mysql-cluster
[MYSQLD]
[MYSQLD]
[MYSQLD]
配置解释:
该集群管理节点是192.168.1.100
ndb节点是两个:192.168.1.102和192.168.1.105
6.启动管理节点
/usr/localhost/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
首次启动需要加参数--initial,更改了config.ini后也需要加该参数
三.配置集群节点
1.创建账户和组
#groupadd mysql
#useradd -r -g mysql mysql
2.#mkdir /var/lib/mysql-cluster
该文件夹的命名及路径,必须和config.ini中的NDBD中的配置一致
3.更改权限
#chown root:mysql /var/lib/mysql-cluster/
四.安装mysql server和NDB守护进程
1.安装mysql-server
2.mysql-cluster压缩包解压后,放在/usr/local
mv mysql-cluster-gpl************ /usr/local
创建符号连接
ln -s /usr/local/mysql-cluster-gpl************//usr/local/mysql
3.生成新的mysql
#/usr/local/mysql/scripts/mysql_install_db --user=mysql
4.修改权限
#chown -R root:mysql /usr/local/mysql
#chown -R mysql /usr/local/mysql/data
5.增加系统变量:
export PATH=/usr/local/mysql/bin:$PATH
6.配置NDB守护进程
#vi /etc/my.cnf
[MYSQLD]
ndbcluster
ndb_connectstring=192.168.1.100
[MYSQL_CLUSTER]
ndb_connectstring=192.168.1.100
6.拷贝执行文件
mysql.server
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
#chmod +x /etc/init.d/mysql.server
ndb
#cp /usr/local/mysql/bin/ndbd /etc/init.d/
#chmod +x /etc/init.d/ndbd
五.启动集群节点
主要要先启动ndb,在启动mysql.server
1.启动ndb
#/etc/init.d/ndbd --initial
首次启动需要initial
2.启动mysql.server
#/etc/init.d/mysql.server start
六.查看状态
在192.168.1.100节点管理服务器上
#/usr/local/bin/ndb_mgm
ndb_mgm>show
即可查看集群节点
现在你可以操作在192.168.1.102或192.168.1.105上的数据库,数据操作,他们将自动复制到相应的节点.
集群启动顺序应该是
管理节点ndb_mgmd
管理节点ndbd
数据库服务mysql.server