微服務 Consul配置及執行

2021-09-13 02:07:01 字數 750 閱讀 4164

consul是hashicorp公司推出的開源工具,用於實現分布式系統的服務發現與配置。 consul具有分布式的、高可用的、可橫向擴充套件的特點.

consul特性:

環境安裝

$ wget 

$ unzip consul_1.4.2_linux_amd64.zip

$ mv consul /usr/local/bin/

$ consul # 進行測試

如果看到命令列表的輸出,說明安裝成功

consul角色

client: 客戶端, 無狀態, 將 http 和 dns 介面請求**給區域網內的服務端集群.

執行consul**

consul是典型的 c/s架構,可以執行服務模式或客戶模式。每乙個資料中心必須有至少乙個服務節點, 3到5個服務節點最好。非常不建議只執行乙個服務節點,因為在節點失效的情況下資料有極大的丟失風險。

執行agent

完成consul的安裝後,必須執行agent. agent可以執行為server或client模式.每個資料中心至少必須擁有一台server . 建議在乙個集群中有3或者5個server.部署單一的server,在出現失敗時會不可避免的造成資料丟失.

其他的agent執行為client模式.乙個client是乙個非常輕量級的程序.用於註冊服務,執行健康檢查和**對server的查詢.agent必須在集群中的每個主機上執行.

//todo下面需要3臺虛擬機器進行配置,之後補上

微服務 Consul(服務註冊發現)

類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...

微服務元件 consul

consul是乙個用來實現分布式系統的服務發現與配置的開元工具。主要由 consul組成 什麼是服務註冊?乙個服務將其位置資訊在 中心註冊節點 註冊的過程。該服務一般會將它的主機ip位址以及埠號進行註冊,有時也會有服務訪問的認證資訊,使用協議,版本號,以及關於環境的一些細節資訊。什麼是服務發現?服務...

Consul微服務的配置中心體驗篇

專案是針對consul的服務治理實現。consul是乙個分布式高可用的系統,具有分布式 高可用 高擴充套件性 consul 是 hashicorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其他分布式服務註冊與發現的方案,consul的方案更 一站式 內建了服務註冊與發現框 架 具有...