<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux高級技巧:服務器集群之keepalived

馬哥Linux運維 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-20 13:36 ? 次閱讀

Keepalived是一個基于VRRP協議來實現的WEB服務高可用方案,可以利用其來避免單點故障。使用多臺節點安裝keepalived。其他的節點用來提供真實的服務,同樣的,他們對外表現一個虛擬的IP。主服務器宕機的時候,備份服務器就會接管虛擬IP,繼續提供服務,從而保證了高可用性。

1.keepalived的原理圖如下所示:

最左邊是客戶機,它訪問我們的虛擬IP。然后我們有master(主控制節點)和backup(備用控制節點)。最右邊的就是我們提供服務的真機了。

2.搭建keepalived服務

我們使用四個節點來做這個實驗,兩個充當控制節點,另外兩個提供服務。然后用真機的瀏覽器訪問虛擬IP。

注意事項:

1.所有節點要做好解析。

2.時間同步

3.yum源設置好(除了基本的源,高可用等也要添加)

如圖是我們的操作控制臺:

keepalived的安裝包為:

keepalived-1.2.13.tar.gz

兩個控制節點分別解壓和編譯、安裝keepalived:

在編譯keepalived之前我們需要安裝一些相關的包:

編譯keepalived源碼包:

這個是我們的 編譯結果:

然后我們進行安裝:

上述的步驟在兩個控制節點上都要進行,最后在配置文件中我們再設定主副節點。

建立軟鏈接,把keepalived的配置文件和服務啟動文件鏈接到指定位置:

設置配置文件:

我們設置了郵件的發送地址和ip,MASTER制定為主控制節點,虛擬id兩個節點必須相同。delay_loop 指定6秒檢測服務狀態。

設置虛擬ip,這是我們客戶機訪問的IP。

這個是剩余的配置文件內容,我們設置連接方式為直連方式DR,負載策略為輪叫方式rr,協議威TCP。然后我們設置了兩個提供服務節點的IP和端口。分別為192.168.2.108和192.168.2.109的80端口。也就是網頁訪問服務。

然后我們設置備機的配置文件,模式設置為BACKUP,權重修改為50。這樣才可以優先讓主控制節點接管。

然后我們打開keepalived服務,并查看日志,發現已經識別了192.168.2.110虛擬IP:

在兩個提供真機的服務節點上安裝arptable_jf軟件:

設置arptables的策略:

然后我們要在兩個控制節點上安裝ipvsadm軟件來監控服務的狀態:

如果無法安裝的話,查看yum源,設置成如下所示:

在兩個提供服務的真機上安裝httpd,設置完默認發布內容后啟動服務:

然后我們在主控制節點上查看當前的監控信息

在真機的瀏覽器上查看192.168.2.110的信息。因為是輪叫策略,所以會輪換顯示192.168.2.108和192.168.2.109的默認發布內容:

3.小結:

這樣我們就搭建了keepalived下的高可用集群。這個的復雜程度要低于heartbeat,在生產環境中也是非常常見的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11011

    瀏覽量

    206842
  • 服務器集群
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1479

原文標題:linux高級技巧:服務器集群之keepalived

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    linux服務器和windows服務器

    Linux服務器和Windows服務器是目前應用最廣泛的兩種服務器操作系統。兩者各有優劣,也適用于不同的應用場景。本文將 對Linux
    發表于 02-22 15:46

    超詳細hadoop集群服務器安裝配置教程

    虛擬機以及Linux系統安裝在之前的兩篇分享中已經詳細的介紹了方法,并且每一步的都配圖了。如果有朋友還是看不懂,那我也愛莫能助了。本篇主要就hadoop服務器操作系統配置進行詳細說明,hadoop
    發表于 01-23 15:22

    Linux和Windows下的登錄和使用Linux服務器的方式

    關于登錄Linux服務器的方式有很多種,本文重點介紹了Linux和Windows下的登錄和使用Linux服務器的方式。
    發表于 07-05 07:54

    Firefly集群服務器解決方案

    服務器,而隨著人們對服務器工作負載模式的新需求,越來越多的智能場景需要小型服務器來部署。方案簡介集群服務器解決方案,以多塊核心板的組合方式,
    發表于 08-16 15:09

    Docker部署Redis服務器集群的方法

    Docker部署Redis服務器集群
    發表于 06-13 09:12

    服務器搭建嵌入式Linux開發環境的步驟

    Linux學習服務器搭建嵌入式Linux開發環境第一步:購買云服務器進入騰訊云官方網站騰訊云官方網站選擇云+校園云+校園進入控制臺將云
    發表于 11-08 07:37

    介紹一款基于ARM核心板卡的Firefly集群服務器

    、區塊鏈運算等,都可以選用不同規格的核心板卡。核心板軟件系統獨立集群服務器各個核心板卡可獨立運行Android/Linux 操作系統。單個核心板故障不會導致整個服務器宕機。BMC可視化
    發表于 07-08 14:29

    Firefly集群服務器的應用場景資料介紹

    1、Firefly集群服務器的應用場景介紹Firefly集群服務器的每一個核心板卡都可以獨立運行一個Android系統。用戶可以將自己的手機應用部署到每個核心板上。針對云手機應用場景,
    發表于 08-04 16:17

    Cluster-Server-R2集群服務器系統開發(下)

    1、Cluster-Server-R2集群服務器系統開發SDK的具體用法說明為了方便用戶的使用與開發,官方提供了 Linux 開發的整套 SDK,本章詳細的說明 SDK 的具體用法。
    發表于 08-09 16:44

    基于隨機高級Petri 網模型的服務器均衡集群

    在均衡集群中請求的分配和選擇服務是影響服務器集群性能的關鍵。本文基于隨機高級Petri 網(SHLPN)模型提出了動態反饋請求負載分配算法和
    發表于 08-15 09:48 ?17次下載

    異構集群服務器的動態加權負載均衡算法

    從設置服務器集群的策略出發,通過將多個高級服務器的主機連成群集,對每個節點服務器引入節點權重和節點負載量,對于每一周期的任務進行節點剩余負載
    發表于 01-27 11:42 ?14次下載

    SQL Server 2000集群服務器優缺點

    SQL Server 2000集群服務器優缺點 由二臺或更多物理上獨立的服務器共同組成的“虛擬”服務器稱之為集群
    發表于 01-11 10:56 ?1175次閱讀

    keepalived及LVS概述,KeepAlived工作原理

    Checkers :此功能模塊主要負責真實服務器的健康檢查( HealthChecking ),是Keepalived最主要的功能之一,因為HealthChecking是負載均衡功能穩定運行的基礎, LVS集群節點的故障隔離和重
    的頭像 發表于 06-25 14:08 ?5.4w次閱讀
    <b class='flag-5'>keepalived</b>及LVS概述,<b class='flag-5'>KeepAlived</b>工作原理

    怎么區分分布式服務器集群服務器?

      如何區分分布式服務器集群服務器?許多朋友在選擇服務器時不知道分布式服務器集群
    的頭像 發表于 11-29 15:20 ?283次閱讀

    集群服務器和站群服務器一樣嗎?

    集群服務器和站群服務器是用于提高系統可用性、性能和擴展性的不同架構方法。那么集群服務器和站群服務器
    的頭像 發表于 09-05 17:35 ?339次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>