keepalived配置安装

1:关闭防火墙

  关闭防火墙:systemctl stop firewalld

  禁用防火墙:systemctl disable firewalld

 

2:禁用SELinux,不禁用会影响邮件发送 notify_master

  查看SELinux状态:getenforce

      禁用SELinux:修改/etc/sysconfig/selinux文件  设置SELinux=enforcing改为SELinux=disabled

 

3:下载安装keepalived设置开机启动

  安装:yum -y install keepalived

  开机启动:systemctl enable keepalived

 

4:修改keepalived配置文件/etc/keepalived/keepalived.conf

  • 禁用vrrp_strict(该配置会影响vrrp组播)
  • 修改router_id(该参数是vrrp协议中用于标识本节点的ip地址形式的字符串)
  • 修改status(标识主节点和备用节点)
  • 设置网卡名称interface
  • 设置优先级(优先级高的为主节点)
  • 设置通信密码(用于arrp通信)
  • 设置vip virtual_ipaddress(虚拟IP)
  • 设置邮件通知
    notify_master="/etc/keepalived/mail_notify.sh master"

     notify_backup="/etc/keepalived/mail_notify.sh backup"

     notify_fault="/etc/keepalived/mail_notify.sh fault"

  主lvs配置:

  • 备份服务配置

  •  

     

     

     

5:安装mailx软件

  yum -y install mailx  

 

6:修改mailx配置文件/etc/mail.rc

  set from=xxxxxx@qq.com
  set smtp=smtp.qq.com
  set smtp-auth-user=xxxxx@qq.com
  set smtp-auth-passward=xxxxxxxxxx

 

 7:邮件发送脚本,存放地址/etc/keepalived/mail_notify.sh 

设置脚本文件权限:chmod 888 /etc/keepalived/mail_notify.sh 

#!/bin/bash
#
contact="709124637@qq.com"

notify() {
  mailSubject="$(hostname) to be $1, vip floating!"
  mailBody="$(date +'%F %T'): vrrp transition, $(hostname) changed to be $1"
  echo "$mailbody" | mail -s "$mailSubject" $contact
}


case $1 in
master)
  notify master
  ;;
backup)
  notify backup
  ;;
fault)
  notify fault
  ;;
*)
  echo "Usage $(basename $0) {master|backup|fault}"
  exit 1
  ;;
esac

 

 

  

posted @ 2022-07-28 20:04  你看起来真的很好吃  阅读(1092)  评论(0编辑  收藏  举报