当前位置: 首页 > 网络应用技术

mysql高可用解决方案innodb群集

时间:2023-03-09 10:55:53 网络应用技术

  配置用户组并创建一个日志文件夹

  修改配置文件vi /etc/my.cnf

  初始化数据库

  注意:初始化数据库后,使用cat/usr/local/mysql/log/log/mysqld.log获取初始密码:示例:2018-04-19T07:35:20.481280Z 1 [注意]Localhost:QP,El.YPX24P

  修改/etc/profile文件,在底部添加MySQL环境变量,最后需要修改数据库密码

  使用以下三个MySQL实例来构建InnoDB群集××。××。××.01:3306××。××.02:3306××。××。××.03:3306

  其他两个实例重复上述操作。

  添加实例

  查看群集状态

  mysql -shell连接:#mysqlsh -uri root@xx.xx。××.01:6446 mySQL连接:#MYSQL -U root -H××。××。××.01 -P 6446 -P 6446 -P 6446 -P

  您可以使用以下措施:

  群集状态确定:所有节点都处于在线状态,带有冗余节点;

  ok_partial:有无法使用的节点,但仍然有冗余节点;

  ok_no_tolarance:有足够的在线节点,但是没有冗余,例如:两个节点的群集,其中一个是悬挂的,群集不可用;

  NO_QUORUM:在线状态下有节点,但是无法达到法律节点的数量。在这种状态下,群集不能写入,只能读取;

  未知:不在线或恢复,尝试连接到其他示例以查看状态;

  不可用:组中的节点充满了离线,但是实例正在运行。可能只是该实例刚刚重新启动了集群。

  节点状态在线:节点状态正常;

  离线:实例正在运行,但没有添加群集;

  恢复:实例添加了群集,并且数据正在同步;

  错误:同步数据异常;

  无法到达:与其他节点的通信中断可能是一个网络问题,这可能是节点崩溃;缺少:节点已添加到群集中,但是没有启动组复制。