keepalived配置指令碼實現主備切換

2021-10-02 01:23:10 字數 980 閱讀 4872

環境:vmvare下centos7.2 防火牆開啟 sellinux關閉

1通過yum安裝keepalived

2修改主的/etc/keepalived/keepalived.conf修改為如下內容:

! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress

}3利用systemctl restart keepalived 重啟keepalived可以完成虛擬ip繫結

4設定防火牆允許80埠開啟

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=80/udp --permanent

設定防火牆允許vrrp和組播,否則無法進行通訊,即解決腦裂問題

firewall-cmd --direct --add-rule ipv4 filter input 0 --in-inte***ce ens 34 --destination 224.0.0.18 --protocol vrrp -j accept

5對備用機器採用相同的設定,只需要修改state為backup,priority要比主的機子低

6設定指令碼在/etc/n.sh(在主的機子中),指令碼內容如下:

#!/bin/bash

n=$(ps -ef|grep 「nginx」|grep -vc 「grep」)

if [ $n -lt 2 ];then

killall keepalived

fi7在全域性配置(global_defs)下,虛擬路由配置(vrrp_instance)之上新增如下內容:

vrrp_script check

在vurtal_ipaddress配置下新增如下內容:

track_script

Keepalived 配置說明

1 環境準備 系統需要的 linux 版本為 2.6.9 5.elsmp 需要的keepalived 版本為 1.1.20 檢查 linux版本 root test01 etc uname r 2.6.9 5.elsmp 檢查 keepalived 版本 root test01 keepalived...

Keepalived全域性配置

包括兩個子配置 全域性定義,global definition 靜態位址路由,static ipaddress routes 主要設定keepalived的通知機制和標識 global defs notification email from admin example.com smtp serve...

Keepalived配置安裝

ubuntu 16.04.3系統兩台機器 vipip hostname port 192.168.0.200 192.168.0.129 master wjt ceshiji 80192.168.0.200 192.168.0.129 backup wjt ceshiji22 80wgettar z...