keepalive备机无法telnet 主机所在的服务处理方法

通过修改/etc/keepalived/keepalived.conf配置文件,可以设置主备服务器的切换。文章详细介绍了如何调整该文件,以确保在主服务器故障时,备机能够接管服务,保持服务的高可用性。

主要通过修改/etc/keepalived/keepalived.conf文件, 主备文件都需要做调整,调整之后,备机就可以访问主机的服务。
参考:

https://support.xfusion.com/forum/#/article-detail?postNo=7084bf03-b265-44c0-8b68-37e2b28afab5

为了实现主机的高可用性,可以通过 Keepalived 的 `keepalived.conf` 配置文件进行设置。Keepalived 是一个基于 VRRP(Virtual Router Redundancy Protocol)协议实现的高可用性解决方案,它能够自动检测主服务器的状态,并在主服务器故障时切换到服务器。 以下是一个典型的 `keepalived.conf` 配置示例,用于实现主服务器的高可用性: ### 配置主服务器 ```conf vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 12345678 } virtual_ipaddress { 192.168.1.100 } } ``` - `state MASTER` 表示该节点为主服务器。 - `interface eth0` 指定用于发送 VRRP 广播的网络接口。 - `virtual_router_id 51` 是一个唯一的虚拟路由器标识符,主服务器必须相同。 - `priority 100` 是主服务器的优先级,数值越高优先级越高。 - `advert_int 1` 表示每 1 秒发送一次 VRRP 广播。 - `authentication` 配置用于主服务器之间的身份验证。 - `virtual_ipaddress` 配置了虚拟 IP 地址,客户端通过该 IP 访问服务。 ### 配置服务器 ```conf vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 12345678 } virtual_ipaddress { 192.168.1.100 } } ``` - `state BACKUP` 表示该节点为服务器。 - `priority 90` 服务器的优先级低于主服务器,确保主服务器正常时不会发生切换。 ### 配置健康检查脚本(可选) 为了确保 Keepalived 能够检测到服务或系统的异常,可以添加健康检查脚本: ```conf vrrp_script chk_httpd { script "kill -0 $(pidof httpd)" interval 2 weight 2 } ``` - `script` 指定检查脚本,例如检查 `httpd` 是否在运行。 - `interval 2` 表示每 2 秒执行一次检查。 - `weight 2` 如果脚本返回成功,则增加权重,影响 VRRP 的优先级。 ### 完整配置示例(主服务器) ```conf vrrp_script chk_httpd { script "kill -0 $(pidof httpd)" interval 2 weight 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 12345678 } virtual_ipaddress { 192.168.1.100 } track_script { chk_httpd } } ``` ### 完整配置示例(服务器) ```conf vrrp_script chk_httpd { script "kill -0 $(pidof httpd)" interval 2 weight 2 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 12345678 } virtual_ipaddress { 192.168.1.100 } track_script { chk_httpd } } ``` - `track_script` 用于将健康检查脚本与 VRRP 实例关联,确保只有在服务正常运行的情况下才参与 VRRP 状态选举。 ### 注意事项 1. **虚拟 IP 地址**:确保虚拟 IP 地址未被其他设占用,并且在同一个子网中。 2. **防火墙设置**:允许 VRRP 协议(通常是组播地址 224.0.0.18)通过防火墙。 3. **日志检查**:定期检查 Keepalived 日志(通常在 `/var/log/messages` 或 `/var/log/syslog`)以确保主切换正常工作。 4. **网络接口**:根据实际网络环境,确认 `interface` 配置的正确性。 通过上述配置,可以实现主服务器的高可用性,确保在主服务器发生故障时自动切换到服务器,从而提高服务的可靠性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值