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

一键完成keepalived离线安装部署

#!/bin/bash# 麒麟V10 Keepalived 完全离线一键安装脚本# 依赖包:/opt/keepalived-deps.tar.gz# 源码包:/opt/keepalived-2.3.4.tar.gzset-e# 颜色GREEN="\033[32m"RED="\033[31m"NC="\033[0m"echo-e"${GREEN}========================================${NC}"echo-e"${GREEN}Keepalived 完全离线一键安装脚本(麒麟V10)${NC}"echo-e"${GREEN}========================================${NC}"# 1. 检查文件是否存在cd/optif[!-fkeepalived-deps.tar.gz];thenecho-e"${RED}错误:/opt/keepalived-deps.tar.gz 不存在${NC}"exit1fiif[!-fkeepalived-2.3.4.tar.gz];thenecho-e"${RED}错误:/opt/keepalived-2.3.4.tar.gz 不存在${NC}"exit1fi# 2. 解压并安装离线依赖echo-e"\n${GREEN}>>> 解压依赖包...${NC}"tar-xfkeepalived-deps.tar.gz-C/opt/echo-e"\n${GREEN}>>> 安装所有依赖 RPM...${NC}"cd/opt/keepalived-depsrpm-ivh*.rpm--nodeps--force# 3. 解压并编译 keepalivedecho-e"\n${GREEN}>>> 解压 keepalived 源码...${NC}"cd/opttar-xfkeepalived-2.3.4.tar.gz-C/usr/local/src/cd/usr/local/src/keepalived-2.3.4/echo-e"\n${GREEN}>>> 配置编译...${NC}"./configure\--prefix=/usr/local/keepalived\--sysconfdir=/etc/keepalived\--with-init=systemdecho-e"\n${GREEN}>>> 编译安装...${NC}"make-j$(nproc)makeinstall# 4. 创建命令软链接ln-sf/usr/local/keepalived/sbin/keepalived /usr/sbin/# 5. 自动获取网卡ETH=$(iproute get1.2.3.4|awk'{print $5}'|head-1)if[-z"$ETH"];thenETH="ens33"fi# 6. 生成配置文件(自动网卡)mkdir-p/etc/keepalivedcat>/etc/keepalived/keepalived.conf<<EOF global_defs { router_id node1 } vrrp_instance VI_1 { state MASTER interface$ETHvirtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 111111 } virtual_ipaddress { 192.168.1.100/24 } } EOF# 7. 配置 systemd 服务cat>/usr/lib/systemd/system/keepalived.service<<'EOF' [Unit] Description=Keepalived After=network.target [Service] Type=forking PIDFile=/run/keepalived.pid ExecStart=/usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target EOF# 8. 系统优化(必做)setenforce0sed-i's/^SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configifcommand-vfirewall-cmd&>/dev/null;thenfirewall-cmd --add-protocol=vrrp--permanentfirewall-cmd--reloadfi# 9. 启动服务systemctl daemon-reload systemctlenablekeepalived systemctl restart keepalived# 10. 结果echo-e"\n${GREEN}========================================${NC}"echo-e"${GREEN}✅ Keepalived 离线安装完成!${NC}"echo-e"${GREEN}✅ 状态:$(systemctl is-active keepalived)${NC}"echo-e"${GREEN}✅ 网卡:$ETH${NC}"echo-e"${GREEN}✅ 配置文件:/etc/keepalived/keepalived.conf${NC}"echo-e"${GREEN}========================================${NC}"systemctl status keepalived
http://www.jsqmd.com/news/637292/

相关文章:

  • C语言完美演绎7-14
  • 永不掉线的CRM架构揭秘:高可用设计与实战落地
  • WeiboImageReverse:3步快速安装,一键追踪微博图片原始发布者
  • 慌了!Android 17 取消图标文字,你的 App 可能要找不到了
  • 渗透测试基础ctfshow——Web应用安全与防护(四)
  • 从零到一:Ubuntu系统下GTSAM因子图工具箱的完整安装与配置指南
  • HTML基础
  • 【X-AnyLabeling+YOLOv8实战】从视频到模型:一站式构建自动化物品检测流水线
  • JavaBean
  • TexLive极简安装法:5分钟搞定基础版+中英文支持(附磁盘空间不足解决方案)
  • 2026年靠谱的免烧透水砖长期合作厂家推荐 - 品牌宣传支持者
  • Spring AI Alibaba 1.1
  • JAVA基于SSM/Vue/Springboot的大学生兼职网站-益兼职 LW
  • 光伏逆变器高效转换的秘密:耐高温PCB技术解析
  • ESP32驱动ST7789 LCD与FT6336U触摸屏:从硬件选型到LVGL界面旋转的实战指南
  • 深度解析:字节跳动 In-Place TTT 是如何让现有 LLM 瞬间掌握“边考边学”超能力的?
  • 别再手动改宏定义了!用Keil Configuration Wizard给你的.h文件加个可视化界面
  • 2026年比较好的威海全日制美发学校实力推荐 - 品牌宣传支持者
  • PDE (Processing D Editor) 三维场景编辑器 · 软件白皮书 · 基于 v..撤
  • JAVA基于SSM/Vue 智能台球厅系统 LW
  • 保姆级排查指南:Ubuntu上不了网,IP老是127.0.0.1的5种原因和解决方法
  • Harness Engineering:智能体决策日志留存
  • 差分放大器设计实战——如何优化小信号采集的共模抑制比
  • 口碑力荐|2026 年 4 月 GEO 优化公司 TOP5 综合竞争力排行
  • AI伦理自学路径:免费资源大全——软件测试从业者的专业指南
  • 滑动均值滤波算法
  • 末端用电的“安全卫士”——从限流保护到故障电弧探测
  • 从Naive到Double Buffering:手把手教你用CUDA C++一步步优化GEMM Kernel(附完整代码)
  • 撕下通信工程的“天书”伪装:60秒用大模型跑通 5G 网络的 AutoRAN 深度解析
  • 【笔试真题】- 网易-2026.04.12