centos搭建mysql集群_CentOS搭建MySQL-Cluster集群

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

4368771e6c013dc62c432d756bd2b3e4.png

因为我们的数据节点和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

96a3ebfc1d9bc91c70e3ffded8bc274a.png

出现的问题:

1、mysqld(API) not connected(如下图),检测防火墙是否打开了。

8b0aa24563a90b3f6576f040e61f054e.png

来源:https://www.cnblogs.com/zhi-leaf/p/12543503.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值