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

全部開發(fā)者教程

RabbitMQ 入門教程

RabbitMQ 簡介
RabbitMQ 簡介

KeepAlived組件基礎屬性介紹

1. 前言

Hello,大家好。通過之前幾個小節(jié)的學習,我們已經對 RabbitMQ 中的四種主流集群模式,以及在這些集群模式中都會用到的一些基礎的集群配置屬性,都有了一定的了解,顯然我們已經基本了解了 RabbitMQ 中有關集群的基礎內容。

但是,要想自主搭建 RabbitMQ 四大集群模式中的任意一種集群模式,我們只了解了這些內容還是不夠的,所以,本節(jié)會介紹我們在集群模式中提到的一款高效率組件,那就是 KeepAlived 組件。

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

本節(jié)主要內容:

  • KeepAlived 組件基礎概念概述。

2.KeepAlived 組件基礎概念概述

2.1 什么是 KeepAlived 組件?

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

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

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

在 KeepAlived 中,這一狀態(tài)指的就是計算機服務集群中的,一種可以持續(xù)提供服務狀態(tài)的一種保障狀態(tài),當我們在集群中配置了 KeepAlived 時,我們就可以將我們的集群服務狀態(tài)稱之為‘活著’。

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

2.2 KeepAlived 組件的作用

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

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

3 KeepAlived 組件基礎屬性

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

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

router_id 屬性

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

interval 屬性

該屬性位于 vrrp_script_xxx 配置項下,其主要作用是用來聲明,KeepAlived 對集群的運行狀態(tài)進行檢測的一個時間間隔,默認值為兩秒

state 屬性

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

interface 屬性

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

virtual_router_id 屬性

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

virtual ipaddress 配置項

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

4. 小結

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