以下节点中,A代表主master,B代表从Slave。
情景一:无损坏,可恢复停机、宕机
重启即可。
情景二:A、B都停了,B损坏了。
启动主节点A,忘掉rabbitmqctl forget_cluster_node B,重新添加新的节点。
情景三:A、B都停了,A损坏了。
在B节点执行rabbitmqctl forget_cluster_node --offline A,此时会在线下踢出A,然后B可以正常启动了,再添加新的节点。
情景四:A、B都停了,A、B都无法恢复,但可以得到A或B的磁盘文件。
重新建立两个新节点,主机名等都和原来的A或B(取决于哪一个磁盘好着用哪一个的)一样。在原磁盘的$RABBIT_HOME/var/lib/目录拷到新的节点上。如果是A节点磁盘可用,按照情景三;如果是B,则按照情景四。
其他情况,洗洗睡了~
网友评论