php consul 服务注册,CentOS 安装 Consul 服务注册和发现软件
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的節點了。
5,常用命令
使用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
還可以使用客戶端直接調用服務器。其實也就是封裝了下http服務。
寫代碼比使用curl要方便很多。
https://www.consul.io/downloads_tools.html
可以使用很多客戶端進行調用。api其實都是一樣的。
6,總結
總結下了,體驗了下一個單機版本的Consul服務。 只是看了下ui界面,增加了一個kev,value存儲。 下載一個java 或者是golang的客戶端再進行研究下。 就可以了解更多服務發現的東東了。因為有了一個簡單的管理界面。 感覺上比etcd要簡單方便點。還沒有研究到更深入的dns服務發現呢。 繼續研究。
總結
以上是生活随笔為你收集整理的php consul 服务注册,CentOS 安装 Consul 服务注册和发现软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA单字节读取,java资料读取。(
- 下一篇: php点击按钮创建文件,PHP 文件操作