環境:
centos7.6
ノード1マスター192.168.1.172
ノードバックアップ192.168.1.173
VIP 192.168.1.174
最初のRealServerのhttpdをインストール個別にインストールし、keepalivedの、yumはそれをインストール
node1の/ var / www / htmlと設定/ディレクトリ内のindex.htmlファイルを作成します
オープンhttpdサービスへのアクセス192.168.1.172
node2の/ var / www / htmlと設定/ディレクトリにindex.htmlを作成
オープンhttpdサービスへのアクセス192.168.1.173
keepalivedの設定
マスター構成
global_defs {
{notification_email
[email protected]
}
#notification_email_from [email protected]
#SMTP_SERVER 192.168.200.1
#smtp_connect_timeout 30
ROUTER_IDノード1
#vrrp_skip_check_adv_addr
#vrrp_strict
#vrrp_garp_interval 0
#vrrp_gna_interval 0
}
vrrp_instance VI_1 {
状態MASTER
インタフェースens160#設定、モニタ、ネットワークポート
51 virtual_router_idある
優先#100バックアップよりも確実にする、より高い数、より高いレベル、
advert_int。1つの
認証{
AUTH_TYPEをPASS
AUTH_PASS 1111
}
virtual_ipaddress {
192.168.1.174
}
}
バックアップの設定
コンフィギュレーション・ファイルを参照して上で、以下のように変更
ROUTER_IDノード2
状態BAKCUP
優先順位99
保存した後、待機開口部はsystemctlスタートをkeepalivedのkeepalivedの
その上で仮想サーバーを表示するには、ipアルIPコマンドを使用して、
アクセスが見ることができる192.168.1.174ブラウザは、ノード1を訪問することです
ネットワークまたはマスタポートはIPが自動的に仮想バックアップを移行、keepalivedのシャットダウン操作閉鎖されています。
httpdサーバが自動的にbakcupにマスタカットにリンクされていない場合は、上記の欠点を持っています
ソリューション:
プロファイルを変更し、ポートモニタを高めます
global_defs {
notification_email {
[email protected]
}
# notification_email_from [email protected]
# smtp_server 192.168.200.1
# smtp_connect_timeout 30
router_id node1
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_script chk_httpd_port {
script "</dev/tcp/127.0.0.1/80"
interval 2
weight 2
}
vrrp_instance VI_1 {
state BACKUP #该值主备要一致
interface ens160
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.174
}
track_script {
chk_httpd_port
}
}