两台机器,
A(192.168.1.105):是管理节点,数据节点,Sql节点;
B(192.168.1.110):机器数据节点和Sql节点;
安装Mysql-Cluster,可以到官网下载;
创建c:\mysql\bin,存放bin文件,cluster可以是mis,也可以是zip,zip直接解压缩接口,但是超级大,msi安装之后要比zip小得多;足够用了;
创建c:\mysql\cluster-data,用于存放数据节点数据;
创建c:\mysql\cluster-logs,用于存放日志文件
创建c:\mysql\config,用于存放配置文件,旗下两个文件
my.ini
config.ini
依次启动管理节点,A机器的数据节点,sql节点,B机器的数据节点以及sql节点。
启动的语句可以写成bat文件,避免每次都输入,这里注意:执行cmd窗口一定是管理员权限的,普通用户无法执行下面指令:
管理启动
数据节点启动
SQL节点启动,
另外两台机器的数据节点和SQL节点启动的命令的connectstring都是指向管理节点(这里是105机器)
查看集群情况
A(192.168.1.105):是管理节点,数据节点,Sql节点;
B(192.168.1.110):机器数据节点和Sql节点;
安装Mysql-Cluster,可以到官网下载;
创建c:\mysql\bin,存放bin文件,cluster可以是mis,也可以是zip,zip直接解压缩接口,但是超级大,msi安装之后要比zip小得多;足够用了;
创建c:\mysql\cluster-data,用于存放数据节点数据;
创建c:\mysql\cluster-logs,用于存放日志文件
创建c:\mysql\config,用于存放配置文件,旗下两个文件
my.ini
[mysql_cluster]
# Options for management node process
config-file=C:/mysql/bin/config/config.ini
config.ini
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of replicas
DataDir=C:/mysql/bin/cluster-data # Directory for each data node's data files
# Forward slashes used in directory path,
# rather than backslashes. This is correct;
# see Important note in text
DataMemory=80M # Memory allocated to data storage
IndexMemory=18M # Memory allocated to index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
[ndb_mgmd]
NodeId=1
# Management process options:
HostName=192.168.1.105 # Hostname or IP address of management node
DataDir=C:/mysql/bin/cluster-logs # Directory for management node log files
[ndbd]
NodeId=2
# Options for data node "A":
HostName=192.168.1.105 # Hostname or IP address
[ndbd]
NodeId=3
# Options for data node "B":
HostName=192.168.1.110 # Hostname or IP address
[mysqld]
NodeId=4
# SQL node A options:
HostName=192.168.1.105 # Hostname or IP address
[mysqld]
NodeId=5
# SQL node B options:
HostName=192.168.1.110 # Hostname or IP address
依次启动管理节点,A机器的数据节点,sql节点,B机器的数据节点以及sql节点。
启动的语句可以写成bat文件,避免每次都输入,这里注意:执行cmd窗口一定是管理员权限的,普通用户无法执行下面指令:
管理启动
ndb_mgmd.exe --configdir=c:\mysql\bin\config --config-file=c:\mysql\bin\config\config.ini --ndb-nodeid=1 --reload –-initial
数据节点启动
ndbd.exe --ndb-connectstring=192.168.1.105
SQL节点启动,
mysqld.exe --ndbcluster --ndb-connectstring=192.168.1.105 --console --datadir=C:\ProgramData\MySQL\MySQLServer57\Data
这里可以有两种选择,要么是bin下面的mysqld,也可以是已经安装的mysql下面的bin下的mysqld,需要指定datadir路径;但是Mysql57默认的数据(DATA)的安装路径是c:\ProgramData\MySql Server5.7下面,这一点可以通过Navicat等客户端工具通过show variables like 'datadir'查看data路径;就是因为这个默认路径,有空格,无法通过datadir进行指定,于是我卸载了Mysql重新安装指定了DATA路径是不带空格的;或者你在安装的时候,将DATA文件夹放置到安装的根目录(bin同级),就不需要再指定datadir;
另外两台机器的数据节点和SQL节点启动的命令的connectstring都是指向管理节点(这里是105机器)
查看集群情况
ndb_mgm.exe
ndb_mgm> show
即可展示集群的数据节点和SQL节点的链接情况