百度百科解釋:
keepalived 是一個類似於 layer3, 4 & 7 交換機制的軟件,也就是我們平時說的第 3 層、第 4 層和第 7 層交換。Keepalived 的作用是檢測 web 服務器的狀態,如果有一台 web服務器死機,或工作出現故障,keepalived 將檢測到,並將有故障的 web 服務器從系統中剔除,當web服務器工作正常后 keepalived 自動將 web 服務器加入到服務器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的 web 服務器。
1、安裝
- 方法一:yum 方式
- yum 安裝
#安裝依賴包 yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel #yum安裝軟件 yum install -y keepalived
- yum 安裝
-
- 初始化及啟動
systemctl start keepalived //啟動 keepalived systemctl enable keepalived //加入開機啟動 keepalived systemctl restart keepalived //重新啟動 keepalived systemctl status keepalived //查看 keepalived 狀態
- 初始化及啟動
方法二:源碼包
1.mkdir /opt/software #建立一個目錄,用來存放軟件包
2.cd /opt/software #切換到該目錄下
3.wget https://www.keepalived.org/software/keepalived-2.0.20.tar.gz #聯網下載,也可以windows下載好,上傳進來
4.tar xvf keepalived-2.0.20.tar.gz
5.mv keepalived-2.0.20.tar.gz /usr/local/src
6.cd /usr/local/src/keepalived-2.0.20
7.
yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel
yum -y install openssl openssl-devel
yum -y install libnl libnl-devel
yum -y install libnfnetlink-devel
8.完成后會在以下路徑生成:
/usr/local/keepalived/ /usr/local/keepalived/bin /usr/local/keepalived/etc /usr/local/keepalived/sbin /usr/local/keepalived/share --------------- --------------- /usr/local/keepalived/etc/keepalived/keepalived.conf /usr/local/keepalived/etc/sysconfig/ /usr/local/keepalived/sbin/keepalived
9.初始化啟動
# keepalived 啟動腳本變量引用文件,默認文件路徑是 /etc/sysconfig/,也可以不做軟鏈接,直接修改啟動腳本中文件路徑即可(安裝目錄下) [root@localhost /]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived # 將keepalived 主程序加入到環境變量(安裝目錄下) [root@localhost /]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/keepalived # keepalived 啟動腳本(源碼目錄下),放到 /etc/init.d/ 目錄下就可以使用 service 命令便捷調用 [root@localhost /]# cp /usr/local/src/keepalived-2.0.20/keepalived/etc/init.d/keepalived /etc/init.d/keepalived # 將配置文件放到默認路徑下 [root@localhost /]# mkdir /etc/keepalived [root@localhost /]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
- 加為系統服務: chkconfig --add keepalived
- 開機啟動: chkconfig keepalived on
- 查看開機啟動的服務:chkconfig --list
- 啟動、關閉、重啟 : service keepalived start|stop|restart
卸載
卸載keeplived工作路徑
[root@localhost /]# cd /usr/local/src/keepalived #源碼所在目錄(根據實際情況進入對應目錄)
[root@localhost keepalived]#make uninstall
刪除相關文件,有時系統版本差異,刪除的時候,先查看該路徑是否存在文件,以免刪除錯誤,要仔細了。不要復制我的路徑
#刪除keepalived [root@localhost /]# rm -f /usr/local/keepalived/sbin/keepalived [root@localhost /]# rm -f /usr/local/keepalived/etc/rc.d/init.d/keepalived [root@localhost /]# rm -f /usr/local/keepalived/etc/sysconfig/keepalived [root@localhost /]# rm -rf /usr/local/keepalived/etc/keepalived [root@localhost /]# rm -f /usr/local/keepalived/bin/genhash [root@localhost /]# rm -rf /usr/local/keepalived [root@localhost /]# rm -rf /etc/keepalived [root@localhost /]# rm -f /etc/rc.d/init.d/keepalived [root@localhost /]# rm -f /usr/sbin/keepalived [root@localhost /]# rm -f /etc/sysconfig/keepalived [root@localhost /]# rm -f /etc/systemd/system/multi-user.target.wants/keepalived.service
測試是否卸載成功
[root@localhost /]# serive keepalived satrt [root@localhost /]# systemctl start keepalived 當命令無效時,證明卸載成功。 相關操作命令 centOs: [root@localhost /]# systemctl start keepalived -- 啟動 [root@localhost /]# systemctl stop keepalived --關閉 [root@localhost /]# ps aux|grep keepalived --查看進程 linux: [root@localhost /]# service keepalived start -- 啟動 [root@localhost /]# service keepalived stop --關閉 [root@localhost /]# ps aux|grep keepalived --查看進程