wone7 2024-04-08 13:17 采纳率: 0%
浏览 1

mysql 集群恢复问题请教

MySQL Cluster 方式做的 mysql 集群 一主二从。

数据库集群中按照以下①②这个顺序去操作,
①数据库集群关闭:先关闭数据库读写接口——>再关闭主节点——>再关闭从节点
②数据库集群开启:先启动主节点——>再启动从节点——>恢复读写数据库的接口

按照以上①②步骤操作,恢复集群的时候总是异常。没办法把关闭的集群正常恢复起来,请问下如何才能将 MySQL Cluster 方式做的 mysql 集群 优雅的关闭并正常重启呢?

  • 写回答

3条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考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集群时,则需要按照相反的顺序依次启动所有节点,确保每个节点都按照正确的配置文件进行启动,并能够成功加入到集群中。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月8日

悬赏问题

  • ¥30 计算机硬件实验报告寻代
  • ¥15 51单片机写代码,要求是图片上的要求,请大家积极参与,设计一个时钟,时间从12:00开始计时,液晶屏第一行显示time,第二行显示时间
  • ¥15 用C语言判断命题逻辑关系
  • ¥15 原子操作+O3编译,程序挂住
  • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
  • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
  • ¥15 AD9910输出波形向上偏移,波谷不为0V
  • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
  • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
  • ¥15 抖音直播广场scheme