最近公司產品的數據出了問題,由於種種緣由只能更換數據源;在banner頁發了維護公告,進行數據源切換。本覺得是比較愜意的週末,沒想到又是加班度過,公司如今人手不足的弊端已經顯現出來,常常一我的要忙多件事情。node
這麼忙的狀況下,我還想分享一點東西,真是佩服本身。發現本身挺賤的,週末休班的時候,本身打遊戲、刷B站;當忙成狗的時候,卻要向強壓發起反抗。哈哈哈,但願本身悠哉的時候,也能有這樣學習的勁頭;正所謂居安思危,未雨綢繆
,多一點知識,多一點見識,會讓本身在風浪裏少跌幾個跟頭;加油⛽️服務器
在甲方的要求下,公司開發的一個項目要上線到新的資源機器上,須要將以前的組件、服務部署上去;機器較多,且新資源機器是局域網;本覺得比較容易,結果是被各類坑。尤爲是keepalived,簡直了!!安裝keepalived的是源碼包,因此須要編譯,坑到極致。學習
先不BB空洞的理論,直接進行安裝日誌
./configure --prefix=/usr/local/xx
,能夠按照本身的須要選擇。make install
以後,都須要配置環境變量export PATH=/usr/local/xx/bin:${PATH}
./configure
,若是沒有警告信息,而後就能夠直接make
,make install
。那麼恭喜你,你的機器全部依賴都有,不用往下看了,下面是爲被坑的小朋友準備的!sudo rpm -ivh xxx.rpm
,這個libnl-devel-1.1.4-2.el6.x86_64.rpm
可能會出現,依賴錯誤;使用sudo rpm -ivh libnl-devel-1.1.4-2.el6.x86_64.rpm --nodeps --force
這個命令,能夠不導入依賴包。(我這裏一共安裝了四個依賴)./configure
,會生成Makefile
文件,而後使用make
命令,可能會出現找不到automake-1.15命令
的錯誤提示。automake-1.15
的壓縮包,解壓後,進行編譯./configure ,make ,make install
,可能會出現找不到autoconfig
的錯誤提示autoconfig-2.69
壓縮包,解壓後,進行編譯,可能出現找不到m4
的錯誤提示m4-1.4.17
的壓縮包,解壓,進行編譯。而後添加環境變量export PATH=/usr/local/m4/bin:${PATH}
begin 33行、33行
等的錯誤提示,這是由於沒有perl
環境perl-5.16.1
的壓縮包,解壓,編譯./Configure -des -Dprefix=/usr/local/perl
;過程比較慢。而後添加環境變量export PATH=/usr/local/perl/bin:${PATH}
export PATH=/usr/local/autoconfig/bin:${PATH}
Makefile
的狀況,遇到問題去百度吧;而後添加環境變量./configure --prefix=/usr/local/keepalived
編譯make make install
;而後能夠看到 /usr/local/keepalived
這個目錄了。code
/etc
下建立keepalived
目錄,而後建立keepalived.conf
;目錄是/etc/keepalived/keepalived.conf
/usr/local/keepalived/sbin
下執行sudo ./keepalived
sudo tail -f /var/log/message