linux下keepalived的安裝和配置 二

2021-07-06 06:19:49 字數 1774 閱讀 8849

接上篇文章。

vip簡單介紹完了,下面講解如何配置

keepalived

的,從而實現高可用。

這裡我用一句話來概括

keepalived

實現高可用的原理:兩台機器之間(也可以多台)之間輪流提供

vip,從而讓

web服務不間斷。

當一台伺服器掛掉之後,

vip進行漂移,而這個過程是自動由

keepalived

幫我們完成的,我們要做的就是維護出問題的

web伺服器。

這裡假設有兩台機器a和

b,他們的

ip位址分別為

192.168.1.8

和192.168.1.9

,而vip

我們設定為

192.168.1.10

。先來配置機器

a,我的目的是盡可能直白簡單的介紹配置,從而讓大家更容易理解。。。。

先vi   /etc/keepalived/keepalived.conf

這個檔案

! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress

notify_master "/1.sh"#在

keepalived

切換到本機時會執行此指令碼

notify_backup "/2.sh"#在

keepalived

從本機切換走時會執行此指令碼

notify_fault "/2.sh"#在

keepalived

停止時會執行此指令碼

#注意下notify_backup和notify_fault的區別,比如從機,當

vip從從機切換到主機時,從機上的notify_backup指令碼會執行;當從機的

keepalived

服務停止時(不僅僅是

vip漂移走了,而是

keepalived

的程序停止了),notify_fault的指令碼會執行。 }

機器b! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress }

ok,配置完成。在兩台機器的

root

使用者下分別執行:

service  keepalived   start

然後ping

一下vip

:ping 192.168.1.10

發現有返回。

然後我們關掉

a機器或者停止

a機器的

keep

alived

(service  keepalived  stop

),然後

ping

一下vip

,發現有返回,這是

vip已經票已到

b機器了。

最後我們恢復

a機器上的

keepalived

服務,然後

ping

一下vip

,也有返回,其實這時

vip已經漂移到機器a了。

大家可以在兩台機器上安裝乙個

web伺服器或者直接使用

linux

的apache

伺服器,然後在瀏覽器裡測試一下。

至於兩個啟動

/停止指令碼,大家有興趣的可以自己測試下。

linux網路程式設計 keepalive

我們說到keepalive的時候,需要先明確一點,這個keepalive說的是tcp的還是http的。一 tcp keepalive tcp的keepalive是側重在保持客戶端和服務端的連線,一方會不定期傳送心跳包給另一方,當一方斷掉的時候,沒有斷掉的定時傳送幾次心跳包,如果間隔傳送幾次,對方都返...

vue路由在keep alive下的重新整理問題

問題描述 在keep alive中的在跳轉到指定的路由時重新整理對應的路由,其餘不重新整理。有幾種解決方式 1.在keep alive中直接新增 include,cachedviews array型別 包含vue檔案的元件name都將被快取起來 反之exclude則是不包含 注意 所有.vue元件檔...

keepalive的來龍去脈

今天有同事反應在效能測試環境cpu load 很高有500 多,我的分析過程是這樣的,先用visualvm 連上去觀察了下,發現請求都卡在channelsocket 的read 上面。這一步是mod jk 的 並未真正進入應用 所以懷疑是apache 和jboss 之間出現了為題,為了印證這個猜測,...