当前位置:Gxlcms > 数据库问题 > 双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)

双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)

时间:2021-07-01 10:21:17 帮助过:2人阅读

[mysqld]
ndbcluster
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
[mysql_cluster]
ndb-connectstring=192.168.56.10
技术分享

如果在运行过程中出现Mysql数据库“Communications link failure due to underlying exception”问题,请参考这边博文进行配置。

针对192.168.56.20机器只要把ndb-connectstring替换一下就行了。

在管理节点机器/etc目录下面创建config.ini文件,其内容为:

技术分享
 1 [ndbd default]
2 NoOfReplicas=2
3 DataMemory=80M
4 IndexMemory=18M
5
6 [ndb_mgmd]
7 NodeId=1
8 hostname=192.168.56.30
9 datadir=/var/lib/mysql-cluster
10
11 [ndbd]
12 NodeId=2
13 hostname=192.168.56.10
14 datadir=/usr/local/mysql/data
15
16 [ndbd]
17 NodeId=3
18 hostname=192.168.56.20
19 datadir=/usr/local/mysql/data
20
21 [mysqld]
22 [mysqld]
技术分享

4、启动集群环境

首先我们需要先启动管理节点192.168.56.30机器,执行命令:

1 ndb_mgmd -f /etc/config.ini --initial

如果出现The default config directory ‘/usr/local/mysql/mysql-cluster‘ does not exist这个错误信息,就手动创建这个文件夹。

接下来我们需要在192.168.56.10和192.168.56.20启动数据节点,命令为:

1 bin/ndbd --initial

第一次启用需要加—initial参数,第二次启动不能加这个参数。两台机器都分别执行这个命令。

接下来启动这两台机器的sql节点,命令为:

1 bin/mysqld_safe --user=mysql &

两台机器都需要执行这个命令。
最后进入到管理台查看我们的集群是否配置完成,输入命令:

1 ndb_mgm –e show

如果出现下面信息,说明配置成功:

技术分享

如果看不到上述信息,可能是防火墙问题,你可以选择把CentOS的防火墙关掉,命令为:

1 /etc/init.d/iptables stop

当然你可以选择配置防火墙,开放一些必要的端口,可以参考我的另一篇文章CentOS 打开3306端口

关闭集群,执行命令:

1 ndb_mgm –e shutdown

双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)

标签:

人气教程排行