操作系統:Centos7.3
一.依賴安裝
首先安裝相關依賴:
yum install -y gcc openssl-devel popt-devel
yum -y install libnl libnl-devel
yum install -y libnfnetlink-devel
基本依賴就安裝完畢了,如果還缺少什么依賴在下一步編譯的時候會有warning,百度去解決就好了
二.編譯安裝源碼
首先下載源碼到指定目錄:
cd /usr/local/src
wget http://www.keepalived.org/software/keepalived-1.3.4.tar.gz
然后解壓,配置
tar zxvf keepalived-1.3.4.tar.gz
cd keepalived-1.3.4
./configure --prefix=/usr/local/keepalived
之后編譯
make
make install
注意這一步make之后可能會有warning,一般都是缺少依賴造成的,把warning關鍵字百度一下去yum安裝對應依賴就可以了
三.修改配置文件地址
安裝完成后,keepalived的默認配置文件地址和我們安裝的地址不一樣,所以cp過去就可以了
cp ../keepalived-1.3.4/keepalived/etc/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp keepalived-1.3.4/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
之后只要修改/etc/keepalived/ 目錄下的keepalived.conf配置文件就可以了
使用service start keepalived啟動服務
四.附keepalived簡單配置文件
! Configuration File for keepalived
global_defs {
router_id lb01 #設置本機路由id,做區分的
}
vrrp_instance VI_1 {
state MASTER #主從標記,僅做標識
interface eth0 #虛擬路由的網卡名
virtual_router_id 51 #虛擬路由路由id,想要配置在同一個虛擬ip必須要有相同id
priority 150 #優先級,優先級最高的自動為主機,主機宕機后按照優先級選擇熱備從機
advert_int 1 #主備通訊時間間隔
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.17.0.199 #配置到哪個虛擬ip,這里我是在docker中,所以是這個docker的默認網段的一個ip,主備機這個地方ip要相同
}
}