MySQL Cluster 方式做的 mysql 集群 一主二从。
数据库集群中按照以下①②这个顺序去操作,
①数据库集群关闭:先关闭数据库读写接口——>再关闭主节点——>再关闭从节点
②数据库集群开启:先启动主节点——>再启动从节点——>恢复读写数据库的接口
按照以上①②步骤操作,恢复集群的时候总是异常。没办法把关闭的集群正常恢复起来,请问下如何才能将 MySQL Cluster 方式做的 mysql 集群 优雅的关闭并正常重启呢?
MySQL Cluster 方式做的 mysql 集群 一主二从。
数据库集群中按照以下①②这个顺序去操作,
①数据库集群关闭:先关闭数据库读写接口——>再关闭主节点——>再关闭从节点
②数据库集群开启:先启动主节点——>再启动从节点——>恢复读写数据库的接口
按照以上①②步骤操作,恢复集群的时候总是异常。没办法把关闭的集群正常恢复起来,请问下如何才能将 MySQL Cluster 方式做的 mysql 集群 优雅的关闭并正常重启呢?
下午好🌅🌅🌅
本答案参考ChatGPT-3.5
首先需要了解MySQL Cluster的工作原理,MySQL Cluster是一个分布式数据库系统,通过多个节点(包括管理节点、数据节点、SQL节点等)协作完成对数据库的管理、读写等操作。因此,在MySQL Cluster中关闭和启动集群时,需要考虑节点的先后顺序和相互之间的依赖关系。
针对你遇到的异常问题,可以步骤如下进行优雅的关闭和正常重启:
1.优雅关闭MySQL Cluster集群:
① 首先停止主节点的MySQL Server服务,执行以下命令:
mysqladmin -u root -p shutdown
② 等待主节点的MySQL Server服务关闭成功后,停止所有从节点的MySQL Server服务,执行以下命令:
mysqladmin -u root -p shutdown --host=192.168.0.2
mysqladmin -u root -p shutdown --host=192.168.0.3
注意:上述命令中的IP地址需要替换成你从节点的IP地址。
③ 最后停止所有管理节点的 ndb_mgmd 服务,执行以下命令:
ndb_mgm -e shutdown
2.正常启动MySQL Cluster集群:
① 首先启动所有管理节点的 ndb_mgmd 服务,执行以下命令:
ndb_mgmd -f /usr/local/mysql-cluster/config.ini
注意:上述命令中的 config.ini 需要替换成你实际的配置文件所在路径。
② 等待所有管理节点启动成功后,启动主节点的MySQL Server服务,执行以下命令:
mysqld_safe --user=mysql &
③ 最后启动所有从节点的MySQL Server服务,执行以下命令:
mysqld_safe --user=mysql --wsrep-node-address=192.168.0.2 &
mysqld_safe --user=mysql --wsrep-node-address=192.168.0.3 &
注意:上述命令中的 --wsrep-node-address 参数需要替换成你从节点的IP地址。
总体而言,在关闭MySQL Cluster集群前,需要按照正确的顺序依次关闭所有节点,特别是对于数据节点,需要确保所有数据都成功刷盘并持久化到物理磁盘中。在启动MySQL Cluster集群时,则需要按照相反的顺序依次启动所有节点,确保每个节点都按照正确的配置文件进行启动,并能够成功加入到集群中。