使用第一篇文章的keepalived配置会导致网络风暴。先修改keepalived的配置
mqA keepalived配置
- ! Configuration File for keepalived
- global_defs {
- router_id LVS_DEVEL_1
- }
- vrrp_instance VI_1 {
- state BACKUP
- # state MASTER
- interface eth0
- lvs_sync_daemon_inteface eth0
- virtual_router_id 63
- priority 100
- nopreempt
- advert_int 2
- authentication {
- auth_type PASS
- auth_pass 1111
- }
- virtual_ipaddress {
- 192.168.1.85/24 brd + dev eth0 label eth0:1
- }
- }
- #
- #MQ
- # virtual_server 192.168.1.85 7676 {
- virtual_server fwmark 31 {
- delay_loop 6
- lb_algo wrr
- lb_kind DR
- # lb_kind NAT
- nat_mask 255.255.255.0
- persistence_timeout 50
- protocol TCP
- real_server 192.168.1.168 7676 {
- weight 1
- MISC_CHECK {
- misc_path "/etc/keepalived/scripts/check_mq 192.168.1.168"
- misc_timeout 30
- }
- }
- real_server 192.168.1.87 7676 {
- weight 5
- MISC_CHECK {
- misc_path "/etc/keepalived/scripts/check_mq 192.168.1.87"
- misc_timeout 30
- }
- }
- }
- #virtual_server 192.168.1.85 51213 {
- virtual_server fwmark 32 {
- delay_loop 6
- lb_algo wrr
- lb_kind DR
- # lb_kind NAT
- nat_mask 255.255.255.0
- persistence_timeout 50
- protocol TCP
- real_server 192.168.1.168 51213 {
- weight 1
- MISC_CHECK {
- misc_path "/etc/keepalived/scripts/check_mq 192.168.1.168"
- misc_timeout 30
- }
- }
- real_server 192.168.1.87 51213 {
- weight 5
- MISC_CHECK {
- misc_path "/etc/keepalived/scripts/check_mq 192.168.1.87"
- misc_timeout 30
- }
- }
- }
- # virtual_server 192.168.1.85 46054 {
- virtual_server fwmark 33 {
- delay_loop 6
- lb_algo wrr
- lb_kind DR
- # lb_kind NAT
- nat_mask 255.255.255.0
- persistence_timeout 50
- protocol TCP
- real_server 192.168.1.168 46054 {
- weight 1
- MISC_CHECK {
- misc_path "/etc/keepalived/scripts/check_mq 192.168.1.168"
- misc_timeout 30
- }
- }
- real_server 192.168.1.87 46054 {
- weight 5
- MISC_CHECK {
- misc_path "/etc/keepalived/scripts/check_mq 192.168.1.87"
- misc_timeout 30
- }
iptables 设置
- [root@mqA keepalived]# cat /etc/sysconfig/iptables
- # Generated by iptables-save v1.3.5 on Mon Nov 12 16:49:59 2012
- *mangle
- :PREROUTING ACCEPT [18496:3492154]
- :INPUT ACCEPT [18496:3492154]
- :FORWARD ACCEPT [0:0]
- :OUTPUT ACCEPT [18261:2834184]
- :POSTROUTING ACCEPT [18260:2834144]
- #mac写mqB的mac地址
- -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
- -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
- -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地址即可。