I. 概要
Keepalived は、VRRP プロトコルに基づく LVS サービスの高可用性ソリューションであり、静的ルーティングにおける単一障害点の問題を解決できます。
原理
LVSサービスクラスタには通常、マスターサーバー(MASTER)とバックアップサーバー(BACKUP)の2つの役割を持つサーバーが存在しますが、外部からは仮想IPとして見え、マスターサーバーはバックアップサーバーにVRRP通知情報を送信します。バックアップサーバーが受信できない場合、VRRPメッセージを受信した場合、つまりメインサーバーに異常が発生した場合、バックアップサーバーが仮想IPを引き継いでサービスを提供し続けることで高可用性を確保します。
2. インストール
3 つのホストと 2 つの nginx サービス (1 つは共有ディレクトリ用) を構成します。
yum install -y epel-release (nginx サービス)
yum install -y nginx (nginx サービス)
yum install -y keepalived (nginx サービス)
yum install -y nfs-utils (3 つのホスト)
nginx1 ip 192.168.100.10
nginx 2 ip 192.168.100.11
NFS IP 192.168.100.12
キープアライブ設定ファイルの分析
router_id 1 ノード ID を定義します。state
MASTER|BACKUP ノードのマスター/スレーブ状態を定義し
ます。 auth_type PASS keepalived ノード 認証方法、 auth_pass 1111 同じ keepalived デュアルマシン ホット スタンバイ グループは一貫している必要があります } virtual_ipaddress VIP、つまりドリフト アドレスを構成します
vrrp 仮想 IP 関連の設定
3. 機能モジュール
コアのメインプロセスが
vrrp vrrp プロトコルを開始します: ホットバックアップルーティングプロトコル
チェックヘルスステータス検出
4. デュアルマシンのホットスタンバイを構成する
1. nginx サービスの keepalived を設定する
設定ファイルを変更する
修正後
テスト
nginx 1 で keepalived を一時的に停止し、nginx2 で keepalived を設定する
2.NFSを構成する
nginx ホットスタンバイ Web ページの一貫したコンテンツを実現する
NFS 共有ディレクトリを構成する
mkdir /optpub
vim /etc/exports
エクスポートfs -avr
3. nginx サービスが共有ディレクトリをマウントする
4. テスト
5. デュアルマシンホットスタンバイにおけるスプリットブレイン現象
Keepalived 設定内の同じ VRRP インスタンスの両端の virtual_router_id パラメータ設定
が矛盾している場合も、スプリット ブレイン問題が発生します。
vrrp インスタンス名が一致せず、優先順位が一致している
ファイアウォールがオンになっているため、ハートビートが正常に通信できない
ネットワーク カードに障害がある ネットワーク カードが多重化されている (テストのためにネットワーク カードを無効にできない)