slony 集群某结点自动停止的原因

昨天,因为同事有事情所以在他离开前,交代工作比较匆忙,所以自己也倍感仓促。在往集群添加新表的时候,因为一个小的错误,即,给新表赋权限的时候,写错了角色。而且,由于他给的新表没有主键,而slony要求集群的表必须有主键。所以用slonik反复更改了几次。结果在merge表集合的时候,结点2长时间等待。检查日志发现他自动关闭了。

马上手动更改新建的表在结点2服务器上。由于该表主外键关系复杂,本来想直接drop掉然后新建的,结果始终无法drop。没办法手动更改,添加主键id。

一切改好后,结点2服务器的slony还是不停的报duliplate key错误,然后自动停止slony。我把slony系统的冲突记录删掉后还是照常报错误,而且是同样的错。

再次检查原因才发现,前DBA在主服务器和结点3服务器上有那个我给错的角色,而结点2却没有,所以才发生slonik添加的时候,主服务器和结点3都正常执行了那个我实际上写错的脚本,只有结点2不知道存在那个角色。所以他无奈退出。

汗!赶紧给结点2服务器也创建那个角色,然后让整个集群先把错误的脚本全部同步完成后,然后再赋权给真正的角色,然后彻底清理。

这次小小的意外让自己明白,无论什么时候都应该保持清醒的头脑,保持冷静,继续贯彻做之前再确认一下。否则,出大问题了就惨了。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值