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