Keepalived詳細

1840 ワード

1、keepalivedとは何ですか
keepalivedはクラスタ管理においてクラスタの高可用性を保証するサービスソフトウェアであり、heartbeatと同様の機能を有し、単一の障害を防止する.
2、keepalivedの動作原理
keepalivedはVRRPプロトコルに基づいており、VRRPフルネームVirtual Router Redundancy Protocol、すなわち仮想ルーティング冗長プロトコルである.仮想ルーティング冗長プロトコル:ルータの高可用性を実現するプロトコルと考えられ、N台が同じ機能を提供するルータから1つのルータグループを構成する.このグループには1つのmasterと複数のbackupがあり、masterの上には対外的にサービスを提供するvip(このルータがあるローカルエリアネットワーク内の他の機器のデフォルトルーティングはこのvip)があり、masterはマルチキャストを送信し、backupがvrrpパケットを受け取れない場合、masterがダウンしたと考えられる.この場合,VRRPの優先度に基づいてmasterとしてbackupを選択する必要がある.これでルータの高可用性が保証されます.
3、Keepalivedモジュール
keepalivedには主にcore,check,vrrpの3つのモジュールがある.coreモジュールはkeepalivedの核心であり、メインプロセスの起動、メンテナンス、グローバルプロファイルのロードと解析を担当します.checkは健康診断を担当し、よく見られる様々な検査方法を含む.vrrpモジュールはVRRPプロトコルを実装するために使用される.
4、keepalivedのプロファイル
keepalivedはプロファイルが1つしかありませんkeepalived.confは、主にglobal_defs、static_ipaddress、static_routes、vrrp_script、vrrp_instanceとvirtual_server. 次のようになります.
# 
 yum install  keepalived  ## Keepalived
# 
[root@server-13 /test]# cat /etc/keepalived/keepalived.conf 
global_defs {
   router_id mha  # 
}

vrrp_instance   mha1 {
    state MASTER                ##   BACKUP 
    interface ens33              ## 
    virtual_router_id  51       ## ,id 。
    priority 100                   ## 
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.10.88   ## ip
    }   
}
[root@server-13 /test]#keepalived  -D   # 
[root@server-13 /test]#ps axu   ## 。
[root@server-13 /test]#ip a   ## ip 
[root@server-13 /test]#killall keepalived  ## , ip 

まとめ:Keepalivedは他の人と一緒に使用することができて、サーバー間の相互変換を実現して、クライアントがサーバーの仮想ipアドレスにアクセスする時、1台のサーバーが故障しても、Keepalivedはすぐに別のサーバーに切り替えることができて、単一の故障の発生を避けることができます!実際の作業環境でも役に立ちます!
もう一人の作者の一部を参考にして、ここでわざわざ感謝します!転載:http://outofmemory.cn/wiki/keepalived-configuration