php consul 服务注册,CentOS 安装 Consul 服务注册和发现软件
1,關(guān)于Consul
Consul 簡化了分布式環(huán)境中的服務(wù)的注冊和發(fā)現(xiàn)流程,通過 HTTP 或者 DNS 接口發(fā)現(xiàn)。
有了很多實用的功能。
一致性協(xié)議采用 Raft 算法,來保證服務(wù)的高可用。
項目地址:https://www.consul.io/
github地址:https://github.com/hashicorp/consul
2,安裝
在Centos下面直接解壓縮安裝即可。
下載地址:
https://www.consul.io/downloads.html
解壓縮發(fā)現(xiàn)就有一個文件。沒有配置。連個ReadMe也沒有。
我的機器使用Virtualbox安裝的Centos。所以需要修改IP。啟動命令:
./consul agent -dev -ui -node=consul-dev -client=10.0.2.15
-dev 參數(shù)表示開發(fā)
-ui 參數(shù)表示打開ui,否則看不到ui界面。
-node 參數(shù)表示給這個節(jié)點增加一個名稱
-client 參數(shù)表示綁定 ip 10.0.2.15 ,保證通過Virtualbox端口轉(zhuǎn)發(fā)成功。
然后就可以在本機訪問ui界面了。
3,訪問頁面ui
通過 virtualbox的端口轉(zhuǎn)發(fā)就可以看到 Node 名稱為 consul-dev的節(jié)點了。
5,常用命令
使用consul 命令:
https://www.consul.io/docs/commands/index.html
操作kv 命令:Usage: consul kv
因為服務(wù)器ip 修改了所有在consul中可以使用環(huán)境變量告訴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
說明數(shù)據(jù)增加成功:也可以直接在命令行中查看到了。
也可以直接通過命令行進行查詢:
# consul kv get redis/server
192.168.1.10
還可以使用客戶端直接調(diào)用服務(wù)器。其實也就是封裝了下http服務(wù)。
寫代碼比使用curl要方便很多。
https://www.consul.io/downloads_tools.html
可以使用很多客戶端進行調(diào)用。api其實都是一樣的。
6,總結(jié)
總結(jié)下了,體驗了下一個單機版本的Consul服務(wù)。 只是看了下ui界面,增加了一個kev,value存儲。 下載一個java 或者是golang的客戶端再進行研究下。 就可以了解更多服務(wù)發(fā)現(xiàn)的東東了。因為有了一個簡單的管理界面。 感覺上比etcd要簡單方便點。還沒有研究到更深入的dns服務(wù)發(fā)現(xiàn)呢。 繼續(xù)研究。
總結(jié)
以上是生活随笔為你收集整理的php consul 服务注册,CentOS 安装 Consul 服务注册和发现软件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA单字节读取,java资料读取。(
- 下一篇: 动态规划算法php,php算法学习之动态