keepalived额外配置

1.启用keepalived日志功能

独立日志

打开ka1:

[root@ka1 ~]# vim /etc/sysconfig/keepalived

输入:KEEPALIVED_OPTIONS="-D -S 6"

[root@ka1 ~]# systemctl restart keepalived.service

[root@ka1 ~]# vim /etc/rsyslog.conf

[root@ka1 ~]# systemctl restart keepalived.service

[root@ka1 ~]# systemctl restart rsyslog.service

[root@ka1 ~]# ll /var/log/keepalived.log

-rw------- 1 root root 8743 8月 14 17:23 /var/log/keepalived.log

2.Keepalived-非抢占模式和延迟抢占

即当高优先级的主机恢复在线后,会抢占低先级的主机的master角色,

这样会使vip在KA主机中来回漂移,造成网络抖动,

建议设置为非抢占模式 nopreempt ,即高优先级主机恢复后,并不会抢占低优先级主机的master角色,非抢占模块下,如果原主机down机, VIP迁移至的新主机, 后续也发生down时,仍会将VIP迁移回原主机。

要关闭 VIP抢占,必须将各 keepalived 服务器state配置为BACKUP

在KA1更改配置:、

vrrp_instance VI_1 {
    state BACKUP		改备用机
    interface eth0
    virtual_router_id 100
    priority 100
    advert_int 1
    nopreempt			&#
### Keepalived 生产环境配置最佳实践 #### 1. 安装与编译选项优化 在生产环境中部署 Keepalived 建议使用稳定版本并根据需求定制化编译参数。通过 `./configure` 可以查看当前系统的支持特性,确保启用了必要的模块如 IPVS 和 VRRP 支持。 ```bash ./configure --prefix=/usr/local/keepalived \ --sysconfdir=/etc/keepalived \ --enable-vrrp \ --with-ipvs \ --disable-link-watch ``` 这一步骤有助于提升性能和稳定性[^2]。 #### 2. 使用 VRRP Script 实现健康检查 为了提高服务的可靠性,在生产环境下应设置合理的健康检测机制来监测 Nginx 的运行状态。可以通过编写简单的 Shell 脚本来完成这一目标: ```sh #!/bin/bash while true; do COUNT=$(ps -C nginx --no-header | wc -l) if [ $COUNT -eq 0 ]; then systemctl stop keepalived.service exit 1 fi sleep 3 done ``` 此脚本会持续监控 Nginx 进程的存在情况,一旦发现异常则触发 Keepalived 主备切换逻辑[^3]。 #### 3. 配置文件结构设计 合理规划配置文件的位置及其内部布局对于维护来说非常重要。推荐做法如下所示: - 将主配置文件放置于 `/etc/keepalived/keepalived.conf` - 创建独立目录用于存放额外的资源定义(如虚拟IP地址) - 对重要部分采用模板化管理以便快速调整策略 具体命令操作如下: ```bash mkdir -p /etc/keepalived/{conf.d,vips} cp /path/to/source/conf/* /etc/keepalived/ chmod +x /etc/keepalived/check_nginx.sh chown root:root /etc/keepalived/* ``` 这些措施能够简化后续管理和故障排查工作流程[^4]。 #### 4. 启动项和服务注册 最后要确保 Keepalived 正确加入到系统初始化进程中去,并能随操作系统自动加载启动。通常情况下只需要复制默认的服务单元文件至相应位置即可满足要求: ```bash cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/ systemctl enable keepalived service keepalived start ``` 以上步骤完成后就可以正式投入使用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值