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