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
文件内容为(配置说明见:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-configuration.html):
[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
ndb_mgmd启动参数介绍:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-programs-ndb-mgmd.html
因为我们的数据节点和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://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-linux-binary.html
来源:https://www.cnblogs.com/zhi-leaf/p/12543503.html