keepalived + LVS DRによる高可用性ロードバランシングの構築

この記事はブログを参照しています:https : //blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119665
元のブログは非常に詳細で正確であり、再録音は簡単な検索と作成のみを目的としています

1.
実サーバーの環境の簡単な説明:192.168.50.207 ----------- httpd server
real server2:192.168.50.235 ----------- httpd server
director server1:192.168.50.232- ------- lvs dr server + keepalived server
director server2:192.168.50.231 ----- lvs dr server + keepalived server
test server:192.168.50.208

第二に、ビルド
:1本当のserver1とserver2のリアルサーバの設定
はそれぞれ次のスクリプトを実行し
ます。[root @ localhostのlvs_dir] #cat lvs_dr_rs.sh
#/ binに/ bashの!
のVIP = 192.168.50.252
LO ifconfigコマンド:$ 0 VIP VIPネットマスク、ブロードキャストに$ 255.255。 255.255 up
route add -host $ vip lo:0
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
注:httpdのインストールと設定は省略されています。前のブログを参照してください

  1. ディレクターserver1サーバーの設定:
    [root @ localhost keepalived]#cat /etc/keepalived/keepalived.conf!keepalivedの
    構成ファイル

global_defs {
notification_email { br /> [email protected]
}
notification_email_from keepalived @ 232
smtp_server 192.168.50.232
smtp_connect_timeout 30
router_id 232
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}

vrrp_instance VI_1 {
state MASTER
interface ens160
virtual_router_id 111
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.50.252
}
}

virtual_server 192.168.50.252 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 0
protocol TCP

real_server 192.168.50.235 80 {
    weight 1
    TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
    }
}

real_server 192.168.50.207 80 {
    weight 1
    TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
    }
}

}

[root @ localhost keepalived]#echo 1> / proc / sys / net / ipv4 / ip_forward

  1. ディレクターserver2の構成も同様で、
    keepalived構成ファイルの
    状態MASTER->状態BACKUP
    優先度100->優先度90 の内容をわずかに変更するだけで済みます。

  2. keepalvedサービスを開始します(director server1およびdirector server2)
    [root @ localhost keepalived]#systemctl start keepalived

3.テスト
1(208での)ロードバランシングのテスト:
[root @ localhost〜]#curl 192.168.50.252:80
235
[root @ localhost〜]#curl 192.168.50.252:80
207
[root @ localhost〜]#curl 192.168。 50.252:80
235
[root @ localhost〜] #curl 192.168.50.252:80
207
2.実サーバーの単一障害点をテストします
。235でhttpdサービスをオフにしてから、208でテストします:
[root @ localhost〜]# curl 192.168.50.252:80
207
[root @ localhost〜]#curl 192.168.50.252:80
207
3.ディレクタの高可用性をテスト
する231サーバーのキープアライブをオフにするか、ネットワークカードなどをオフにしてから、208で
[root @ localhost] をテストします〜]#curl 192.168.50.252:80
235
[root @ localhost〜]#curl 192.168.50.252:80
207
[root @ localhost〜]#curl 192.168.50.252:80
235
[root @ localhost〜]#curl 192.168.50.252:80
207

おすすめ

転載: blog.51cto.com/291268154/2489147