#!/bin/bash# # Keepalived VIP Auto Install Script# OS: CentOS 7.9# set -e# 根据主机角色修改 ROLEMASTER # MASTER 或 BACKUPLOCAL_IP10.10.10.21PEER_IP10.10.10.22VIP10.10.10.100NET_IFens33PRIORITY100 # MASTER 100 / BACKUP 99# echo [1/5] 安装 Keepalived...yum -y install keepalivedsetenforce 0 || trueecho [2/5] 生成 Keepalived 配置...cat /etc/keepalived/keepalived.conf EOFglobal_defs {router_id MEMCACHED_HA}vrrp_instance VI_1 {state ${ROLE}interface ${NET_IF}virtual_router_id 51priority ${PRIORITY}advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {${VIP}/32}}EOFecho [3/5] 创建 Memcached 健康检测脚本...cat /usr/local/bin/check_memcached.sh EOF#!/bin/bashnc -z 127.0.0.1 11211 || exit 1EOFchmod x /usr/local/bin/check_memcached.shecho [4/5] 启动 Keepalived...systemctl enable keepalivedsystemctl restart keepalivedsleep 2echo [5/5] 验证 VIP...ip addr | grep ${VIP} echo VIP 已生效 ✅ || echo VIP 未生效 ❌echo echo Keepalived 部署完成echo 角色: ${ROLE}echo 本机 IP: ${LOCAL_IP}echo VIP: ${VIP}echo
