CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建( 二 )


 
创建目录为管理节点初始化使用(放置集群二进制配置文件)
mkdir /usr/local/mysql-cluster7.6/cluster-configdir
chown mysql:mysql /usr/local/mysql-cluster7.6/cluster-configdir
创建文件目录
mkdir /usr/local/mysql-cluster7.6/data
chown mysql:mysql /usr/local/mysql-cluster7.6/data
创建配置文件
cd /usr/local/mysql-cluster7.6/
vi config.ini
内容如下:
 
[ndbd default]
NoOfReplicas=2 #数据写入数量 。2表示两份
DataMemory=512M #配置数据存储可使用的内存
IndexMemory=180M #索引给180M
 
[ndb_mgmd]
nodeid=1
HostName=10.106.224.181 #管理节点的IP地址
DataDir=/usr/local/mysql-cluster7.6/data #管理节点的日志
 
[ndbd]
nodeid=2
HostName=10.106.224.182
DataDir=/usr/local/mysql-cluster7.6/data #mysql数据存储路径
 
[ndbd]
nodeid=3
HostName=10.106.224.183
DataDir=/usr/local/mysql-cluster7.6/data
 
[mysqld]
nodeid=4
HostName=10.106.224.182
[mysqld]
nodeid=5
HostName=10.106.224.183
 
8. 初始化管理节点
/usr/local/mysql-cluster7.6/bin/ndb_mgmd --initial --ndb-nodeid=1 -f /usr/local/mysql-cluster7.6/config.ini --configdir=/usr/local/mysql-cluster7.6/cluster-configdir
(#--initial:第一次启动时加上,其它时候不要加,不然会数据清空,除非是在备份、恢复或配置变化后重启时)
 
返回结果如下:
MySQL Cluster Management Server mysql-5.7.28 ndb-7.6.12
2019-12-11 16:42:36 [MgmtSrvr] WARNING -- at line 4: [DB] IndexMemory is deprecated, use Number bytes on each ndbd(DB) node allocated for storing indexes instead
该集群版本使用mysql是5.7.28 ,另外我们从返回警告信息看到IndexMemory 后续会针对各个db进行配置,而不是统一配置了,这个比较灵活了
 
查看二进制配置路径
 
cd cluster-configdir/

CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
 
9. 检查是否正常启动 ndb_mgmd
ps -ef |grep ndb_mgmd
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
 
10. 编写启动sh脚本如下
vi mysql-cluster-start.sh
ndb_mgmd --ndb-nodeid=1 -f /usr/local/mysql-cluster7.6/config.ini --configdir=/usr/local/mysql-cluster7.6/cluster-configdir
 
授权执行权限
chmod 700 mysql-cluster-start.sh
11. 进入bin目录查看集群状态
./ndb_mgm
Show
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
配置 数据和mysql节点12. 修改10.106.224.182 和10.106.224.183 上my.conf 文件
[mysqld]
ndbcluster #使用ndb集群引擎
ndb-connectstring=10.106.224.181 #指定管理集群的ip地址,多个以,分隔
default-storage-engine=ndbcluster #设置默认引擎
 
[mysql_cluster]
ndb-connectstring=10.106.224.181
 
13. 启动ndbd
/usr/local/mysql-cluster7.6/bin/ndbd --initial
注意第一初始化才需要 –initial, 后面启动去掉 –initial 就可以
 
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
ps -ef |grep ndbd
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
14. 登录10.106.224.181 查看集群状态
/usr/local/mysql-cluster7.6/bin/ndb_mgm
show
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
关闭和开启集群15. 关闭集群
先关闭管理节点(10.106.224.181)
ndb_mgm -e shutdown
执行完成之后管理节点会关闭,数据节点也会关闭,但SQL节点不会,也就是数据库服务需要手动到每一台服务器上停止以保证数据同步)
到182 和183 上关闭mysql
16. 开启集群
顺序为 管理节点→数据节点→SQL节点 。
10.106.224.181启动管理节点(使用我们创建的sh脚本)
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
182%20和183%20上启动数据节点
/usr/local/mysql-clester7.6/bin/ndbd
systemctl%20start%20mysqld
systemctl%20status%20mysqld
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建

文章插图
 
 
17. 登录管理器 查看集群状态
CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建


推荐阅读