使用第一篇文章的keepalived配置会导致网络风暴。先修改keepalived的配置

mqA keepalived配置

 

   
   
   
   
  1. ! Configuration File for keepalived 
  2.  
  3. global_defs { 
  4.    router_id LVS_DEVEL_1 
  5.  
  6. vrrp_instance VI_1 { 
  7.     state  BACKUP 
  8. #    state  MASTER 
  9.     interface eth0 
  10.     lvs_sync_daemon_inteface eth0 
  11.     virtual_router_id 63 
  12.     priority 100 
  13.      nopreempt 
  14.     advert_int 2 
  15.     authentication { 
  16.         auth_type PASS 
  17.         auth_pass 1111 
  18.     } 
  19.     virtual_ipaddress { 
  20.     192.168.1.85/24 brd + dev eth0  label eth0:1 
  21.     } 
  22.  
  23. #  
  24. #MQ  
  25. # virtual_server 192.168.1.85 7676 { 
  26.  virtual_server  fwmark 31 { 
  27.      delay_loop 6 
  28.      lb_algo wrr 
  29.      lb_kind DR 
  30. #    lb_kind NAT 
  31.      nat_mask 255.255.255.0 
  32.      persistence_timeout 50 
  33.      protocol TCP 
  34.   
  35.      real_server 192.168.1.168 7676 { 
  36.          weight 1 
  37.     MISC_CHECK { 
  38.          misc_path "/etc/keepalived/scripts/check_mq  192.168.1.168" 
  39.          misc_timeout 30 
  40.      } 
  41.     } 
  42.      real_server 192.168.1.87 7676 { 
  43.          weight 5  
  44.      MISC_CHECK { 
  45.          misc_path "/etc/keepalived/scripts/check_mq  192.168.1.87" 
  46.      misc_timeout 30 
  47.      } 
  48.     } 
  49.  } 
  50.  
  51.  
  52.  #virtual_server 192.168.1.85 51213 { 
  53.  virtual_server  fwmark 32 { 
  54.      delay_loop 6 
  55.      lb_algo wrr 
  56.      lb_kind DR 
  57. #     lb_kind NAT 
  58.      nat_mask 255.255.255.0 
  59.      persistence_timeout 50 
  60.      protocol TCP 
  61.  
  62.      real_server 192.168.1.168 51213 { 
  63.          weight 1 
  64.         MISC_CHECK { 
  65.          misc_path "/etc/keepalived/scripts/check_mq 192.168.1.168"  
  66.          misc_timeout 30 
  67.      } 
  68.     } 
  69.      real_server 192.168.1.87 51213 { 
  70.          weight 5 
  71.          MISC_CHECK { 
  72.          misc_path "/etc/keepalived/scripts/check_mq  192.168.1.87" 
  73.          misc_timeout 30 
  74.      } 
  75.     } 
  76.  } 
  77.  
  78.  
  79. # virtual_server 192.168.1.85 46054 { 
  80.  virtual_server  fwmark 33 { 
  81.      delay_loop 6 
  82.      lb_algo wrr 
  83.      lb_kind  DR 
  84. #     lb_kind  NAT 
  85.      nat_mask 255.255.255.0 
  86.      persistence_timeout 50 
  87.      protocol TCP 
  88.  
  89.      real_server 192.168.1.168 46054 { 
  90.          weight 1 
  91.         MISC_CHECK { 
  92.          misc_path "/etc/keepalived/scripts/check_mq   192.168.1.168" 
  93.          misc_timeout 30 
  94.      } 
  95.     } 
  96.      real_server 192.168.1.87 46054 { 
  97.          weight 5 
  98.          MISC_CHECK { 
  99.          misc_path "/etc/keepalived/scripts/check_mq  192.168.1.87" 
  100.          misc_timeout 30 
  101.      } 

iptables 设置

 

   
   
   
   
  1. [root@mqA keepalived]# cat /etc/sysconfig/iptables 
  2. # Generated by iptables-save v1.3.5 on Mon Nov 12 16:49:59 2012 
  3. *mangle 
  4. :PREROUTING ACCEPT [18496:3492154] 
  5. :INPUT ACCEPT [18496:3492154] 
  6. :FORWARD ACCEPT [0:0] 
  7. :OUTPUT ACCEPT [18261:2834184] 
  8. :POSTROUTING ACCEPT [18260:2834144] 
  9. #mac写mqB的mac地址
  10. -A PREROUTING -d 192.168.1.85 -p tcp -m tcp --dport 7676 -m mac ! --mac-source 00:0C:29:7D:21:E6 -j MARK --set-mark 31 
  11. -A PREROUTING -d 192.168.1.85 -p tcp -m tcp --dport 51213 -m mac ! --mac-source 00:0C:29:7D:21:E6 -j MARK --set-mark 32 
  12. -A PREROUTING -d 192.168.1.85 -p tcp -m tcp --dport 46054 -m mac ! --mac-source 00:0C:29:7D:21:E6 -j MARK --set-mark 33 

mqB keepalived 配置和mqA 相似,只需修改其中的fwmark ID即可。

iptables 配置也只需修改fwmark ID及mac地址即可。