LVSの構築の続きです。
前回はユニットホスティングの管理画面で必要な設定を行いましたので、ここからは
各サーバの設定となります。
下記のように仮のIPを割り振ってみました。
※ 実際に割り振られるIPは状況によって異なりますので、変動する場所については赤字で記述されています。
LVSを構築する上でのミドルウェアは多くあるのですが、ここではkeepalived での設定を記述させていただきます。
1. ネットワークインターフェースの設定追加
- lvs01
- /etc/sysconfig/network-scripts/ifcfg-eth1 に下記を追加
-
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.200.11
NETMASK=255.255.255.0
- eth1のifup
- lvs02
- /etc/sysconfig/network-scripts/ifcfg-eth1 に下記を追加
-
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.200.12
NETMASK=255.255.255.0
- eth1のifup
- web01
- /etc/sysconfig/network-scripts/ifcfg-eth0 の下記を編集
-
ONBOOT=yes
=> ONBOOT=no
- /etc/sysconfig/network-scripts/ifcfg-eth1 に下記を追加
-
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.200.101
NETMASK=255.255.255.0
GATEWAY=10.10.200.1
- eth1のifup, eth0のifdown
- web02
- /etc/sysconfig/network-scripts/ifcfg-eth0 の下記を編集
-
ONBOOT=yes
=> ONBOOT=no
- /etc/sysconfig/network-scripts/ifcfg-eth1 に下記を追加
-
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.200.102
NETMASK=255.255.255.0
GATEWAY=10.10.200.1
- eth1のifup, eth0のifdown
- db01
- /etc/sysconfig/network-scripts/ifcfg-eth0 の下記を編集
-
ONBOOT=yes
=> ONBOOT=no
- /etc/sysconfig/network-scripts/ifcfg-eth1 に下記を追加
-
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.200.201
NETMASK=255.255.255.0
GATEWAY=10.10.200.1
- eth1のifup, eth0のifdown
- db02
- /etc/sysconfig/network-scripts/ifcfg-eth0 の下記を編集
-
ONBOOT=yes
=> ONBOOT=no
- /etc/sysconfig/network-scripts/ifcfg-eth1 に下記を追加
-
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.200.202
NETMASK=255.255.255.0
GATEWAY=10.10.200.1
- eth1のifup, eth0のifdown
これで各サーバのローカルIPの準備が整いました。
この手順で実施しますとWeb, DBサーバへは一時的にSSHで繋がらなくなりますので、
コンソールにて実施ください。
2. keepalived の設定
ここではlvs01, lvs02にkeepalived が既にインストールされている前提で進めます。
- lvs01
-
! Configuration File for keepalived global_defs { router_id lvs01 } vrrp_instance vip_global_gateway { state BACKUP interface eth0 garp_master_delay 5 virtual_router_id 101 priority 100 advert_int 1 virtual_ipaddress { 10.12.0.231/15 dev eth0 } } vrrp_instance vip_private_gateway { state BACKUP interface eth1 garp_master_delay 5 virtual_router_id 101 priority 100 advert_int 1 virtual_ipaddress { 10.10.200.1/24 dev eth1 } } vrrp_sync_group { group { vip_global_gateway vip_private_gateway } - lvs02
-
! Configuration File for keepalived global_defs { router_id lvs02 } vrrp_instance vip_global_gateway { state BACKUP interface eth0 garp_master_delay 5 virtual_router_id 101 priority 20 advert_int 1 virtual_ipaddress { 10.12.0.231/15 dev eth0 } } vrrp_instance vip_private_gateway { state BACKUP interface eth1 garp_master_delay 5 virtual_router_id 101 priority 20 advert_int 1 virtual_ipaddress { 10.10.200.1/24 dev eth1 } } vrrp_sync_group { group { vip_global_gateway vip_private_gateway }
3. iptablesの設定
lvs01, lvs02共に共通です。
- NAT設定の追加
- /etc/sysconfig/iptables の編集
*nat # for virtual server -A POSTROUTING -s 10.10.200.0/24 -d ! 10.10.200.0/255.255.255.0 -o eth0 -j SNAT --to-source 10.12.0.231 COMMIT *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -i eth1 -j ACCEPT -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -s 10.12.0.0/255.254.0.0 -i eth0 -p vrrp -j ACCEPT -A RH-Firewall-1-INPUT -s 10.10.200.0/255.255.255.0 -i eth1 -p vrrp -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT
これで最後にkeepalived を起動するとVIPのFail Over / Fail Backが行われるLVS冗長構成が出来上がります。






最近のコメント