我正在努力构建一个高可用性的安装程序,在这个设置中,每个服务器都有自己的一组dockers,根据备份或主服务器的不同,这些设置将得到适当的处理。然而,为了测试目的,我没有两个可用的盒子,我可以打开和关闭这一点。那么,是否有一种很好(最好是轻量级)的方法可以在同一台计算机上设置多个具有相同名称的dockers?
本质上,它希望它看起来像这样:
Physical Server A
-----------------------------------------
| Virtual Server A |
| ------------------
我无法通过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) ->
我在一个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
我正在尝试在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
我已经在三个MySQL服务器上安装了主主复制和主从复制。我的设置是这样的->
我有三台服务器A,B和C
A --> B = Master Slave
A --> C = Master Master
MySQL版本:
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
这里,A和C之间的主主复制,A和B之间的主从复制工作得很好。
问题是,如果我在C中插入行,那么它将复制A,而不是B(因为A和B设置为主从数据,也应该复制到B)。但是如果我在A中插入行,那么它就可以用B复
我试图在一个非特权的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
我有一个新的drupal站点在负载均衡器后面运行。我设置了一个主从数据库,另一个从web目录同步文件。
对于远程从服务器,我为数据库主机设置了ENV vars,这是保存数据库的主从服务器的内部IP。这可以很好地工作,因为主服务器也有这个,它的ENV var是'localhost‘
现在,当访问站点时,被放在主从服务器上工作得很好。但在访问远程从站时,我从Drupal得到了数据库错误:
PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL
server through socket '/var/