溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

keepalived安裝配置 (Centos7)

發布時間:2020-07-14 10:41:39 來源:網絡 閱讀:371 作者:libinqi123 欄目:系統運維
  1. keepalived簡介
    keepalive是一款可以實現高可靠的軟件,通常部署在2臺服務器上,分為一主一備。Keepalived可以對本機上的進程進行檢測,一旦Master(主)檢測出某個進程出現問題,將自己切換成Backup(副)狀態,然后通知另外一個節點切換成Master(主)狀態。
    https://www.keepalived.org/download.html
    http://nginx.org/en/download.html
    
    # 將keepalived解壓到/usr/local目錄下
    tar -zxvf keepalived-2.0.11.tar.gz  -C /usr/local

進入到/usr/local/keepalived-2.0.11目錄

cd /usr/local/keepalived-2.0.11

開始configure

./configure --prefix=/usr/local/keepalived

#編譯并安裝
make && make install

出現以下信息表示編譯成功

Keepalived configuration

Keepalived version : 2.0.11
Compiler : gcc
Preprocessor flags :
Compiler flags : -Wall -Wunused -Wstrict-prototypes -Wextra -Winit-self -g -D_GNU_SOURCE -fPIE -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -O2
Linker flags : -pie
Extra Lib : -lcrypto -lssl -lnl
Use IPVS Framework : Yes
IPVS use libnl : Yes
IPVS syncd attributes : No
IPVS 64 bit stats : No
HTTP_GET regex support : No
fwmark socket support : Yes
Use VRRP Framework : Yes
Use VRRP VMAC : Yes
Use VRRP authentication : Yes
With ip rules/routes : Yes
Use BFD Framework : No
SNMP vrrp support : No
SNMP checker support : No
SNMP RFCv2 support : No
SNMP RFCv3 support : No
DBUS support : No
SHA1 support : No
Use JSON output : No
libnl version : 1
Use IPv4 devconf : No
Use iptables : Yes
Use libiptc : No
Use libipset : No
Use nftables : No
init type : systemd
Strict config checks : No
Build genhash : Yes
Build documentation : No

編譯可能出現的問題

*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.
執行yum命令yum -y install libnl libnl-devel解決上述警告問題
yum -y install libnl libnl-devel

configure: error: in /usr/local/keepalived-2.0.11':<br/>configure: error: no acceptable C compiler found in $PATH<br/>Seeconfig.log' for more details

yum install gcc

configure: error:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files. !!!
[root@dajia keepalived-2.0.11]#

yum -y install openssl-devel

安裝完成以后,重新執行configure ... 命令

將keepalived添加到系統服務中

路徑  說明
/usr/local/keepalived-2.0.10    解壓后源碼存放路徑
/usr/local/keepalived   安裝目錄

# 拷貝執行文件
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

# 將初始化腳本拷貝到系統初始化目錄下
cp /usr/local/keepalived-2.0.10/keepalived/etc/init.d/keepalived /etc/init.d/

# 將keepalived配置文件拷貝到etc下
cp /usr/local/keepalived-2.0.10/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

# 創建keepalived文件夾
mkdir /etc/keepalived/

# 將keepalived配置文件拷貝到etc下
cp /usr/local/keepalived-2.0.10/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

# 添加可執行權限
chmod +x /etc/init.d/keepalived

# 添加keepalived到開機啟動
chkconfig --add keepalived
chkconfig keepalived on

此時已加入系統服務 可使用services 啟動

#啟動
service keepalived start
#停止
service keepalived stop
#重啟
service keepalived restart
#查看啟動情況
ps -aux |grep keepalived

配置keepalived虛擬IP

修改剛添加到系統的配置文件:vi /etc/keepalived/keepalived.conf
注意 是系統的配置文件(/etc/keepalived/keepalived.conf)
注意 是系統的配置文件(/etc/keepalived/keepalived.conf)
注意 是系統的配置文件(/etc/keepalived/keepalived.conf)
不是安裝目錄/usr/local...下的

vrrp_instance VI_1 {
state MASTER //MASTER主節點,備用節點上設置為state BACKUP
interface ens33 //綁定虛擬機IP的網卡 兩個節點設置一樣 根據 ipaddr換成對應的網卡地址
virtual_router_id 51 //VRRP組名,主副節點設置必須一樣,指名各個節點屬于同一個VRRP組,同一個組的節點互相搶IP
priority 100 //優先級(1~254之間),備用節點必須比主節點優先級低
advert_int 1 //組播信息發送間隔,兩個節點設置必須一樣
authentication { //設置驗證信息, 兩個節點設置必須一樣,用于節點間信息轉發時的加密
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { // 虛擬IP兩個節點設置必須一樣,兩節點同時搶一個io
192.168.33.60/24 // 如果兩個nginx的ip分別是192.168.33.61,,...62,則此處的虛擬ip跟它倆同一個網段即可 24代表3個255的子網掩碼
}
}

如果要 ping 192.168.33.60 還需要注釋掉配置文件中的# vrrp_strict

遇到的問題
主備都搶到了虛擬ip

采用tcpdump抓包定位問題,以下是在192.168.93.141 主節點的抓包結果
tcpdump -i ens33 vrrp -n
![](https://cache.yisu.com/upload/information/20200309/28/9034.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

以下是在10.11.4.187 備節點的抓包結果
tcpdump -i ens33 vrrp -n

![](https://cache.yisu.com/upload/information/20200309/28/9036.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

由上圖可以看到,192.168.93.140和192.168.93.141兩個IP在輪流發送組播信號。而正常的應該是由MASTER服務器發送組播,如果BACKUP收不到MASTER的組播信號了,那么判定MASTER宕機了,BACKUP就會接手VIP

問題就是出現在了防火墻這里,防火墻阻止了vrrp組包發送

如果是Firewalld防火墻 則主、備都運行下面的命令

[root@dajia sysconfig]# firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --protocol vrrp -j ACCEPT
success
[root@dajia sysconfig]# firewall-cmd --reload
success

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女