Docker consul群集部署

2021-10-05 09:51:36 字數 4122 閱讀 1721

consul是hashcorp公司推出的開源工具,用於實現分布式系統的服務發現與配置。

consul特性

●consul支援健康檢查,允許儲存鍵值對

●一致性協議採用raft演算法,用來保證服務的高可用

●成員管理和訊息廣播採用gossip協議,支援acl訪問控制

方便部署,與docker等輕量級容器可無縫配合建立consul服務

●每個提供服務的節點上都要部署和執行consul的agent

●consul agent有兩種執行模式

server

client

●server和client只是consul集群層面的區分,與搭建在cluster之

上的應用服務無關

伺服器ip位址

所需軟體

consul伺服器

192.168.88.137

docker-ce,consul

docker容器

192.168.88.138

docker-ce,registrator

1.在兩台伺服器上部署docker環境

之前部落格中有所提及,可參考

2.建立目錄,準備軟體包,並解壓

[root@localhost ~]# mkdir consul

[root@localhost ~]# cd consul/

[root@localhost consul]# rz

[root@localhost consul]# unzip consul_0.9.2_linux_amd64.zip

archive: consul_0.9.2_linux_amd64.zip

inflating: consul

[root@localhost consul]# ls

consul consul_0.9.2_linux_amd64.zip

[root@localhost consul]#

3.把consul移動到/usr/bin下,便於系統識別
[root@localhost consul]# mv consul /usr/bin/
4.進行consul設定
[root@localhost consul]# consul agent \

5.檢視群集

[root@localhost consul]# consul members

node address status type build protocol dc

consul-server01 192.168.88.137:8301 alive server 0.9.2 2 dc1

6.檢視leader資訊
[root@localhost consul]# consul info | grep leader

leader = true

leader_addr = 192.168.88.137:8300

7.通過httpd api 獲取群集資訊
curl 127.0.0.1:8500/v1/status/peers	#檢視集群server成員

curl 127.0.0.1:8500/v1/status/leader #集群raf leader

curl 127.0.0.1:8500/v1/catalog/services #註冊的所有服務

curl 127.0.0.1:8500/v1/catalog/nginx #檢視nginx的服務資訊

curl 127.0.0.1:8500/v1/catalog/nodes #群集節點的詳細資訊

8.配置另外一台伺服器
[root@localhost consul]# docker run -d \

9.測試服務功能是否正常

10 .檢視容器
[root@localhost consul]#  docker ps -a

11.驗證http和nginx是否註冊到consul

瀏覽器輸入:192.168.88.137:8500

總結:consul提供了對服務的發現功能,registrator提供了友好的web介面,便於檢視

kafka群集部署

解壓安裝包 tar zxvf kafka 2.11 0.11.0.0.tgz c export servers修改解壓後的檔名稱 mv kafka 2.11 0.11.0.0 kafka在 exoport servers kafka 目錄下建立 logs 資料夾 mkdir logs修改配置檔案 配...

金蝶K3系統中間層群集部署方案

中間層負載均衡 如確實需要同時使用多個中間層,金蝶推薦採用手工負載均衡的方式,也即為不同的客戶端指定不同的 中間層,或者分模組指定不同中間層。k 3v10.2 及更高版本,配合 windows server 2003sp1 以上伺服器作業系統,中間層效能已經非常好,通 常做負載均衡的必要。例如 4 ...

金蝶K3系統中間層群集部署方案

中間層負載均衡 如確實需要同時使用多個中間層,金蝶推薦採用手工負載均衡的方式,也即為不同的客戶端指定不同的 中間層,或者分模組指定不同中間層。k 3v10.2 及更高版本,配合 windows server 2003sp1 以上伺服器作業系統,中間層效能已經非常好,通 常做負載均衡的必要。例如 4 ...