首頁 > 軟體

CentOS 安裝 Consul 服務註冊和發現軟體

2020-06-16 17:20:04

1,關於Consul

Consul 簡化了分散式環境中的服務的註冊和發現流程,通過 HTTP 或者 DNS 介面發現。
有了很多實用的功能。
一致性協定採用 Raft 演算法,來保證服務的高可用。
專案地址:https://www.consul.io/
github地址:https://github.com/hashicorp/consul

2,安裝

CentOS下面直接解壓縮安裝即可。
下載地址:
https://www.consul.io/downloads.html
解壓縮發現就有一個檔案。沒有設定。連個ReadMe也沒有。
我的機器使用Virtualbox安裝的Centos。所以需要修改IP。啟動命令:

./consul agent -dev -ui -node=consul-dev -client=10.0.2.15 

-dev 參數列示開發
-ui 參數列示開啟ui,否則看不到ui介面。
-node 參數列示給這個節點增加一個名稱
-client 參數列示系結 ip 10.0.2.15 ,保證通過Virtualbox埠轉發成功。

然後就可以在本機存取ui介面了。

3,存取頁面ui


通過 virtualbox的埠轉發就可以看到 Node 名稱為 consul-dev的節點了。

4,常用命令

使用consul 命令:
https://www.consul.io/docs/commands/index.html
操作kv 命令:Usage: consul kv
因為伺服器ip 修改了所有在consul中可以使用環境變數告訴consul命令列。

#export CONSUL_HTTP_ADDR="10.0.2.15:8500"
#consul kv put redis/server "192.168.1.10"
Success! Data written to: redis/server

說明資料增加成功:也可以直接在命令列中檢視到了。

也可以直接通過命令列進行查詢:

# consul kv get redis/server
192.168.1.10

其他介面api:
https://www.consul.io/docs/agent/http.html

還可以使用用戶端直接呼叫伺服器。其實也就是封裝了下http服務。
寫程式碼比使用curl要方便很多。
https://www.consul.io/downloads_tools.html
可以使用很多用戶端進行呼叫。api其實都是一樣的。

5,總結

總結下了,體驗了下一個單機版本的Consul服務。
只是看了下ui介面,增加了一個kev,value儲存。
下載一個Java 或者是golang的用戶端再進行研究下。
就可以了解更多服務發現的東東了。因為有了一個簡單的管理介面。
感覺上比etcd要簡單方便點。還沒有研究到更深入的dns服務發現呢。
繼續研究。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-03/141426.htm


IT145.com E-mail:sddin#qq.com