我正在努力构建一个高可用性的安装程序,在这个设置中,每个服务器都有自己的一组dockers,根据备份或主服务器的不同,这些设置将得到适当的处理。然而,为了测试目的,我没有两个可用的盒子,我可以打开和关闭这一点。那么,是否有一种很好(最好是轻量级)的方法可以在同一台计算机上设置多个具有相同名称的dockers?
本质上,它希望它看起来像这样:
Physical Server A
-----------------------------------------
| Virtual Server A |
| ------------------
我在一个ubuntu12.10服务器上安装并配置了这个保存包,但是它在后面的syslog中抱怨必须设置一个虚拟id
保持活动配置
# Define the script used to check if haproxy is still working
vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
# Configuation for the virtual interface
vrrp_instance VI_1 {
state
我无法通过snmp查询有关保持状态的信息,只得到以下错误:
$ snmpwalk -v 2c -c public localhost 1.3.6.1.4.1.9586.100.5
1.3.6.1.4.1.9586.100.5 = No Such Object available on this agent at this OID
或使用mib时:
$ snmpwalk -v 2c -c public 127.0.0.1 KEEPALIVED-MIB
KEEPALIVED-MIB: Unknown Object Identifier (Sub-id not found: (top) ->
我正在尝试在ubuntu14.04上设置一个带有故障转移的可保存的1.2.19。不知何故,虚拟ip从未出现过:
ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:60:7f:89 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.120/24 brd 192.168.56.255 scope
我正在配置RHEL 7中的Keepalived,它通过snmp正确地工作。
snmpwalk -v2c -cpublic 10.18.0.8 KEEPALIVED-MIB::vrrpInstanceTable
KEEPALIVED-MIB::vrrpInstanceTable = No more variables left in this MIB View (It is past the end of the MIB tree)
保存版本和构建选项
Keepalived v1.3.5 (03/19,2017), git commit v1.3.5-6-g6fa32f2
Build opti
我试图在一个非特权的lxc容器中保持运行,但是我在syslog中得到了以下错误。
May 8 10:56:01 dnsmasq Keepalived_vrrp[11025]: Initializing ipvs 2.6
May 8 10:56:01 dnsmasq modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-22-generic/modules.dep.bin'
May 8 10:56:01 dns
在我的Sles上,我一直保持着生命,还有代理。在两天内,我有4断线从维持。
保管1.2.7(11/20,2012年)
在syslog中,只有这些消息。谁能帮助解决这个问题?
Keepalived_vrrp[28102]: VRRP_Script(chk_haproxy) timed out
Keepalived_vrrp[28102]: Process [448] didn't respond to SIGTERM
Keepalived_vrrp[28102]: Process [450] didn't respond to SIGTERM
Keepalived_vrrp[2
我正在构建一本包含节点属性需求的食谱。如果节点属性不存在,我希望退出客户端运行并返回一个适当的错误。当顶层属性不存在时,我试图退出,即:
# Check for valid keepalived configuration on node
if node.default['keepalived'] = ""
Chef::Application.fatal!("No keepalived configuration was set on the node. Please add some.")
end
如果节点‘备存’是一个数组(应该是这样的)