网络通信 频道

实战:用Carp实现故障转移和负载均衡集群

  在服务器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,现在可以看到效果了。如果两台服务器正常,则客户请求分别由两台服务器均衡的提供服务。当断掉其中一台服务器,则另一台服务器,可立即接管所有服务。当这台服务器恢复服务,则又会自动启用负载均衡。

0
相关文章