接上篇文章。
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 之間出現了為題,為了印證這個猜測,...