最も詳細なkeepalived+lvs-dr構成ドキュメント


4台の機械:
配布器主:192.168.0.154
配布器備:192.168.0.171
    rs_1:192.168.0.131
    rs_2:192.168.0.132
keepalivedインストール:
  yum install keepalived
ipvsadmインストール:(オプションkeepalivedで負荷機能インストールを実現できるのはステータスを表示できるだけ)
  yum install ipvsadm
rs上httpインストール:(テスト)
  yum install httpd
  rs_1:echo 11111111 >/var/www/html/index.html
  rs_2:echo 22222222 >/var/www/html/index.html
配布器主構成:(keepalived主)
  vim/etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {               ##      
    router_id LVS_MASTER       ##  keepalived       
}
vrrp_instance VI_1 {       ##  vrrp ,     LVS       
    state MASTER               ##  LVS      BACKUP
    interface eth0             # #         
    virtual_router_id 51       ##        
    priority 100               #     ,    ,     ,backup    100, master      backup    master。
    advert_int 1               ##        
    authentication {           ##         ,master buckup       
    auth_type PASS
    auth_pass 1111
    }
virtual_ipaddress {        ##  VIP,    ,     
    192.168.0.60
    }
}
virtual_server 192.168.0.60 80 {
    delay_loop 6               ##        ,  s
    lb_algo wrr                ##               
    lb_kind DR                 ##        
    nat_mask 255.255.255.0     ##    ,DR           lvs     
    #persistence_timeout 5     ##      ,  s
    protocol TCP               ##  
    real_server 192.168.0.131 80 {      ##       ,80    
        weight 3                   ##  
        TCP_CHECK {                ##         
        connect_timeout 5          ##      
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
    real_server 192.168.0.132 80 {
        weight 3
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
}

配布準備:(keepalivedから)
スレーブ以下の2つの位置から他の構成は同じです
state MASTERをBACKUPに変更
priority 100は100未満に変更すればよい
web rs_1:
次のコマンドを実行します.
ifconfig lo:0 192.168.0.60 netmask 255.255.255.255 broadcast 192.168.0.60
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

web rs_2:
次のコマンドを実行します.
ifconfig lo:0 192.168.0.60 netmask 255.255.255.255 broadcast 192.168.0.60
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

コマンドの説明:
  arp_ignore:ARPリクエストを受信したときの応答レベルの定義
0:ローカルに構成されているアドレスがあれば、応答します.デフォルト
1:要求された宛先アドレスが到着したインタフェースに配置されている場合にのみ、応答が与えられる
  arp_announce:自分のアドレスを外部に通知するときの通知レベルを定義します.
0:ローカルのインタフェースのアドレスを外部に通知します.デフォルト
1:ネットワークに一致するアドレスのみをターゲットネットワークに通知しようとする
2:ローカルインタフェースのアドレスに一致するネットワークのみに通知
開始:
配布主:/etc/init.d/keepalived start
配布準備:/etc/init.d/keepalived start
ipvsadm-lnは表示できます
最详细的keepalived+lvs-dr配置文档_第1张图片
  rs_1:/etc/init.d/httpd start
  rs_2:/etc/init.d/httpd start
ifconfig lo:0表示:
最详细的keepalived+lvs-dr配置文档_第2张图片
テスト:
ブラウザアクセス192.168.0.60
最详细的keepalived+lvs-dr配置文档_第3张图片 最详细的keepalived+lvs-dr配置文档_第4张图片