mysql集群部署文档 下载本文

3台机器搭建集群环境

1. 集群配置如下

(3台机器)

管理节点:192.168.6.134 数据节点1:192.168.6.135 数据节点2:192.168.6.136 sql节点1:192.168.6.135 sql节点2:192.168.6.136

我使用3台机器进行配置,其中两台机器上的数据节点与sql节点在一起

2. 管理节点安装(192.168.6.134)

安装

1. shell> groupadd mysql

2. shell> useradd mysql -g mysql

3. shell> mv mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz /usr/local/ 4. shell> cd /usr/local/

5. shell> tar zxvf mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz /usr/local/ 6. shell> mv mysql-cluster-gpl-7.2.6-linux2.6-x86_64 mysql 7. shell> chown -R mysql:mysql mysql 8. shell> cd mysql

9. shell> scripts/mysql_install_db --user=mysql

配置管理节点

1. shell> mkdir /var/lib/mysql-cluster 2. shell> cd /var/lib/mysql-cluster

vi config.ini 添加以下内容 1. [ndbd default] 2. NoOfReplicas=2 3. DataMemory=80M 4. IndexMemory=18M 5. [ndb_mgmd]

6. NodeId=1

7. Hostname=192.168.6.134 //管理IP 8. datadir=/usr/local/mysql/logs 9. [ndbd] 10. NodeId=2

11. Hostname=192.168.6.135 //数据节点1 12. datadir=/usr/local/mysql/data/ //数据文件位置 13. [ndbd] 14. NodeId=3

15. Hostname=192.168.6.136 //数据节点2 16. datadir=/usr/local/mysql/data/ //数据文件位置 17. [MYSQLD] 18. [MYSQLD]

3. 数据节点安装(192.168.6.135,192.168.6.136)

执行相同的安装操作

1. shell> groupadd mysql

2. shell> useradd mysql -g mysql

3. shell> mv mysql-cluster-gpl-7.2.6-linux2.6-x86_64 /usr/local/ 4. shell> cd /usr/local/

5. shell> tar zxvf mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz 6. shell> mv mysql-cluster-gpl-7.2.6-linux2.6-x86_64 mysql 7. shell> chown -R mysql:mysql mysql 8. shell> cd mysql

9. shell> scripts/mysql_install_db --user=mysql

1. shell> cp support-files/mysql.server /etc/init.d/mysqld

配置数据节点

vi /etc/my.cnf 添加入如下内容

1. [mysqld]

2. ndbcluster # run NDB storage engine 3. ndb-connectstring=192.168.6.134 # location of management server 4.

5. # Options for ndbd process: 6. [mysql_cluster]

7. ndb-connectstring=192.168.6.134 # location of management server

4. 启动管理节点服务(192.168.6.134) [plain] view plain copy print? 1. shell> /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

2. shell> netstat -lntpu 3. 看到1186开放说明启动正常

1. ★必须注意:只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!

5. 启动数据节点服务(192.168.6.135,192.168.6.136) Data (NDBD)

node

1. shell> /usr/local/mysql/bin/ndbd --initial

备注: 启动此处时,需要为防火墙开启1186,3306端口。 在两台机器上启动服务,执行相同操作

★必须注意:只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!

启动结果如下:

1. 2012-06-30 05:01:11 [ndbd] INFO -- Angel connected to '192.168.6.134:1186' 2. 2012-06-30 05:01:11 [ndbd] INFO -- Angel allocated nodeid: 3

6. 启动SQL节点服务(192.168.6.135,192.168.6.136) MySQL

server (SQL) node

1. shell> service mysqld start

如果在创建数据库时遇到如下错误

1. Access denied for user ''@'localhost' to database 'mysql