0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux高級技巧:服務(wù)器集群之keepalived

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

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

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

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

2.搭建keepalived服務(wù)

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

注意事項:

1.所有節(jié)點要做好解析。

2.時間同步

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

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

keepalived的安裝包為:

keepalived-1.2.13.tar.gz

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

在編譯keepalived之前我們需要安裝一些相關(guān)的包:

編譯keepalived源碼包:

這個是我們的 編譯結(jié)果:

然后我們進(jìn)行安裝:

上述的步驟在兩個控制節(jié)點上都要進(jìn)行,最后在配置文件中我們再設(shè)定主副節(jié)點。

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

設(shè)置配置文件:

我們設(shè)置了郵件的發(fā)送地址和ip,MASTER制定為主控制節(jié)點,虛擬id兩個節(jié)點必須相同。delay_loop 指定6秒檢測服務(wù)狀態(tài)。

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

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

然后我們設(shè)置備機的配置文件,模式設(shè)置為BACKUP,權(quán)重修改為50。這樣才可以優(yōu)先讓主控制節(jié)點接管。

然后我們打開keepalived服務(wù),并查看日志,發(fā)現(xiàn)已經(jīng)識別了192.168.2.110虛擬IP:

在兩個提供真機的服務(wù)節(jié)點上安裝arptable_jf軟件:

設(shè)置arptables的策略:

然后我們要在兩個控制節(jié)點上安裝ipvsadm軟件來監(jiān)控服務(wù)的狀態(tài):

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

在兩個提供服務(wù)的真機上安裝httpd,設(shè)置完默認(rèn)發(fā)布內(nèi)容后啟動服務(wù):

然后我們在主控制節(jié)點上查看當(dāng)前的監(jiān)控信息:

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

3.小結(jié):

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11411

    瀏覽量

    212233
  • 服務(wù)器集群
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1543

原文標(biāo)題:linux高級技巧:服務(wù)器集群之keepalived

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

收藏 0人收藏

    評論

    相關(guān)推薦

    linux服務(wù)器和windows服務(wù)器

    Linux服務(wù)器和Windows服務(wù)器是目前應(yīng)用最廣泛的兩種服務(wù)器操作系統(tǒng)。兩者各有優(yōu)劣,也適用于不同的應(yīng)用場景。本文將 對Linux
    發(fā)表于 02-22 15:46

    Firefly集群服務(wù)器解決方案

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

    Docker部署Redis服務(wù)器集群的方法

    Docker部署Redis服務(wù)器集群
    發(fā)表于 06-13 09:12

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

    、區(qū)塊鏈運算等,都可以選用不同規(guī)格的核心板卡。核心板軟件系統(tǒng)獨立集群服務(wù)器各個核心板卡可獨立運行Android/Linux 操作系統(tǒng)。單個核心板故障不會導(dǎo)致整個服務(wù)器宕機。BMC可視化
    發(fā)表于 07-08 14:29

    Firefly集群服務(wù)器的應(yīng)用場景資料介紹

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

    Cluster-Server-R2集群服務(wù)器系統(tǒng)開發(fā)(下)

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

    基于隨機高級Petri 網(wǎng)模型的服務(wù)器均衡集群

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

    異構(gòu)集群服務(wù)器的動態(tài)加權(quán)負(fù)載均衡算法

    從設(shè)置服務(wù)器集群的策略出發(fā),通過將多個高級服務(wù)器的主機連成群集,對每個節(jié)點服務(wù)器引入節(jié)點權(quán)重和節(jié)點負(fù)載量,對于每一周期的任務(wù)進(jìn)行節(jié)點剩余負(fù)載
    發(fā)表于 01-27 11:42 ?14次下載

    服務(wù)器集群系統(tǒng)實現(xiàn)方案詳解

    服務(wù)器集群系統(tǒng)實現(xiàn)方案詳解 一、集群的基本概念     有一種常見的方法可以大幅提高服務(wù)器的安全性,這就是集
    發(fā)表于 01-27 17:03 ?738次閱讀

    keepalived及LVS概述,KeepAlived工作原理

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

    Linux學(xué)習(xí)服務(wù)器搭建嵌入式Linux開發(fā)環(huán)境

    Linux學(xué)習(xí)服務(wù)器搭建嵌入式Linux開發(fā)環(huán)境第一步:購買云服務(wù)器進(jìn)入騰訊云官方網(wǎng)站騰訊云官方網(wǎng)站選擇云+校園云+校園進(jìn)入控制臺將云
    發(fā)表于 11-03 12:21 ?12次下載
    <b class='flag-5'>Linux</b>學(xué)習(xí)<b class='flag-5'>之</b>云<b class='flag-5'>服務(wù)器</b>搭建嵌入式<b class='flag-5'>Linux</b>開發(fā)環(huán)境

    如何使用Checkmk監(jiān)控Linux服務(wù)器

    `Checkmk` 是用于監(jiān)控 Linux 服務(wù)器的最常用和用戶友好的應(yīng)用程序之一。它可以檢查與您的 Linux 服務(wù)器連接的服務(wù)器狀態(tài)、負(fù)
    的頭像 發(fā)表于 02-17 10:46 ?1413次閱讀
    如何使用Checkmk監(jiān)控<b class='flag-5'>Linux</b><b class='flag-5'>服務(wù)器</b>?

    怎么區(qū)分分布式服務(wù)器集群服務(wù)器?

      如何區(qū)分分布式服務(wù)器集群服務(wù)器?許多朋友在選擇服務(wù)器時不知道分布式服務(wù)器集群
    的頭像 發(fā)表于 11-29 15:20 ?933次閱讀

    集群服務(wù)器和站群服務(wù)器一樣嗎?

    集群服務(wù)器和站群服務(wù)器是用于提高系統(tǒng)可用性、性能和擴展性的不同架構(gòu)方法。那么集群服務(wù)器和站群服務(wù)器
    的頭像 發(fā)表于 09-05 17:35 ?655次閱讀

    服務(wù)器集群中 IP 地址管理混亂

    服務(wù)器集群為各種關(guān)鍵業(yè)務(wù)提供強大的計算和存儲能力。但如果服務(wù)器集群的 IP 地址管理混亂會給服務(wù)的部署和維護(hù)帶來影響。
    的頭像 發(fā)表于 08-01 14:45 ?412次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品