Keepalived : プロセスを監視する2023/10/11 |
Keepalived で特定のプロセスを監視して、障害児にフェイルオーバーするよう設定します。 当例では以下のような環境を例にします。 VIP:10.0.0.30 +----------------------+ | +----------------------+ | [node01.srv.world] |10.0.0.51 | 10.0.0.52| [node02.srv.world] | | Keepalived#1 +----------+----------+ Keepalived#2 | | | | | +----------------------+ +----------------------+ |
[1] | |
[2] | 例として、Keepalived ノード間の基本的な設定に加えて、[sshd] プロセスを監視するように、全ノードで設定します。 |
root@node01:~#
vi /etc/keepalived/keepalived.conf global_defs { router_id node01 notification_email { root@localhost } notification_email_from root@node01.srv.world smtp_server localhost smtp_connect_timeout 30 } # sshd プロセス監視設定を追記 vrrp_track_process track_sshd { process sshd delay 1 } vrrp_instance VRRP1 { state MASTER # nopreempt interface enp1s0 virtual_router_id 101 priority 200 advert_int 1 virtual_ipaddress { 10.0.0.30/24 } # 追記 track_process { track_sshd } smtp_alert }root@node01:~# systemctl restart keepalived
|
[3] | 以上で設定完了です。プライマリーノードで [sshd] を落として、仮想 IP アドレスがバックアップノードに切り替わるか確認しておきます。 |
# プライマリーノード root@node01:~# ip address show enp1s0 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:35:69:7c brd ff:ff:ff:ff:ff:ff inet 10.0.0.51/24 brd 10.0.0.255 scope global enp1s0 valid_lft forever preferred_lft forever inet 10.0.0.30/24 scope global secondary enp1s0 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe35:697c/64 scope link valid_lft forever preferred_lft foreverroot@node01:~# systemctl stop sshd root@node01:~# ip address show enp1s0 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:35:69:7c brd ff:ff:ff:ff:ff:ff inet 10.0.0.51/24 brd 10.0.0.255 scope global enp1s0 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe35:697c/64 scope link valid_lft forever preferred_lft foreverroot@node01:~# ssh ubuntu@node02 "ip address show enp1s0" ubuntu@node02's password: 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:7d:c5:e7 brd ff:ff:ff:ff:ff:ff inet 10.0.0.52/24 brd 10.0.0.255 scope global enp1s0 valid_lft forever preferred_lft forever inet 10.0.0.30/24 scope global secondary enp1s0 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe7d:c5e7/64 scope link valid_lft forever preferred_lft forever |
Sponsored Link |