查看mysql版本
根据对照表下载MySQLCluster: https://downloads.mysql.com/archives/installer/
准备
硬件:3台服务器
管理服务器:192.168.1.4
节点服务器(包括数据节点及SQL节点):A:192.168.1.5;B:192.168.1.6
配置
管理服务器
C盘创建mysql文件夹,mysql\bin文件夹,mysql\cluster-logs文件夹,mysql\mysql-cluster文件夹
mysql\bin下拷贝ndb_mgm.exe、ndb_mgmd.exe(来源:mysql-cluster-gpl-7.5.5-winx64\bin)
mysql\bin下创建my.ini、config.ini
my.ini 内容如下
[mysql_cluster] # Options for management node process config-file=C:/mysql/bin/config.ini
config.ini 内容如下
[NDBD DEFAULT] #1: 表示只有一份数据,但是分成n块分别存储在n个数据节点上。2:数据被分成n/2块,每块数据都有2个备份,这样即使有任意一个节点发生故障,只要它的备份节点正常,系统就可以正常运行 NoOfReplicas=2 DataDir=D:/mysqlcluster/datanode/mysql/bin/cluster-data DataMemory=80M IndexMemory=18M [MYSQLD DEFAULT] [NDB_MGMD DEFAULT] [TCP DEFAULT] [NDB_MGMD] Nodeid=1 #管理节点服务器 HostName=192.168.1.4 # Storage Engines DataDir=C:/mysql/cluster-logs [NDBD] #MySQL集群db1的IP地址 Nodeid=2 HostName=192.168.1.5 [NDBD] #MySQL集群db1的IP地址 Nodeid=3 HostName=192.168.1.6 [MYSQLD] #MySQL集群db2的IP地址 Nodeid=4 HostName=192.168.1.5 [MYSQLD] #MySQL集群db2的IP地址 Nodeid=5 HostName=192.168.1.6
节点服务器
D盘创建文件夹mysqlcluster,创建子文件夹datanode、sqlnode
my.ini 文件内容
[mysql_cluster] # Options for data node process: ndb-connectstring=192.168.1.4
my.ini 文件内容
[mysqld] # Options for mysqld process: ndbcluster # run NDB storage engine ndb-connectstring=192.168.1.4 # location of management server
注册 mysql 服务 , 注册成功在 windows 的服务里面多了一个 MySQL 的服务 (若服务已存在,请删除 mysqld --remove mysql )
mysq服务卸载
d:
cd D:\mysqlcluster\datanode\mysql\bin
启动:必须按顺序,管理节点 --> 数据节点 --> sql 节点
管理节点
cd c:\mysql\bin
ndb_mgmd -f c:\mysql\bin\config.ini --configdir=c:\mysql\mysql-cluster
(重新加载 config.ini 可加 --reload 参数)
数据节点
d:
cd D:\mysqlcluster\datanode\mysql\bin
ndbd
sql 节点:开启mysql服务
d:
cd D:\mysqlcluster\datanode\mysql\bin
net start mysql