我有两个ubuntu服务器上的ucarp工作。 Apache,Postfix,Dovecot正在HA模式下工作,所以如果一台主机出现故障,另一台主机自动接pipe。
我的第一个问题是,我不知道如何手动提升奴隶掌握?
其次是ucarp-advskew做什么? 问题是,我不知道在哪里可以读到更多关于铀的信息。 我只读过如何configuration它的指南,但我不知道如何控制它,高级设置是什么。
编辑:一些错别字
我使用keepalived和不太了解ucarp,但我一直只是禁用主接口。 这迫使奴隶接pipe。 如果我想使从服务器成为主服务器,我重新configuration它并重新启动服务。 然后,我将旧的主设备重新configuration为从设备,重新启动服务并启用接口。
下面引用的文字可能有助于解释advskew参数的作用。
“advskew:这个可选参数指定在发送CARP广告时偏离advbase的程度,通过操纵advskew,可以select主CARP主机,数字越高,主机select主机的次数就越less。 0.可接受的值是从0到254。 – http://www.openbsd.org/faq/pf/carp.html
“…找出时间,直到CARP节点认为它是主人,计算3 *(advbase +(advskew / 255))” – http://kerneltrap.org/node/5607
所以,如果你有三个主机,一个主机和两个从机和从机configuration是这样的:
slave1 – 3 * 1 +(10/255)= 3.117秒
slave2 – 3 * 1 +(20/255)= 3.235秒
然后,slave1将永远成为slave2之前的主人,因为它更频繁地宣传。 如果由于某种原因slave1closures,slave2将成为主人。
我的第一个问题是,我不知道如何手动提升奴隶掌握?
您可以通过执行以下操作,让其中一台机器从MASTER降级到SLAVE:
killall -USR2呃
在MASTER上。
我在Linux上没有使用ucarp,但是在BSD领域,就像在主服务器上closures鲤鱼接口一样简单,备份将促使鲤鱼接口掌握。