CentOS搭建MySQL-Cluster集群

匆匆过客 提交于 2020-03-22 05:43:03

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!