ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

万答#15,都有哪些情况可能导致MGR服务无法启动

2021-12-17 10:01:06  阅读:205  来源: 互联网

标签:万答 15 weixin GreatSQL MGR https MySQL com


欢迎来到 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/sbYufrlOx4cKiT8sV3hCaw)。

  • 7.个别节点的本地事务更多,例如误操作写入数据,也会无法加入MGR,这种情况需要重建本地节点。

  • 8.个别节点的本地事务缺失太多,且加入MGR时无法自动完成恢复,这种情况比较少见,需要手动执行clone复制数据,或者其他类似操作。

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

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

标签:万答,15,weixin,GreatSQL,MGR,https,MySQL,com
来源: https://www.cnblogs.com/greatsql/p/15701034.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有