在服务器b上修改大致相同,只是carp网卡的有一点变动
ee /etc/rc.conf #配置rc.conf文件,分别建立carp虚拟网卡。增加如下内容
cloned_interfaces="carp0 carp1"
ifconfig_carp0="vhid 1 advbase 5 advskew 100 pass passwd 192.168.1.100/24"
ifconfig_carp1="vhid 2 advbase 5 pass passwd 192.168.1.100/24"
ee /etc/sysctl.conf #修改sysctl文件启用carp的arpbalance和carp抢占功能。增加如下内容
net.inet.carp.preempt=1
net.inet.carp.arpbalance=1
重启两台服务器即可生效。
如果不想重启服务器,立即生效则进行下列命令
服务器a
ifconfig carp0 create
ifconfig carp0 vhid 1 advbase 5 pass passwd 192.168.0.100/24
ifconfig carp1 create
ifconfig carp1 vhid 2 advbase 5 advskew 100 passwd 192.168.0.100/24
sysctl net.inet.carp.preempt=1
sysctl net.inet.carp.arpbalance=1
服务器b
ifconfig carp0 create
ifconfig carp0 vhid 1 advbase 5 advskew 100 pass passwd 192.168.0.100/24
ifconfig carp1 create
ifconfig carp1 vhid 2 advbase 5 passwd 192.168.0.100/24
sysctl net.inet.carp.preempt=1
sysctl net.inet.carp.arpbalance=1
ok,现在可以看到效果了。如果两台服务器正常,则客户请求分别由两台服务器均衡的提供服务。当断掉其中一台服务器,则另一台服务器,可立即接管所有服务。当这台服务器恢复服务,则又会自动启用负载均衡。