欢送来到 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 公布!