Keepalived配置日志文件

本文详细记录了在Ubuntu系统中安装Keepalived的复杂过程及遇到的问题,分享了解决方案,并介绍了如何配置日志以方便错误定位。通过修改Keepalived和rsyslog的配置文件,确保日志信息的正确记录与查看。

最近安装keepalived,再centos上面一帆风顺啊,没有遇到任何阻拦,但是再ubuntu上装,差点没让我砸了电脑,各种坑,各种报错,ubuntu上安装可以看下我这边博客:ubuntu 下安装keepalived

所以,能够查看日志是一件很幸福的事情啊,根据日志来定位错误会事半功倍

好了,正片上映:

配置日志文件

修改配置文件

keepalived 
vi /etc/sysconfig/keepalived

在这里插入图片描述

KEEPALIVED_OPTIONS = “-D”
修改为
KEEPALIVED_OPTIONS=”-D -d -S 0”

保存,退出

修改配置文件

rsyslog.conf 
vim /etc/rsyslog.conf 

添加配置
日志保存位置

local0.* /var/log/keepalived.log 

在这里插入图片描述
保存,退出

重启rsyslog服务
重启keepalived

service rsyslog restart 
service keepalived restart 

查看日志信息

cat /var/log/keepalived.log 

在这里插入图片描述

这边有个重要说明,其实这边也不一定会在log生成一个keepalived.log 的日志,直接查看syslog也是可以查看

使用命令

tail  -f  /var/log/syslog
### Keepalived 配置文件导致 fail 的原因及解决方法 在配置 Keepalived 时,可能导致 `fail` 的问题通常与配置文件语法错误、脚本执行失败、权限问题或网络环境不匹配有关。以下是常见原因及解决方法: #### 1. **配置文件语法错误** 如果 Keepalived 的主配置文件 `/etc/keepalived/keepalived.conf` 中存在语法错误,可能会导致服务启动失败。例如: - 错误的缩进或缺少大括号 `{}`。 - 参数拼写错误或未正确闭合参数块。 **解决方法**: 使用以下命令检查配置文件语法是否正确: ```bash keepalived -n -f /etc/keepalived/keepalived.conf ``` 如果发现语法错误,请根据提示修复配置文件[^1]。 #### 2. **VRRP Script 执行失败** 在 Keepalived 的 VRRP 配置中,通常会使用脚本来检测服务状态。如果这些脚本返回非零值(表示失败),Keepalived 可能会认为服务不可用并切换主备节点。 **解决方法**: - 确保脚本具有可执行权限: ```bash chmod +x /path/to/your_script.sh ``` - 检查脚本逻辑是否正确,并确保其运行环境符合预期。 - 如果脚本依赖外部程序,请确认相关程序已安装且路径正确[^4]。 #### 3. **权限问题** Keepalived 配置文件中可能涉及用户和组的权限设置。如果未正确指定用户或组,可能导致脚本无法正常运行。 **解决方法**: - 确保配置文件中的 `script_user` 和 `enable_script_security` 参数正确设置。 - 如果脚本需要以特定用户身份运行,请确保该用户具有足够的权限访问相关资源。 #### 4. **网络环境不匹配** Keepalived 的虚拟 IP 地址配置可能与实际网络环境冲突。例如: - 虚拟 IP 地址已被其他设备占用。 - 网络接口未正确绑定虚拟 IP 地址。 **解决方法**: - 确认虚拟 IP 地址未被占用: ```bash ping -c 1 <virtual_ip> ``` - 确保配置文件中的 `interface` 参数指向正确的网络接口[^3]。 #### 5. **健康检查失败** 在 Keepalived 的 `real_server` 配置中,通常会包含健康检查机制(如 `TCP_CHECK`)。如果健康检查失败,可能导致服务被认为是不可用的。 **解决方法**: - 确保后端服务器能够正常响应健康检查请求。 - 调整健康检查参数,例如增加超时时间或重试次数: ```plaintext TCP_CHECK { connect_timeout 10 nb_get_retry 5 delay_before_retry 5 connect_port 80 } ``` #### 6. **日志分析** 如果上述方法均未能解决问题,可以通过查看 Keepalived日志文件进一步排查原因。日志文件通常位于 `/var/log/messages` 或 `/var/log/syslog` 中。 **解决方法**: - 启用调试模式以获取更详细的日志信息: ```bash keepalived -d -D -f /etc/keepalived/keepalived.conf ``` - 分析日志中的错误信息,定位具体问题[^1]。 ### 示例配置 以下是一个典型的 Keepalived 配置示例,供参考: ```plaintext vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress { 192.168.1.100 } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fu_Lin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值