最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

全部開發(fā)者教程

RabbitMQ 入門教程

RabbitMQ 簡介
RabbitMQ 簡介
首頁 慕課教程 RabbitMQ 入門教程 RabbitMQ 入門教程 KeepAlived組件基礎(chǔ)屬性介紹

KeepAlived組件基礎(chǔ)屬性介紹

1. 前言

Hello,大家好。通過之前幾個(gè)小節(jié)的學(xué)習(xí),我們已經(jīng)對(duì) RabbitMQ 中的四種主流集群模式,以及在這些集群模式中都會(huì)用到的一些基礎(chǔ)的集群配置屬性,都有了一定的了解,顯然我們已經(jīng)基本了解了 RabbitMQ 中有關(guān)集群的基礎(chǔ)內(nèi)容。

但是,要想自主搭建 RabbitMQ 四大集群模式中的任意一種集群模式,我們只了解了這些內(nèi)容還是不夠的,所以,本節(jié)會(huì)介紹我們?cè)诩耗J街刑岬降囊豢罡咝式M件,那就是 KeepAlived 組件。

本節(jié)會(huì)介紹什么是 KeepAlived 組件,以及該組件的一些基礎(chǔ)屬性、適用范圍、在 RabbitMQ 集群配置中所發(fā)揮的作用等內(nèi)容。

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

  • KeepAlived 組件基礎(chǔ)概念概述。

2.KeepAlived 組件基礎(chǔ)概念概述

2.1 什么是 KeepAlived 組件?

什么是 KeepAlived 組件呢?我們先來看一下 KeepAlived 這一名詞本身的組成所表示的含義。KeepAlived 由 Keep 和 Alived 兩個(gè)單詞組成,Keep 翻譯過來具有保持的含義,而 Alived 翻譯過來具有或者的含義,我們把這兩個(gè)含義組合起來,就是保持活著的意思。

那在計(jì)算機(jī)專業(yè)領(lǐng)域中,什么叫做保持活著?要想理解這一概念,我們需要先來理解什么是‘活著’,活著一詞,我們可以理解為某一狀態(tài)的持續(xù),對(duì)于我們?nèi)祟悂碇v,我們所說的活著,其實(shí)就是我們一直在重復(fù)執(zhí)行某些具體的動(dòng)作,比如吃飯、睡覺、上班等行為,如果哪一天這些行為我們都不能再做了,那就說明我們已經(jīng)不是‘活著’的狀態(tài)了。

在計(jì)算機(jī)專業(yè)領(lǐng)域中,我們所說的‘活著’,其實(shí)指的就是某一具體服務(wù)狀態(tài)的一個(gè)持續(xù),即存在于計(jì)算機(jī)中的一些服務(wù),永遠(yuǎn)保持著一種狀態(tài), 無論外界條件對(duì)其造成哪些方面的影響,這一服務(wù)狀態(tài)永遠(yuǎn)會(huì)持續(xù),不會(huì)被中斷。

在 KeepAlived 中,這一狀態(tài)指的就是計(jì)算機(jī)服務(wù)集群中的,一種可以持續(xù)提供服務(wù)狀態(tài)的一種保障狀態(tài),當(dāng)我們?cè)诩褐信渲昧?KeepAlived 時(shí),我們就可以將我們的集群服務(wù)狀態(tài)稱之為‘活著’。

從專業(yè)角度來講,KeepAlived 組件其實(shí)就是一種可以提供計(jì)算機(jī)服務(wù)集群間的服務(wù)狀態(tài)不間斷運(yùn)行的一種輔助軟件,或者叫做工具組件。 通過在集群中引入 KeepAlived 組件,再結(jié)合一定的配置,可以保證集群持續(xù)穩(wěn)定的對(duì)外提供服務(wù),不受外界環(huán)境的影響。(特殊因素除外)。

2.2 KeepAlived 組件的作用

從上述 KeepAlived 組件的定義中,我們不難看出,KeepAlived 的首要功能其實(shí)就是為集群提供一種持續(xù)對(duì)外服務(wù)的可能,或者被稱為一種服務(wù)的保障措施。

而 KeepAlived 組件本身還提供了一些其他的功能,比如,對(duì)不同集群間的服務(wù)狀態(tài)的監(jiān)控,對(duì)不同集群間的服務(wù)狀態(tài)的一個(gè)心跳檢測機(jī)制,提供對(duì)集群服務(wù)負(fù)載均衡的支持等功能,我們可以根據(jù)實(shí)際需要,去整合 KeepAlived 組件與集群。

3 KeepAlived 組件基礎(chǔ)屬性

要想在集群中使用 KeepAlived 組件,就需要在將 KeepAlived 組件安裝完畢后,根據(jù)實(shí)際的業(yè)務(wù)場景去配置我們的 KeepAlived 組件,以達(dá)到高可用的目的。

那么,配置 KeepAlived 都有哪些基礎(chǔ)屬性呢,下面就讓我們來看一些在 KeepAlived 組件中,最基礎(chǔ)的配置屬性。

router_id 屬性

該屬性位于 global_defs 配置項(xiàng)下,其主要作用是用來聲明我們當(dāng)前 RabbitMQ 集群節(jié)點(diǎn)的名稱,這個(gè)名稱我們可以自由指定,該屬性的默認(rèn)值是我們的 hostname ,也就是當(dāng)前集群節(jié)點(diǎn)的主機(jī)名稱。

interval 屬性

該屬性位于 vrrp_script_xxx 配置項(xiàng)下,其主要作用是用來聲明,KeepAlived 對(duì)集群的運(yùn)行狀態(tài)進(jìn)行檢測的一個(gè)時(shí)間間隔,默認(rèn)值為兩秒

state 屬性

該屬性位于 vrrp_instance V1_1 配置項(xiàng)下,其主要作用是用來聲明,當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)模式,即聲明當(dāng)前節(jié)點(diǎn)是主節(jié)點(diǎn),還是從節(jié)點(diǎn),該屬性只有兩個(gè)值,分別為 MASTER ,以及 BACKUP ,MASTER 表示主節(jié)點(diǎn),BACKUP 則表示從節(jié)點(diǎn)。

interface 屬性

該屬性位于 vrrp_instance V1_1 配置項(xiàng)下,其主要作用是用來聲明,當(dāng)前節(jié)點(diǎn)所在服務(wù)器的網(wǎng)卡的名稱,這一配置是 KeepAlived 組件要求必須要配置的屬性,其沒有默認(rèn)值。

virtual_router_id 屬性

該屬性位于 vrrp_instance V1_1 配置項(xiàng)下,其主要作用是用來聲明,當(dāng)前節(jié)點(diǎn)虛擬路由的 id 號(hào),該屬性我們可以隨便指定,但是要注意,我們的主節(jié)點(diǎn)和從節(jié)點(diǎn)的屬性值要保持一致。

virtual ipaddress 配置項(xiàng)

virtual ipaddress 配置項(xiàng)是 KeepAlived 組件中的最核心的配置項(xiàng),該配置項(xiàng)的主要作用就是定義我們的集群,對(duì)外暴露的虛擬的 ip 地址,同時(shí)也支持配置多個(gè)虛擬 ip 地址,在配置虛擬 ip 地址時(shí),我們直接將定義好的 ip 地址填入到該配置項(xiàng)中即可。

4. 小結(jié)

本小節(jié)為同學(xué)們介紹了 KeepAlived 組件的基礎(chǔ)內(nèi)容,包括什么是 KeepAlived 組件、KeepAlived 組件的作用、適用范圍,以及 KeepAlived 組件的一些基礎(chǔ)的配置屬性和配置項(xiàng),同學(xué)們只有對(duì) KeepAlived 組件的基礎(chǔ)概念和基礎(chǔ)屬性有一個(gè)簡單的了解之后,我們才會(huì)在最后的實(shí)操部分得心應(yīng)手。