安裝依賴包
yum install gcc openssl-devel libnl3-devel pcre-devel
選擇安裝net-snmp-devel libnfnetlink-devel
下載源碼包
wget https://www.keepalived.org/software/keepalived-2.0.15.tar.gz
tar xf keepalived-2.0.15.tar.gz
cd keepalived-2.0.15
./configure --prefix=/usr/local/keepalived-2.0.15
make && make install
ln -s /usr/local/keepalived-2.0.15 /usr/local/keepalived
mkdir /etc/keepalived/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived-2.0.15/etc/sysconfig/keepalived /etc/sysconfig/
cp /root/keepalived-2.0.15/keepalived/keepalived.service /etc/systemd/system/
ln -s /usr/local/keepalived-2.0.15/sbin/keepalived /usr/sbin/
# 這個從keepalived源碼目錄復制,安裝目錄中沒有
cp /root/keepalived-2.0.15/keepalived/etc/init.d/keepalived /etc/init.d/
chmod 755 /etc/init.d/keepalived
systemctl enable keepalived.service
mkdir /var/log/keepalived/
vim /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -d -S 0"
vim /etc/rsyslog.d/keepalived.conf
local0.* /var/log/keepalived/keepalived.log
systemctl restart rsyslog
systemctl start keepalived.service
配置日志輪轉
/var/log/keepalived/*.log { #切分的兩個文件名
daily #按天切分
rotate 7 #保留7份
create 0644 haproxy haproxy #創建新文件的權限、用戶、用戶組
compress #壓縮舊日志
delaycompress #延遲一天壓縮
missingok #忽略文件不存在的錯誤
dateext #舊日志加上日志后綴
sharedscripts #切分后的重啟腳本只運行一次
postrotate #切分后運行腳本重載rsyslog,讓rsyslog向新的日志文件中輸出日志
/bin/kill -HUP $(/bin/cat /var/run/syslogd.pid 2>/dev/null) &>/dev/null
endscript
}