1、准备
下载mysql-cluster-gpl-7.6.13-el7-x86_64.tar.gz,下载地址https://dev.mysql.com/downloads/cluster/7.6.html。
准备3台Linux主机,保证防火墙对1181和3306端口例外。
主机名
IP地址
作用
172.16.43.142
管理节点
172.16.43.148
数据节点、SQL节点
172.16.43.149
数据节点、SQL节点
2、安装管理节点(Management Node)
1)创建文件/var/lib/mysql-cluster/config.ini
mkdir /var/lib/mysql-cluster
vi /var/lib/config.ini
[ndbd default]
NoOfReplicas=2
[ndb_mgmd]
NodeId=1
HostName=172.16.43.142
DataDir=/var/lib/mysql-cluster
[ndbd]
NodeId=2
HostName=172.16.43.148
DataDir=/var/mysql/data
[ndbd]
NodeId=3
HostName=172.16.43.149
DataDir=/var/mysql/data
[mysqld]
NodeId=4
HostName=172.16.43.148
[mysqld]
NodeId=5
HostName=172.16.43.149
2)解压安装文件,拷贝需要的程序
对于单纯管理节点,只需要ndb_mgm和ndb_mgmd,其他解压内容都可以删除。
tar zxvf mysql-cluster-gpl-7.6.13-el7-x86_64.tar
cp mysql-cluster-gpl-7.6.13-el7-x86_64/bin/ndb_mgm* /usr/local/bin
cd /usr/local/bin
chmod +x ndb_mgm*
3)启动管理节点,并查看集群信息
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
ndb_mgm
因为我们的数据节点和SQL节点都没安装,所有状态都是not connected。
2、安装SQL节点(SQL Node)
1)创建mysql用户和组
groupadd mysql
useradd -g mysql mysql
2)修改/etc/my.cnf文件
vi /etc/my.cnf
修改后的内容为:
[mysqld]
ndbcluster
[mysql_cluster]
ndb-connectstring=172.16.43.142
3)解压安装文件并初始化
tar -xzvf mysql-cluster-gpl-7.6.13-el7-x86_64.tar.gz
mv mysql-cluster-gpl-7.6.13-el7-x86_64/ /usr/local/mysql
cd /usr/local/mysql
./bin/mysqld --initializel
4)修改权限
cd /usr/local/mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
5)添加Linux服务
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
3、安装数据节点
1)复制ndbd和ndbmtd文件并授权
对于单纯数据节点,只需要ndbd和ndbmtd文件,其他解压文件均可删除
cd /usr/local/mysql
cp bin/ndbd /usr/local/bin/ndbd
cp bin/ndbmtd /usr/local/bin/ndbmtd
cd /usr/local/bin
chmod +x ndb*
2)修改my.cnf文件(数据节点如果与SQL节点在同一台服务器,这一步可省略)
[mysqld]
ndbcluster
[mysql_cluster]
ndb-connectstring=172.16.43.142
3)创建管理节点config.ini中ndbd定义的DataDir目录。
4)启动数据节点
ndbd
出现的问题:
1、mysqld(API) not connected(如下图),检测防火墙是否打开了。
来源:https://www.cnblogs.com/zhi-leaf/p/12543503.html