keepalived 多节点设置

keepalived 多节点设置

目的: 进一步提高keepalived 可用性

设计:有3台keepalived 服务器 192.168.1.106 192.168.1.107 192.168.1.108。vip 是192.168.1.249

效果:只要有一台keepalive 运行正常。vip 就可以访问

serverhostnameip
keepalivedz6192.168.1.106
keepalivedz7192.168.1.107
keepalivedz8192.168.1.108

z6:

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 50
    nopreempt
    priority 60
    advert_int 1
    unicast_src_ip 192.168.1.106
    unicast_peer {
        192.168.1.107
        192.168.1.108
    }
    authentication {
        auth_type PASS
        auth_pass 1111qwer

    }
    virtual_ipaddress {
        192.168.7.249/24  dev eth0 label eth0:1
    }
}

z7:

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 50
    priority 70
    advert_int 1
    nopreempt
    unicast_src_ip 192.168.1.107
    unicast_peer {
        192.168.1.106
        192.168.1.108
    }

    authentication {
        auth_type PASS
        auth_pass 1111qwer

    }
    virtual_ipaddress {
        192.168.7.249/24  dev eth0 label eth0:1
    }
}

z8:

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 50
    priority 80
    advert_int 1
    nopreempt
    unicast_src_ip 192.168.1.108
    unicast_peer {
        192.168.1.106
        192.168.1.107
    }

    authentication {
        auth_type PASS
        auth_pass 1111qwer

    }
    virtual_ipaddress {
        192.168.7.249/24  dev eth0 label eth0:1
    }
}

非抢占模式 默认 是谁先开启vip 运行在哪台机器上的。如果发生故障转移,再比较priority

我这里先开启的先开启是z8

验证:

当停止z8 时 vip 会跑在z7 上

Mar 24 16:52:48 z7 Keepalived_vrrp[1200]: VRRP_Instance(VI_1) Entering BACKUP STATE
Mar 24 16:56:02 z7 Keepalived_vrrp[1200]: VRRP_Instance(VI_1) Transition to MASTER STATE
Mar 24 16:56:03 z7 Keepalived_vrrp[1200]: VRRP_Instance(VI_1) Entering MASTER STATE

当停止z7 上 vip 会运行在 z6 上

Mar 24 16:55:44 z6 systemd[1]: Started Keepalive Daemon (LVS and VRRP).
Mar 24 16:55:44 z6 Keepalived_healthcheckers[1138]: Opening file '/etc/keepalived/keepalived.conf'.
Mar 24 16:55:44 z6 Keepalived_vrrp[1139]: Registering Kernel netlink reflector
Mar 24 16:55:44 z6 Keepalived_vrrp[1139]: Registering Kernel netlink command channel
Mar 24 16:55:44 z6 Keepalived_vrrp[1139]: Registering gratuitous ARP shared channel
Mar 24 16:55:44 z6 Keepalived_vrrp[1139]: Opening file '/etc/keepalived/keepalived.conf'.
Mar 24 16:55:44 z6 Keepalived_vrrp[1139]: Using LinkWatch kernel netlink reflector...
Mar 24 16:55:44 z6 Keepalived_vrrp[1139]: VRRP_Instance(VI_1) Entering BACKUP STATE
Mar 24 16:56:43 z6 Keepalived_vrrp[1139]: VRRP_Instance(VI_1) Transition to MASTER STATE
Mar 24 16:56:44 z6 Keepalived_vrrp[1139]: VRRP_Instance(VI_1) Entering MASTER STATE

然后把z7、z8重启 ,当停止z6 ,vip 会运行在z8 上

Mar 24 17:10:09 z8 systemd[1]: Started Keepalive Daemon (LVS and VRRP).
Mar 24 17:10:09 z8 Keepalived[1736]: Starting VRRP child process, pid=1738
Mar 24 17:10:09 z8 Keepalived_healthcheckers[1737]: Opening file '/etc/keepalived/keepalived.conf'.
Mar 24 17:10:09 z8 Keepalived_vrrp[1738]: Registering Kernel netlink reflector
Mar 24 17:10:09 z8 Keepalived_vrrp[1738]: Registering Kernel netlink command channel
Mar 24 17:10:09 z8 Keepalived_vrrp[1738]: Registering gratuitous ARP shared channel
Mar 24 17:10:09 z8 Keepalived_vrrp[1738]: Opening file '/etc/keepalived/keepalived.conf'.
Mar 24 17:10:09 z8 Keepalived_vrrp[1738]: Using LinkWatch kernel netlink reflector...
Mar 24 17:10:09 z8 Keepalived_vrrp[1738]: VRRP_Instance(VI_1) Entering BACKUP STATE
Mar 24 17:11:08 z8 Keepalived_vrrp[1738]: VRRP_Instance(VI_1) Transition to MASTER STATE
Mar 24 17:11:09 z8 Keepalived_vrrp[1738]: VRRP_Instance(VI_1) Entering MASTER STATE
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用 Keepalived 配置 ZooKeeper 的情况,你可以按照以下步骤进行操作: 1. 首先确保已经安装了 Keepalived 和 ZooKeeper。 2. 在每个 ZooKeeper 节点上创建一个虚拟 IP 地址(VIP)。你可以在 Keepalived 配置文件中定义这些 VIP。例如,创建一个名为 `keepalived.conf` 的配置文件,并在其中添加以下内容: ``` vrrp_script check_zookeeper { script "/path/to/zookeeper-check.sh" interval 2 weight -1 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 virtual_ipaddress { 192.168.0.100 } track_script { check_zookeeper } } ``` 上述配置文件中,`check_zookeeper` 是一个检查 ZooKeeper 是否正常运行的脚本。你需要替换 `/path/to/zookeeper-check.sh` 为你自己的脚本路径。 3. 编写一个脚本 `zookeeper-check.sh`,用于检查 ZooKeeper 是否正常运行。例如,可以使用 `nc` 命令检查 ZooKeeper 的监听端口是否打开。以下是一个示例脚本: ```bash #!/bin/bash nc -z localhost 2181 ``` 4. 配置所有 ZooKeeper 节点上的 Keepalived。确保每个节点都有相同的 `keepalived.conf` 文件,并且虚拟 IP 地址(VIP)是相同的。 5. 启动 Keepalived 服务并验证配置。在每个节点上运行以下指令启动 Keepalived 服务: ```bash sudo systemctl start keepalived ``` 检查每个节点的状态,确保主节点与 VIP 绑定成功,备份节点处于待机状态。 现在你已经成功设置Keepalived 和 ZooKeeper。Keepalived 将负责监控 ZooKeeper 的运行状态,并在主节点发生故障时自动切换到备份节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值