最も詳細なkeepalived+lvs-dr構成ドキュメント
4715 ワード
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
配布準備:(keepalivedから)
スレーブ以下の2つの位置から他の構成は同じです
state MASTERをBACKUPに変更
priority 100は100未満に変更すればよい
web rs_1:
次のコマンドを実行します.
web rs_2:
次のコマンドを実行します.
コマンドの説明:
arp_ignore:ARPリクエストを受信したときの応答レベルの定義
0:ローカルに構成されているアドレスがあれば、応答します.デフォルト
1:要求された宛先アドレスが到着したインタフェースに配置されている場合にのみ、応答が与えられる
arp_announce:自分のアドレスを外部に通知するときの通知レベルを定義します.
0:ローカルのインタフェースのアドレスを外部に通知します.デフォルト
1:ネットワークに一致するアドレスのみをターゲットネットワークに通知しようとする
2:ローカルインタフェースのアドレスに一致するネットワークのみに通知
開始:
配布主:/etc/init.d/keepalived start
配布準備:/etc/init.d/keepalived start
ipvsadm-lnは表示できます
rs_1:/etc/init.d/httpd start
rs_2:/etc/init.d/httpd start
ifconfig lo:0表示:
テスト:
ブラウザアクセス192.168.0.60
配布器主: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は表示できます
rs_1:/etc/init.d/httpd start
rs_2:/etc/init.d/httpd start
ifconfig lo:0表示:
テスト:
ブラウザアクセス192.168.0.60