LVS、DR + keepalivedの展開パターン

設定情報

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で

ここに画像を挿入説明

公開された139元の記事 ウォンの賞賛240 ・は 10000 +を見て

おすすめ

転載: blog.csdn.net/a13568hki/article/details/103929385
おすすめ