Consul術(shù)語和命令有哪些

本篇內(nèi)容主要講解“Consul術(shù)語和命令有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習“Consul術(shù)語和命令有哪些”吧!

10余年的孝義網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整孝義建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“孝義網(wǎng)站設(shè)計”,“孝義網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Agent

Consul集群中在后臺長時間運行的進程就是代理。代理通過consul agent啟動。代理能夠以客戶端或服務(wù)端模式運行。因為集群中每個節(jié)點都必須有一個代理,因此將節(jié)點稱為客戶端或服務(wù)器更為簡單。所有的代理都可以有DNSHTTP接口,負責健康檢查和保持服務(wù)同步。

Client

客戶端是將所有RPC請求轉(zhuǎn)發(fā)到服務(wù)端的代理??蛻舳耸窍鄬o狀態(tài)的??蛻舳伺艿奈ㄒ缓笈_程序就是參與LAN的gossip池。這種活動資源開銷最小,并且僅消耗少量的網(wǎng)絡(luò)帶寬。

Server

服務(wù)端是有擴展職責集的代理,擴展功能包括參與Raft仲裁,維護集群狀態(tài),響應(yīng)RPC請求,與其他數(shù)據(jù)中心交換WAN gossip,以及將查詢轉(zhuǎn)發(fā)給集群leader或遠程數(shù)據(jù)中心。

Datacenter

數(shù)據(jù)中心是一個私有的,低延遲的,高帶寬的網(wǎng)絡(luò)環(huán)境。當然這不包括穿越公網(wǎng)的通信,但出于我們的目的,單個EC2區(qū)域內(nèi)的多個可用區(qū)將被視為單個數(shù)據(jù)中心的一部分。

Consensus

共識協(xié)議就是集群選舉leader的一致性協(xié)議和交易順序的協(xié)議。由于這些事務(wù)適用于有限狀態(tài)機,因此我們對一致性的定義意味著復(fù)制狀態(tài)機的一致性。共識在Wikipedia上有更詳細的描述,后面的文章會說Consul的實現(xiàn)。

Gossip

Consul建立在Serf之上,Serf提供了完整的,可用于多種目的Gossip協(xié)議。Serf提供了成員管理,故障檢測和事件廣播等功能。后面會重點說Gossip協(xié)議。Gossip會涉及到隨機的節(jié)點到節(jié)點的UDP通信。

LAN Gossip

指的是局域網(wǎng)Gossip池,其中包含的節(jié)點都位于同一局域網(wǎng)或數(shù)據(jù)中心上。

WAN Gossip

指僅包含服務(wù)端的WAN Gossip池。這些Consul服務(wù)端主要位于不同的數(shù)據(jù)中心上,一般通過Internet或廣域網(wǎng)進行通信。

RPC

遠程過程調(diào)用。一種請求/響應(yīng)模式,允許客戶端向服務(wù)器發(fā)出請求。

serf

serf 和Consul一樣,也是出自 Hashicorp 的開源項目, 實現(xiàn)了去中心化的 gossip協(xié)議,其中 gossip 協(xié)議定義了一種類似病毒感染的消息傳播過程。一些著名的開源項目,如 Docker 和這里說的 Consul,網(wǎng)絡(luò)管理和服務(wù)發(fā)現(xiàn)的核心組件是基于 serf 實現(xiàn)的,然而它們背后的 serf 似乎還鮮為人知,一方面其復(fù)雜的理論以及不完善的文檔讓人望而卻步;另一方面,gossip 協(xié)議天然的數(shù)據(jù) 弱一致性 也制約了 serf 的使用場景。

創(chuàng)建一個數(shù)據(jù)中心,需要先創(chuàng)建一個服務(wù)端集群。創(chuàng)建一個服務(wù)端的推薦方法是使用-bootstrap-expect選項。此選項是創(chuàng)建的Consul服務(wù)器節(jié)點的預(yù)期數(shù)量,并在有那么多服務(wù)器可用時自動引導(dǎo)。為避免出現(xiàn)不一致和腦裂(多個服務(wù)器將其視為leader的集群)情況,必須要把-bootstrap-expect指定相同的值,或者在所有服務(wù)器上完全不指定任何值。只有指定值的服務(wù)器才會嘗試引導(dǎo)群集。

假設(shè)正在啟動一個三個服務(wù)節(jié)點的集群??梢酝ㄟ^分別提供-bootstrap-expect 3的標識來啟動節(jié)點A,節(jié)點B和節(jié)點C。節(jié)點啟動后,可以在服務(wù)輸出中看到一條警告消息。

[WARN] raft: EnableSingleNode disabled, and no known peers. Aborting election.

警告表明節(jié)點期望有2個對等節(jié)點,但還不知道。下篇文章會介紹如何啟動一個三個幾點的Consul集群,到時候會用到這個命令。

接上一篇文章的啟動命令

docker run \
    -d \
    -p 8500:8500 \
    -p 8600:8600/udp \
    --name=badger \
    consul agent -server -ui -node=server -bootstrap-expect=1

之前在創(chuàng)建Consul節(jié)點的時候,指定了bootstrap-expect的值為1,這里就是一個單節(jié)點的Consul集群,因為是實驗性的課程,所以這里設(shè)置了1,1個節(jié)點也是可以的,同樣可以作為服務(wù)使用,只是在生產(chǎn)環(huán)境別這樣設(shè)置,sh

端口

一個服務(wù)端Consul節(jié)點最多需要6個不同的端口才能正常工作,某些端口需要使用TCPUDP或同時使用這兩種協(xié)議。

在運行Consul之前,應(yīng)該確??梢栽L問以下綁定端口。

用途默認端口
DNS: DNS服務(wù) (TCP 或者 UDP)8600
HTTP: HTTP接口(只有TCP)8500
HTTPS: HTTPs接口建議端口 ,默認關(guān)閉(8501)*
gRPC:gRPC接口建議端口,默認關(guān)閉 (8502)*
LAN Serf:    局域網(wǎng)端口(TCP和UDP)8301
Wan Serf:Serf WAN端口(TCP和UDP)8302
服務(wù)器:服務(wù)器RPC地址(僅TCP)8300
Sidecar Proxy Min:包含的最小端口號,用于自動分配的sidecar服務(wù)注冊。21000
Sidecar Proxy Max:  包含的最大端口號,用于自動分配的sidecar服務(wù)注冊。21255

端口用途

  • DNS接口 用于解析DNS查詢

  • HTTP API 客戶端通過HTTP API請求服務(wù)端

  • HTTPS API(可選)默認情況下處于關(guān)閉狀態(tài),但8501端口是多種工具默認使用的。

  • gRPC API(可選)當前,gRPC僅用于將xDS API公開給Envoy代理。默認情況下它是關(guān)閉的,但是端口8502是各種工具默認使用的。在-dev模式下默認為8502。

  • Serf LAN 用于處理LAN中的gossip協(xié)議。所有代理都需要。

  • Serf WAN 服務(wù)器廣域網(wǎng)服務(wù)器使用它來通過廣域網(wǎng)傳播到其他服務(wù)器。從Consul 0.8開始,WAN連接泛洪功能要求Serf WAN端口(TCP / UDP)在WAN和LAN接口上進行監(jiān)聽。

  • RPC 服務(wù)器用來處理來自其他代理(agent)的請求。

到此,相信大家對“Consul術(shù)語和命令有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習!

本文題目:Consul術(shù)語和命令有哪些
分享地址:http://muchs.cn/article30/ihspso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、商城網(wǎng)站、App開發(fā)、靜態(tài)網(wǎng)站、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)