乐趣区

关于mysql:万答15都有哪些情况可能导致MGR服务无法启动

欢送来到 GreatSQL 社区分享的 MySQL 技术文章,如有疑难或想学习的内容,能够在下方评论区留言,看到后会进行解答

本文转载自微信公众号“老叶茶馆”欢送大家关注!

1. 都有哪些状况可能导致 MGR 服务无奈启动

简略整顿了下,大略有以下起因可能导致 MGR 服务无奈启动:

  • 1. 网络起因,例如网络原本就不通,或被防火墙拦住。防火墙通常至多有两道,操作系统默认的 firewall 策略,以及云主机被默认的安全策略。
  • 2. 第一个启动的节点没有先做初始疏导操作(group_replication_bootstrap_group=ON)。
  • 3. 没有正确配置 group_name,所有节点的 group_replication_group_name 值要统一才能够。
  • 4. 没正确配置 group_replication_group_name,常见于老手。要为 MGR 服务专门新开一个服务端口,罕用 33061 端口,但老手可能会照样写成 3306 端口。
  • 5. 通常,咱们会在各 MGR 节点的 hosts 文件里加上所有节点的 hostname。这是为了避免本地节点应用的 hostname 和 MGR 收到的 hostname 不统一,这种状况下,能够在每个本地节点设置 report-host,被动上报 hostname 即可解决。
  • 6. 没设置正确的 allowlist。有可能退出 MGR 各节点的 IP 不在默认的 allowlist 中,可参考这篇文章:MySQL Group Replication 集群对 IP 地址的限度导致的一些问题与解决办法 (https://mp.weixin.qq.com/s/sb…)。
  • 7. 个别节点的本地事务更多,例如误操作写入数据,也会无奈退出 MGR,这种状况须要重建本地节点。
  • 8. 个别节点的本地事务缺失太多,且退出 MGR 时无奈主动实现复原,这种状况比拟少见,须要手动执行 clone 复制数据,或者其余相似操作。

更多 MGR 相干问题请移步到这篇文章:GreatSQL MGR FAQ。(https://mp.weixin.qq.com/s/Bz…)

2. MySQL 中怎么晓得一个表的创立工夫

来自群友的问题:有中央能够查看到 mysql 第一次初始化启动的工夫吗?

这个问题能够换个角度来思考,即:怎么查的实例中 MySQL 元数据表初始化创立工夫。

至多有两种办法可用:

办法一,查问 MySQL 日志。

如果 MySQL 实例自从初始化后的日志始终留存着的话,天然能够查到过后的工夫。

办法二,查问 MySQL 元数据表。

执行相似上面的命令,即可查得该实例初始化的工夫:

[root@yejr.run]> SELECT TABLE_NAME, CREATE_TIME, UPDATE_TIME, CHECK_TIME
 FROM information_schema.TABLES where
  table_schema='mysql' order by create_time limit 2;
+--------------------+---------------------+---------------------+------------+
| TABLE_NAME         | CREATE_TIME         | UPDATE_TIME         | CHECK_TIME |
+--------------------+---------------------+---------------------+------------+
| innodb_table_stats | 2020-02-17 08:21:19 | 2021-11-18 21:50:17 | NULL       |
| innodb_index_stats | 2020-02-17 08:21:19 | 2021-11-18 21:50:17 | NULL       |
+--------------------+---------------------+---------------------+------------+

Enjoy GreatSQL :)

文章举荐:

技术分享 | MGR 最佳实际 (MGR Best Practice)
https://mp.weixin.qq.com/s/66…

技术分享 | 万里数据库 MGR Bug 修复之路
https://mp.weixin.qq.com/s/Ia…

Macos 零碎编译 percona 及局部函数在 Macos 零碎上运算差别
https://mp.weixin.qq.com/s/jA…

技术分享 | 利用 systemd 治理 MySQL 单机多实例
https://mp.weixin.qq.com/s/iJ…

产品 | GreatSQL,打造更好的 MGR 生态
https://mp.weixin.qq.com/s/By…

产品 | GreatSQL MGR 优化参考
https://mp.weixin.qq.com/s/5m…

对于 GreatSQL

GreatSQL 是由万里数据库保护的 MySQL 分支,专一于晋升 MGR 可靠性及性能,反对 InnoDB 并行查问个性,是实用于金融级利用的 MySQL 分支版本。

Gitee:
https://gitee.com/GreatSQL/Gr…

GitHub:
https://github.com/GreatSQL/G…

微信 &QQ 群:

可搜寻增加 GreatSQL 社区助手微信好友,发送验证信息“加群”退出 GreatSQL/MGR 交换微信群

QQ 群:533341697
微信小助手:wanlidbc

本文由博客一文多发平台 OpenWrite 公布!

退出移动版