请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

重启机器再次启动node节点退出的问题。问题解决,问原理

现象1:重启电脑再开机后,修改safe_to_bootstrap=1并启动node1节点,然后docker ps 监视状态,发现运行了31秒后退出了。打开其他节点,则上一个节点瞬间消失,这个新节点也只能检查31秒。

现象2: 再次重启电脑又开机后。首先打开docker ps,显示没有任何进程在运行。然后docker start node1,报错说后台daemon已经在运行。然后docker stop node1,再docker start node1,就启动起来了。

请问老师上述两个现象是什么原因?谢谢了。


https://img1.sycdn.imooc.com//szimg/5cb2ce2d00010a9418190295.jpg

正在回答 回答被采纳积分+3

1回答

神思者 2019-04-14 17:32:05

重启docker之后每个pxc节点的grastate文件都要检查一下,不能只看主节点

0 回复 有任何疑惑可以回复我~
  • 提问者 邱虎666 #1
    是要把每个节点的safe_to_bootstrap都改成1吗?还是只有第一个node改成1,其他都是0
    回复 有任何疑惑可以回复我~ 2019-04-14 18:10:56
  • 神思者 回复 提问者 邱虎666 #2
    主节点是1,其他是0
    回复 有任何疑惑可以回复我~ 2019-04-14 21:20:02
  • 老师你好,当前的环境有node1,node2,node3,最开始的情况node1是主节点,后来模拟宕机情况,把所有的节点都关闭,正常情况下node1启动,node2,node3依次加入集群,现在有一个问题,我现在模拟node1无法再启动或者node1容器直接被删除了,剩下两个节点node2,node3,我通过修改了docker对应目录containers下的配置文件config.v2.json,再重启一下docker,强制把node2当成主节点启动,然后再把node3添加到集群中,node3添加到集群中需要修改添加集群的名称由原来的node1修改成现在的node2,也正常添加进去了。目前的问题是,我还想把node1添加到集群中,按node3添加集群的方法,通过日志发现报以下错误:
    2020-02-27T03:28:32.059275Z 0 [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, edit the grastate.dat file manually and set safe_to_bootstrap to 1 .
    2020-02-27T03:28:32.059283Z 0 [ERROR] WSREP: Provider/Node (gcomm://) failed to establish connection with cluster (reason: 7)
    2020-02-27T03:28:32.059288Z 0 [ERROR] Aborting
    最终我想问的是:node1,node2,node3集群,最开始node1是主节点,后我强制修改node2为主节点,最后想把node1也添加以node2为主节点中,是不是上面的日志显示确定不能这么做?(当然如果把node1容器删除再创建,这样是可以的)
    回复 有任何疑惑可以回复我~ 2020-02-27 11:39:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信