Centos7下安裝配置keepalived


 

這里用的是兩台設備做高可用

master服務器ip地址:192.168.12.78

slave服務器ip地址:192.168.12.79

虛擬ip(VIP,一個尚未占用的內網ip即可)地址:192.168.12.80

 

 確認使用的網卡

ip a

 在這里使用第2個網卡enp0s3

 安裝的方法有很多,我這里用的是yum安裝

直接用yum下載安裝:yum install-y keepalived 

小技巧:查看yum安裝的配置文件在哪兒

keepalived.conf內部文件解讀

vim /etc/keepalived/keepalived.conf
GLOBAL CONFIGURATION --- 全局配置部分
VRRPD CONFIGURATION --- VRRP協議配置部分
LVS CONFIGURATION --- LVS服務管理配置部分
[root@lb01 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs { --- 全局配置部分
notification_email { --- 設置發送郵件信息的收件人
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from oldboy@163.com --- 設置連接的郵件服務器信息
smtp_server 163.smtp.xxx_
smtp_connect_timeout 30 重新連接郵箱的時間
router_id LVS_DEVEL --- 高可用集群主機身份標識(集群中主機身份標識名稱不能重復)
}

vrrp_instance oldboy { --- Vrrp協議家族 oldboy
state MASTER --- 標識所在家族中的身份 (MASTER/BACKUP)
interface eth0 --- 指定虛擬IP地址出現在什么網卡上
virtual_router_id 51 --- 標識家族身份信息 多台高可用服務配置要一致
priority 100 --- 設定優先級 優先級越高,就越有可能成為主
advert_int 1 --- 定義組播包發送的間隔時間(秒) 主和備配置一樣 1
authentication { --- 實現通訊需要有認證過程
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { --- 配置虛擬IP地址信息
192.168.200.16
192.168.200.17
192.168.200.18
}
}

 

可以用d-g刪掉里面多余的信息,只保留下面幾行就行

lb01配置信息:

[root@lb01 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
router_id lb01
}

vrrp_instance oldboy {
state MASTER
interface ens33
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.12.80/24
}
}

 


lb02配置信息:
! Configuration File for keepalived

global_defs {
router_id lb02
}

vrrp_instance oldboy {
state BACKUP
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.12.80/24
}
}

啟動服務:

service keepalived start

關閉keepalived服務
systemctl stop keepalived.service
# 配置開機自啟動 systemctl enable keepalived

 

查看服務啟動情況:

ps -aux |grep keepalived

 

 

查看啟動日志:

journalctl -xe

 

查看keepalived日志

tail -f  /var/log/messages

 

配置成功后的效果。ens33是網卡名字;192.168.12.80是虛擬ip,已經成功綁定到網卡上。

 

 

 小提示: ip a 查看一下,發現已經成功了,你可以關掉其中一台的keepalived服務(systemctl stop keepalived.service),這個虛擬ip立馬跳到另外一台上面。重新開啟的時候它又奪回領導權 ,在這里就已經全部完成,可以用此類方法設置多台,如果數量過多,可以用自動化運維工具。

純手打,歡迎轉載,請注明出處!

 

 
         


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM