第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開(kāi)發(fā)者教程

RabbitMQ 入門(mén)教程

RabbitMQ 簡(jiǎn)介
RabbitMQ 簡(jiǎn)介

RabbitMQ集群集成HaProxy組件實(shí)操

1. 前言

Hello,大家好。在上一小節(jié)中,我們將 KeepAlived 組件與我們的 RabbitMQ 集群進(jìn)行了整合,使我們的 RabbitMQ 集群得到了 KeepAlived 組件的支撐,但是,只有 KeepAlived 組件是不夠的,我們還需要 HaProxy 組件。

不知道同學(xué)們還記不記得 HaProxy 組件,他是保障 RabbitMQ 集群高可用持續(xù)運(yùn)行下去的輔助工具,在前面的小節(jié)中,我們只是對(duì) HaProxy 組件的基礎(chǔ)定義和基礎(chǔ)屬性做了介紹,并沒(méi)有實(shí)際去操作它。

本小節(jié)會(huì)為同學(xué)們介紹,如何在 RabbitMQ 集群中,去集成我們 HaProxy 組件,包括將 HaProxy 組件集成到 RabbitMQ 集群中的集成步驟等內(nèi)容,學(xué)習(xí)本節(jié)內(nèi)容的前提是,同學(xué)們已經(jīng)對(duì) RabbitMQ 集群以及 KeepAlived 組件有了初步的認(rèn)識(shí)和一定的操作基礎(chǔ)。

本節(jié)主要內(nèi)容:

  • HaProxy 基礎(chǔ)概念回顧;

  • 集成 HaProxy 組件步驟概述。

2.HaProxy 基礎(chǔ)內(nèi)容回顧

2.1 HaProxy 基礎(chǔ)概念回顧

HaProxy 組件,但從字面意義上來(lái)講,是由兩個(gè)單詞所組成,分別是 Ha ,以及 Proxy 。其中,Ha 指的是 High Availability 簡(jiǎn)稱(chēng),取的是兩個(gè)單詞的首字符,即 HA ,中文含義就是我們常說(shuō)的高可用。

而 proxy 就比較簡(jiǎn)單了,proxy 翻譯過(guò)來(lái)具有代理的含義,代理我們可以理解為我們平常生活中的第三方辦事機(jī)構(gòu),就是我們自己的事情交給第三方去做,等第三方完成我們交代的任務(wù)后,會(huì)給我們一個(gè)通知,HaProxy 中的 proxy 就是這個(gè)意思。

通過(guò)字面意思,我們可以知道,HaProxy 就是一種高可用的代理工具。那么這個(gè)代理工具對(duì)于 RabbitMQ 集群來(lái)說(shuō),又表示什么含義呢?

HaProxy 就是一種為集群提供高可用支持與服務(wù)的,一種高可用代理工具,其可以管理集群間的通信方式,可以對(duì)集群進(jìn)行健康檢查,甚至也可以對(duì)集群進(jìn)行全方位的監(jiān)控,說(shuō)白了,HaProxy 就是一種輔助集群實(shí)現(xiàn)高可用、對(duì)集群進(jìn)行監(jiān)控、對(duì)集群進(jìn)行健康檢查的一種組件或軟件。

我們可以在 HaProxy 中,通過(guò)配置不同地代理模式,來(lái)實(shí)現(xiàn)對(duì)集群的監(jiān)控和集群間的健康檢查。

在對(duì) HaProxy 的基礎(chǔ)概念有一個(gè)簡(jiǎn)單地回顧之后,我們?cè)賮?lái)簡(jiǎn)單回顧一下 HaProxy 中的基礎(chǔ)屬性,這些屬性是整合 RabbitMQ 集群中的基礎(chǔ)。

2.2 HaProxy 基礎(chǔ)屬性回顧

我們?cè)?HaProxy 組件基礎(chǔ)屬性介紹小節(jié)中,我們對(duì) HaProxy 組件常用的幾個(gè)基礎(chǔ)屬性做了詳細(xì)介紹,這些基礎(chǔ)屬性是:mode 屬性、retries 屬性、maxconn 屬性、clitimeout 屬性、servtimeout 屬性,以及 states uri 屬性。

我們簡(jiǎn)單來(lái)回顧一下這些基礎(chǔ)配置屬性的作用。

mode 屬性,其主要作用是用來(lái)聲明我們當(dāng)前 RabbitMQ 集群節(jié)點(diǎn)中,HaProxy 所采用的代理模式。

retries 屬性,其主要作用是用來(lái)聲明,RabbitMQ 集群中,HaProxy 在集群間通信的一個(gè)嘗試次數(shù)。

maxconn 屬性,其主要作用是用來(lái)聲明,當(dāng)前節(jié)點(diǎn)中所允許接入到 HaProxy 中的最大連接數(shù)。

clitimeout 屬性,其主要作用是用來(lái)聲明,當(dāng)前節(jié)點(diǎn)中客戶(hù)端的一個(gè)空閑時(shí)間,單位為秒。

servtimeout 屬性,其主要作用是用來(lái)聲明,當(dāng)前節(jié)點(diǎn)所在服務(wù)器的一個(gè)連接超時(shí)時(shí)間,單位也為秒。

states uri 屬性,其主要用來(lái)聲明,在 HaProxy 組件中提供的集群監(jiān)控 web 管控臺(tái)的一個(gè)地址。

在對(duì) HaProxy 組件的基礎(chǔ)內(nèi)容作了簡(jiǎn)單回顧之后,下面讓我們來(lái)看一下如何將 HaProxy 組件整合到我們的 RabbitMQ 集群中去。

Tips: 我們對(duì) HaProxy 的部分基礎(chǔ)內(nèi)容作了簡(jiǎn)單的回顧,如果有不清楚的同學(xué),可以回到《 HaProxy 組件基礎(chǔ)屬性介紹》小節(jié)中復(fù)習(xí)。

3 集成 HaProxy 組件步驟概述

和 KeepAlived 組件集成到 RabbitMQ 集群中那樣,在將 HaProxy 組件集成到 RabbitMQ 集群中之前,我們假定同學(xué)們已經(jīng)在自己的機(jī)器上,已經(jīng)搭建好了任意一種模式的 RabbitMQ 集群, 如果沒(méi)有完成任意一種模式 RabbitMQ 集群的搭建,那么是不能繼續(xù)將 HaProxy 組件集成到集群中去的。

對(duì)于任意一種 HaProxy 集群模式而言,RabbitMQ 官方都為我們的集群搭建過(guò)程提供了很好地支持,同時(shí),也為 HaProxy 組件的集成提供了清晰地集成步驟,下面就讓我們看一下如何將 HaProxy 組件集成到我們的 RabbitMQ 集群中吧。

在將 HaProxy 組件整合到 RabbitMQ 集群之前,同學(xué)們一定要保證 KeepAlived 組件已經(jīng)整合到了 RabbitMQ 集群中,否則,我們只集成 HaProxy 組件,無(wú)法完全發(fā)揮它的作用。

在下述集成 HaProxy 組件過(guò)程中,我們默認(rèn)采用 Linux 服務(wù)器的 CentOS 7 版本,同學(xué)們注意。

第一步 安裝 HaProxy 組件

在集成 HaProxy 組件之前,我們需要在自己的機(jī)器上下載并安裝 HaProxy 組件,可以通過(guò)以下命令實(shí)現(xiàn):

wget http://www.haproxy.org/download/1.6/src/haproxy-1.6.5.tar.gz

下載完成之后,我們會(huì)得到一個(gè)壓縮包,接著,我們需要將該壓縮包進(jìn)行解壓,解壓命令如下:

tar -zxvf haproxy-1.6.5.tar.gz 

接著,我們需要在 HaProxy 組件安裝目錄下,執(zhí)行以下命令:

make TARGET=linux31 
make install

經(jīng)過(guò)上述安裝命令之后,如果沒(méi)有提示任何錯(cuò)誤,則表明 HaProxy 組件已經(jīng)安裝成功了。

Tips: 如果在安裝 HaProxy 過(guò)程中,提示缺少 gcc 編譯環(huán)境,這就表明我們的機(jī)器上沒(méi)有安裝 gcc 編譯環(huán)境,HaProxy 組件無(wú)法繼續(xù)進(jìn)行安裝,我們只需要將 gcc 編譯環(huán)境安裝上去就可以了: yum install gcc 。

第二步 配置 HaProxy 組件

在安裝完成 HaProxy 組件之后,我們需要對(duì) HaProxy 組件進(jìn)行 RabbitMQ 集群相關(guān)的配置,這個(gè)配置文件默認(rèn)是沒(méi)有的,需要我們?cè)谝幌侣窂街袆?chuàng)建:

/etc/haproxy/

在上述路徑中,我們可以使用 Linux 系統(tǒng)的 touch 命令,來(lái)將 HaProxy 組件的配置文件創(chuàng)建出來(lái),其配置文件名稱(chēng)必須為 haproxy.cfg 。

和 KeepAlived 的配置文件類(lèi)似,haproxy.cfg 配置文件中的配置較多,由于篇幅原因,這里不再一一介紹,同學(xué)們可以在對(duì)之前介紹的基礎(chǔ)屬性有所了解之后,從 HaProxy 官方下載一個(gè)完整的配置文件即可。

在將官方的配置文件下載好之后,根據(jù)官方注釋?zhuān)瑢⑴渲梦募信c RabbitMQ 集群相關(guān)的屬性的值,全部修改為自己機(jī)器的真實(shí)數(shù)據(jù)就行了。

Tips: haproxy.cfg 這個(gè)配置文件,需要我們部署到所有的 RabbitMQ 集群節(jié)點(diǎn)中,并通過(guò)這個(gè)配置文件,來(lái)聲明我們對(duì)集群監(jiān)控所采用的代理模式,以及 HaProxy web 管控臺(tái)的 uri 地址。

第三步 啟動(dòng) HaProxy 組件

在將所有 RabbitMQ 集群節(jié)點(diǎn)的 HaProxy 組件全部配置好之后,最后,我們就需要啟動(dòng) HaProxy 組件,HaProxy 組件的啟動(dòng)命令和 KeepAlived 組件的啟動(dòng)命令不同,啟動(dòng)命令吐下所示:

你的 HaProxy 安裝路徑/sbin/haproxy -f /etc/haproxy/haproxy.cfg

可以看到,在啟動(dòng) HaProxy 組件時(shí),需要通過(guò)位于 HaProxy 組件安裝目錄下 sbin 目錄中的 haproxy 程序去啟動(dòng),并且,在啟動(dòng)時(shí),還需要通過(guò) -f 參數(shù)來(lái)指名我們 HaProxy 配置文件 haproxy.cfg 的位置,這樣,我們的 HaProxy 組件才能正常啟動(dòng)。

輸入上述命令之后,我們也需要查看 HaProxy 組件的啟動(dòng)狀態(tài),查看命令如下:

ps -ef | grep haproxy

執(zhí)行上述命令之后,如果可以看到 HaProxy 組件的線程信息,說(shuō)明 HaProxy 組件已經(jīng)成功啟動(dòng),且對(duì)我們的 RabbitMQ 集群已經(jīng)進(jìn)行了高可用支撐。

我們也可以通過(guò)訪問(wèn)我們?cè)?HaProxy 配置文件中所聲明的 HaProxy Web 管控臺(tái)的地址,來(lái)查看 HaProxy 有沒(méi)有正常工作,HaProxy Web 管控臺(tái)的地址如下圖所示:

Tips: 1.我們?cè)谂渲?HaProxy 的配置文件 haproxy.cfg 時(shí),出于方便考慮,我們可以直接從 HaProxy 官方下載一份配置文件,然后直接放到相應(yīng)的路徑即可;
2. HaProxy 與 KeepAlived 組件是相輔相成的,按照 RabbitMQ 官網(wǎng)所要求的順序,我們應(yīng)該首先將 HaProxy 組件與 RabbitMQ 集群進(jìn)行整合,然后再是 KeepAlived 組件,這個(gè)順序同學(xué)們不要搞反了。

4. 小結(jié)

本小節(jié)為同學(xué)們介紹了 HaProxy 整合 RabbitMQ 集群的相關(guān)內(nèi)容,包括 HaProxy 組件基礎(chǔ)內(nèi)容的回顧、HaProxy 組件的安裝與配置,以及 HaProxy 組件服務(wù)的啟動(dòng)。本小節(jié)所介紹的整合內(nèi)容均為基礎(chǔ)整合內(nèi)容,考慮到本門(mén)課程的定位,太難理解的內(nèi)容并沒(méi)有為大家介紹,如有興趣,同學(xué)們可以私下查閱資料了解。