設定情報
LVS-MASTER | 10.0.0.41 | centos7 |
---|---|---|
LVS-BACKUP | 10.0.0.42 | centos7 |
LVS-DR-VIP | 10.0.0.100 | |
WEB1 | 10.0.0.43 | centos7 |
WEB2 | 10.0.0.44 | centos7 |
注:メインの自分の環境にIPアドレスを無視してください。
Aは、LVSに配置された
1 LVをそれぞれマスタとバックアップパッケージに搭載されkeepalivedの
systemctl stop firewalld
setenforce 0
yum –y install keepalived ipvsadm
LVS-MASTER
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_R1
}
vrrp_instance VI_1 {
state MASTER
interface ens33 #对应网卡
virtual_router_id 51
priority 100 #权重
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.100
}
}
virtual_server 10.0.0.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
! persistence_timeout 50
protocol TCP
real_server 10.0.0.43 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 10.0.0.44 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
LVS-BACKUP
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_R2
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.100
}
}
virtual_server 10.0.0.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
! persistence_timeout 50
protocol TCP
real_server 10.0.0.43 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 10.0.0.44 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
2、LVSを開始
service keepalived restart
調製keepalivedのプロファイル設定情報:バックアップサーバは、1つ以下有することができる限り、構成が実質的ルータ、ホットスタンバイ状態、それの優先順位の名前を変更するために同じ時間であるように。
第二に、ノードWEB1、WEB2サーバーの設定
を構成する1、DRモードで、ノードサーバアドレスのVIPが必要との競合を避けるために、MACアドレスを防ぐために、カーネルの更新ARP応答パラメータのVIPを調整します。
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vi ifcfg-lo:0
ifup lo:0
ifconfig lo:0
VIPルーティングローカルアクセスを追加(VIPアクセス制限データは、通信障害を回避するために、ローカルです)
vi /etc/rc.local
実行
route add -host 10.0.0.100 dev lo:0
2、カーネルパラメータを変更します。
vi /etc/sysctl.conf
(ボトムアドオン)
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
注:
arp_announceは2:このセグメントにのみ応答するカードは、ARPパケットを照合します。
arp_ignore 1:ローカルアドレスのみのARPカード上の宛先IPアドレスに応じて、要求を受信
ARP要求に応答して禁止を達成するために主にあります。
3、カーネルのブートパラメータ
sysctl -p
4、テストページを作成して、httpdのインストールLVSクラスタ
WEB1
yum -y install httpd
echo "WEB1" >/var/www/html/index.html
systemctl start httpd
WEB2
yum -y install httpd
echo "WEB2" >/var/www/html/index.html
systemctl start httpd
テスト:
ipvsadm -lnc
サービスのカールについてのVIPで