当前位置: 首页 > news >正文

keepalived系列-自启动配置无效

文章目录

  • keepalived系列-自启动配置无效
    • 1. keepalived自启动配置
    • 2. keepalived自启动失效原因1

keepalived系列-自启动配置无效

1. keepalived自启动配置

sudo systemctl enable keepalived

sudo systemctl daemon-reload

2. keepalived自启动失效原因1

  • 查看日志
journalctl -u keepalived
  • 异常日志如下
3月 12 10:18:57 localhost.localdomain systemd[1]: Starting LVS and VRRP High Availability Monitor...
3月 12 10:18:57 localhost.localdomain Keepalived[1287]: Starting Keepalived v2.0.20 (01/22,2020)
3月 12 10:18:57 localhost.localdomain Keepalived[1287]: Running on Linux 3.10.0-1160.an7.x86_64 #1 SMP Thu Oct 14 16:04:36 CST 2021 (built for Linux 3.10.0)
3月 12 10:18:57 localhost.localdomain Keepalived[1287]: Command line: '/usr/local/keepalived/sbin/keepalived' '-D'
3月 12 10:18:57 localhost.localdomain Keepalived[1287]: Opening file '/etc/keepalived/keepalived.conf'.
3月 12 10:18:57 localhost.localdomain Keepalived[1291]: Starting VRRP child process, pid=1292
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: Registering Kernel netlink reflector
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: Registering Kernel netlink command channel
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: Opening file '/etc/keepalived/keepalived.conf'.
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: WARNING - default user 'keepalived_script' for script execution does not exist - please create.
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: SECURITY VIOLATION - scripts are being executed but script_security not enabled.
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: Assigned address 10.10.102.19 for interface ens192
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: Assigned address fe80::6486:4af:586d:63ec for interface ens192
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: Registering gratuitous ARP shared channel
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: (VI_1) removing VIPs.
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: (VI_2) removing VIPs.
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: (VI_1) Entering BACKUP STATE (init)
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: (VI_2) Entering BACKUP STATE (init)
3月 12 10:18:57 localhost.localdomain Keepalived_vrrp[1292]: VRRP sockpool: [ifindex(2), family(IPv4), proto(112), unicast(0), fd(11,12)]
3月 12 10:18:57 localhost.localdomain systemd[1]: Started LVS and VRRP High Availability Monitor.
3月 12 10:18:58 localhost.localdomain systemd[1]: Stopping LVS and VRRP High Availability Monitor...
3月 12 10:18:58 localhost.localdomain Keepalived[1291]: Stopping
3月 12 10:18:59 localhost.localdomain Keepalived_vrrp[1292]: Stopped - used 0.000000 user time, 0.001586 system time
3月 12 10:18:59 localhost.localdomain systemd[1]: Stopped LVS and VRRP High Availability Monitor.
  • 其中关键两句日志
# 缺少'keepalived_script'用户,导致脚本执行失败,服务无法正常运行,从而被终止。
1. WARNING - default user 'keepalived_script' for script execution does not exist - please create.

# 没有在配置中启用script_security选项,触发安全机制,服务自动停止。
2. SECURITY VIOLATION - scripts are being executed but script_security not enabled.
  • 解决如下:

    • 步骤1:
    # 手动创建用户keepalived_script
    useradd -M -s /sbin/nologin keepalived_script
    
    # 验证:检查用户是否创建成功
    id keepalived_script
    
    # 具有可执行权限
    chmod +x /etc/keepalived/check_nginx.sh
    
    # 属于keepalived_script用户
    chown keepalived_script:keepalived_script /etc/keepalived/check_nginx.sh
    
    • 步骤2:启用script_security配置,在keepalived.conf的global_defs段中启用脚本安全选项
    global_defs {
        script_user keepalived_script    # 指定脚本执行用户
        enable_script_security           # 允许执行脚本
    }
    
http://www.dtcms.com/a/66341.html

相关文章:

  • Celery - 入门(get-started)
  • DeepSeek选择方向的优势
  • 阿里巴巴发布 R1-Omni:首个基于 RLVR 的全模态大语言模型,用于情感识别
  • 【数据结构】单链表-c语言
  • vue中,watch里,this为undefined的两种解决办法
  • 哨兵2号遥感影像解析全流程:步骤、算法与AI应用详解
  • 【好书推荐-第一期】《一书读懂物联网:基础知识+运行机制+工程实现》
  • 批量给 Excel 添加或删除密码保护|Excel 批量设置打开密码和只读密码
  • 文档解析:PDF、图片内容deepseek解析出错怎么办?
  • AI时代,GIS的出路:地理智慧的智能化革命
  • Java对接微信支付全过程详解
  • MySQL慢SQL优化方案详解:从诊断到根治的完整指南
  • 实验四 Python聚类决策树训练与预测 基于神经网络的MNIST手写体识别
  • BUUCTF Pwn [ZJCTF 2019]EasyHeap unlink+freehook做法
  • 《Python实战进阶》第21集:数据存储:Redis 与 MongoDB 的使用场景
  • 高频面试题(含笔试高频算法整理)基本总结回顾32
  • 【redis】list类型:基本命令(下)
  • 小程序网络大文件缓存方案
  • 5-27 临摹大师-IP-Adapter
  • DataGear部署文档(基于openeuler)
  • Android头像布局
  • 谷歌Gemma 3:开启AI新纪元的强大引擎
  • Secure and Privacy-Preserving Decentralized Federated Learning同态加密联邦学习文献阅读
  • 缓存和客户端数据存储体系(Ark Data Kit)--- 应用数据持久化(首选项持久化、K-V、关系型数据库)持续更新中...
  • 华三交换机配置流桶(通常称为“流策略”或“流行为”)
  • 基于javaweb的SpringBoot个人健康管理系统小程序微信小程序设计与实现(源码+文档+部署讲解)
  • C#中除了Dictionary,List,HashSet,HashTable 还有哪些可以保存列表的数据类型?
  • 247g 的工业级电调,如何让无人机飞得更 “聪明“?——STONE 200A-M 深度测评
  • Linux练级宝典->进程间通信
  • 卷积神经网络(笔记03)