步骤如下:
1、准备服务器
管理节点(MGM) 192.168.0.10(db1)
SQL节点1(SQL1) 192.168.0.20(db2)
SQL节点2(SQL2) 192.168.0.30(db3)
数据节点1(NDBD1) 192.168.0.40(db4)
数据节点2(NDBD2) 192.168.0.50(db5)
如果只想配置在两台服务器上可以将db1,db2,db4放在同一台服务器上,db3,db5放在同一服务器上。
2、下载mysql-cluster-gpl-7.0.8a-win32.msi。分别安装在准备好的服务器上。
3、在db1中创建C:mysqlmysql-cluster,并且在mysql-cluster文件夹中创建一个名为config.ini的文件,config.ini的内容如下:
`[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]`# Managment Server
`[NDB_MGMD]
HostName=192.168.0.10 #管理节点服务器db1的IP地址`# Storage Engines
`[NDBD]
HostName=192.168.0.10 #MySQL集群db1的IP地址
DataDir= E:data #如果不存在就创建一个
[NDBD]
HostName=192.168.0.30 #MySQL集群db3的IP地址
DataDir= E:data #如果不存在就创建一个
[MYSQLD]
HostName=192.168.0.10
[MYSQLD]
HostName=192.168.0.30`
4、在第2步安装的mysql根目录下,一般是(D:Program FilesMySQLMySQL Server 7.0)这样的结构。在其中找到my.ini,在最后加入如下内容。
ndbcluster
ndb-connectstring=192.168.0.10
[mysql_cluster]
ndb-connectstring=192.168.0.10 #db1的IP地址
5、使用"D:Program FilesMySQLMySQL Server 7.0binndb_mgmd.exe" - f "C:mysqlmysql-clusterconfig.ini"启动管理节点服务器。
6、使用"D:Program FilesMySQLMySQL Server 7.0binndbd.exe" --initial分别启动节点服务。
7、启动mysql数据库服务。
8、使用"D:Program FilesMySQLMySQL Server 7.0binndb_mgm.exe"检查配置是否成功。
可以使用quit或者bye退出程序。
9、在db1上使用mysql -uroot -pxxxxxxx test
create table city(
id mediumint unsigned not null auto_increment primary key,
name varchar(20) not null default ''
engine = ndbcluster default charset utf8;
insert into city values(1, 'city1');
insert into city values(2, 'city2');
在db3上使用mysql -uroot -pxxxxxxx test
mysql> select * from city; | |
---|---|
id | name |
1 | city1 |
2 | city2 |
最关键的是要使用ndbcluster 作为表的存储引擎。
10、使用"D:Program FilesMySQLMySQL Server 7.0binndb_mgm.exe" -e shutdown停止集群。否则可能不会将全部数据写到磁盘。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。