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