RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

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

馬哥Linux運(yùn)維 ? 來(lái)源:未知 ? 作者:鄧佳佳 ? 2018-03-20 13:36 ? 次閱讀

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

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

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

2.搭建keepalived服務(wù)

我們使用四個(gè)節(jié)點(diǎn)來(lái)做這個(gè)實(shí)驗(yàn),兩個(gè)充當(dāng)控制節(jié)點(diǎn),另外兩個(gè)提供服務(wù)。然后用真機(jī)的瀏覽器訪問(wèn)虛擬IP。

注意事項(xiàng):

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

2.時(shí)間同步

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

如圖是我們的操作控制臺(tái):

keepalived的安裝包為:

keepalived-1.2.13.tar.gz

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

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

編譯keepalived源碼包:

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

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

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

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

設(shè)置配置文件:

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

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

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

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

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

在兩個(gè)提供真機(jī)的服務(wù)節(jié)點(diǎn)上安裝arptable_jf軟件:

設(shè)置arptables的策略:

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

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

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

然后我們?cè)谥骺刂乒?jié)點(diǎn)上查看當(dāng)前的監(jiān)控信息

在真機(jī)的瀏覽器上查看192.168.2.110的信息。因?yàn)槭禽喗胁呗裕詴?huì)輪換顯示192.168.2.108和192.168.2.109的默認(rèn)發(fā)布內(nèi)容:

3.小結(jié):

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

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

    關(guān)注

    87

    文章

    11292

    瀏覽量

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

    關(guān)注

    0

    文章

    3

    瀏覽量

    1498

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    keepalived及LVS概述,KeepAlived工作原理

    Checkers :此功能模塊主要負(fù)責(zé)真實(shí)服務(wù)器的健康檢查( HealthChecking ),是Keepalived最主要的功能之一,因?yàn)镠ealthChecking是負(fù)載均衡功能穩(wěn)定運(yùn)行的基礎(chǔ), LVS集群節(jié)點(diǎn)的故障隔離和重
    的頭像 發(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開(kāi)發(fā)環(huán)境

    Linux學(xué)習(xí)服務(wù)器搭建嵌入式Linux開(kāi)發(fā)環(huán)境第一步:購(gòu)買云服務(wù)器進(jìn)入騰訊云官方網(wǎng)站騰訊云官方網(wǎng)站選擇云+校園云+校園進(jìn)入控制臺(tái)將云
    發(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>開(kāi)發(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 ?1218次閱讀
    如何使用Checkmk監(jiān)控<b class='flag-5'>Linux</b><b class='flag-5'>服務(wù)器</b>?

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

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

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

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

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

    服務(wù)器集群為各種關(guān)鍵業(yè)務(wù)提供強(qiáng)大的計(jì)算和存儲(chǔ)能力。但如果服務(wù)器集群的 IP 地址管理混亂會(huì)給服務(wù)的部署和維護(hù)帶來(lái)影響。
    的頭像 發(fā)表于 08-01 14:45 ?270次閱讀
    RM新时代网站-首页