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