keepalived理解與安裝(未完待續...)

前言

最近公司產品的數據出了問題,由於種種緣由只能更換數據源;在banner頁發了維護公告,進行數據源切換。本覺得是比較愜意的週末,沒想到又是加班度過,公司如今人手不足的弊端已經顯現出來,常常一我的要忙多件事情。node

這麼忙的狀況下,我還想分享一點東西,真是佩服本身。發現本身挺賤的,週末休班的時候,本身打遊戲、刷B站;當忙成狗的時候,卻要向強壓發起反抗。哈哈哈,但願本身悠哉的時候,也能有這樣學習的勁頭;正所謂居安思危,未雨綢繆,多一點知識,多一點見識,會讓本身在風浪裏少跌幾個跟頭;加油⛽️服務器

背景

在甲方的要求下,公司開發的一個項目要上線到新的資源機器上,須要將以前的組件、服務部署上去;機器較多,且新資源機器是局域網;本覺得比較容易,結果是被各類坑。尤爲是keepalived,簡直了!!安裝keepalived的是源碼包,因此須要編譯,坑到極致。學習

上乾貨

先不BB空洞的理論,直接進行安裝日誌

安裝聲明

  1. 全部編譯安裝的包,在配置生成Makefile文件是,都指定了目錄./configure --prefix=/usr/local/xx,能夠按照本身的須要選擇。
  2. 全部編譯安裝的包,make install以後,都須要配置環境變量export PATH=/usr/local/xx/bin:${PATH}

安裝基礎

  1. 解壓keepalived壓縮包,先執行./configure,若是沒有警告信息,而後就能夠直接make,make install那麼恭喜你,你的機器全部依賴都有,不用往下看了,下面是爲被坑的小朋友準備的!
  2. 出現警告信息,說明缺失基礎依賴,將服務器中的依賴包,進行安裝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這個命令,能夠不導入依賴包。(我這裏一共安裝了四個依賴)
  3. 依賴包安裝完成,重複題目1操做,若是安裝完成,那麼恭喜你!

導入系統不存在的依賴

  1. 在keepalived解壓的目錄下,再次執行./configure,會生成Makefile文件,而後使用make命令,可能會出現找不到automake-1.15命令的錯誤提示。
  2. 服務器有automake-1.15的壓縮包,解壓後,進行編譯./configure ,make ,make install,可能會出現找不到autoconfig的錯誤提示
  3. 服務器有autoconfig-2.69壓縮包,解壓後,進行編譯,可能出現找不到m4的錯誤提示
  4. 服務器有m4-1.4.17的壓縮包,解壓,進行編譯。而後添加環境變量export PATH=/usr/local/m4/bin:${PATH}
  5. 再對autoconfig 進行編譯,印象中會出現begin 33行、33行等的錯誤提示,這是由於沒有perl環境
  6. 服務器有perl-5.16.1的壓縮包,解壓,編譯./Configure -des -Dprefix=/usr/local/perl;過程比較慢。而後添加環境變量export PATH=/usr/local/perl/bin:${PATH}
  7. 再次對 autoconfig進行編譯,添加環境變量export PATH=/usr/local/autoconfig/bin:${PATH}
  8. 對automake進行編譯,編譯過程當中可能會出現要更改Makefile的狀況,遇到問題去百度吧;而後添加環境變量

編譯keepalived

./configure --prefix=/usr/local/keepalived 編譯make make install;而後能夠看到 /usr/local/keepalived 這個目錄了。code

啓動

  1. 首先須要設置配置文件,在/etc下建立keepalived目錄,而後建立keepalived.conf;目錄是/etc/keepalived/keepalived.conf
  2. 啓動須要到/usr/local/keepalived/sbin下執行sudo ./keepalived
  3. 日誌文件是系統的日誌文件sudo tail -f /var/log/message

瞭解keepalived

相關文章
相關標籤/搜索