keepalived的script脚本不执行解决办法

目录

一、学会看日志

二、具体问题

1、单独测试执行脚本

(1)单独执行脚本出现权限问题

(2)脚本文件模式错误

(3)显示too many arguments

(4)保留正式脚本内容

2、检查配置文件keepalived.conf

(1)配置文件中没写track_script

(2)Unsafe permissions found for script

3、至此执行正常了


今天学习了一下nginx+keepalived的高可用配置,遇到script脚本不执行的坑,nginx停止后,keepalived无法自行停止进程,进而切换到备用机。折磨几个小时,现将解决方案留档如下:

一、学会看日志

先在命令窗口输入:tail -f /var/log/messages

然后新开一个命令窗口重启keepalived:systemctl restart keepalived.service

重启后命令窗口实时刷新,看日志结果分析问题。

二、具体问题

先写一个test.sh单独测试。

1、单独测试执行脚本

(1)单独执行脚本出现权限问题

问题如下:Permission denied

解决方案:

输入命令:chmod 777 test.sh,给root用户可读可写可执行权限

(2)脚本文件模式错误

错误如下:syntax error near unexpected token `fi'

采用cat -v test.sh命令查看我的代码

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
keepalived 中的 5 个脚本包括了启动脚本 `keepalived-startup`、停止脚本 `keepalived-shutdown`、状态检查脚本 `keepalived-check`、故障转移脚本 `keepalived-switch` 和通知脚本 `keepalived-notify`。下面逐一介绍这 5 个脚本的详细内容。 1. 启动脚本 `keepalived-startup` 启动脚本 `keepalived-startup` 负责在服务器启动时启动 keepalived 服务。该脚本通常会在 `/etc/rc.d/rc.local` 中被调用。如果 keepalived 配置文件中设置了 `vrrp_instance`,则该脚本会启动 VRRP 协议模块,否则只会启动健康检查模块。 2. 停止脚本 `keepalived-shutdown` 停止脚本 `keepalived-shutdown` 负责在服务器关闭时停止 keepalived 服务。该脚本通常会在 `/etc/rc.d/rc.local` 中被调用。该脚本会发送 TERM 信号给 keepalived 进程,等待一段时间后再发送 KILL 信号停止 keepalived 进程。 3. 状态检查脚本 `keepalived-check` 状态检查脚本 `keepalived-check` 负责检查 keepalived 进程的状态。该脚本通常会被 keepalived 的监控工具调用,例如 monit。如果 keepalived 进程没有运行,则该脚本会返回非零值,否则返回零值。 4. 故障转移脚本 `keepalived-switch` 故障转移脚本 `keepalived-switch` 负责在主服务器宕机时,将备份服务器切换为主服务器。该脚本通常会在 keepalived 配置文件中的 `vrrp_script` 中被调用。该脚本会发送 HUP 信号给 keepalived 进程,让其重新读取配置文件并重新计算 VRRP 协议。 5. 通知脚本 `keepalived-notify` 通知脚本 `keepalived-notify` 负责在切换服务器后通知管理员。该脚本通常会在 keepalived 配置文件中的 `vrrp_script` 中被调用。该脚本可以通过邮件、短信等方式通知管理员服务器的变更。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值