一.Consul簡介:
1. 是什么:
Consul是一套開源的分布式服務發現和配置管理系統,由HashiCorp公司用Go語言開發。
提供了微服務系統中的服務治理、配置中心、控制總線等功能。這些功能中的每一個都可以根據需要單獨使用,也可以一起使用以構建全方位的服務網格,總之Consul提供了一種完整的服務網格解決方案。
它具有很多優點。包括:基於raft協議,比較簡潔;支持健康檢查,同時支持HTTP和DNS協議,支持跨數據中心的WAN集群,提供圖形化界面 跨平台,支持Linux、Mac、Windows
2. 能干嘛:
服務發現 提供Http和DNS兩種發現方式
健康監測 支持多種方式、HTTP/TCP/Docker/Shell腳本定制化
KV存儲 Key、Value存儲方式
多數據中心 Consul支持多數據中心
可視化Web界面
3. 去哪下
https://www.consul.io/downloads.html
4. 怎么玩
https://www.springcloud.cc/spring-cloud-consul.html
二. 安裝並運行consul:
官網安裝說明:https://learn.hashicorp.com/consul/getting-started/install.html
1. linux安裝consul:
下載:
wget https://releases.hashicorp.com/consul/1.7.2/consul_1.7.2_linux_amd64.zip
解壓:
unzip consul_1.7.2_linux_amd64.zip
移動:
mv consul /usr/local/bin/consul
查看consul是否安裝成功:
consul --version
啟動:
consul agent -dev //localhost訪問 consul agent -dev -client 0.0.0.0 -ui //IP訪問
訪問測試:
netstat -nptl //查看端口8500 ps -ef|grep consul //查看進程編號 kill -15 29935 //殺死進程