SpringCloud 多機搭建Consul集群

2021-10-10 19:01:21 字數 3216 閱讀 5314

搭建環境:linux + centos 7 + consul 1.8.6

一、在三颱linux主機上分別上傳並解壓consul安裝包

consul_1.8.6_linux_amd64.zip 為安裝包,使用unzip consul_1.8.6_linux_amd64.zip 命令進行解壓,consul 為解壓後的檔案。

192.168.17.128主機:

192.168.17.130 主機:

192.168.17.131 主機:

二、以server 命令引數方式分別啟動三颱consul server節點(這裡需要主機linux主機的防火牆問題,本測試直接關閉防火牆)

192.168.17.128主機:./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-1 -bind=192.168.17.128 -datacenter=wuhan -ui -client=0.0.0.0 &

192.168.17.130主機:./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-2 -bind=192.168.17.130 -datacenter=wuhan -ui -client=0.0.0.0 &

192.168.17.131主機:./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-3 -bind=192.168.17.131 -datacenter=wuhan -ui -client=0.0.0.0 &

並在 130、131 主機上執行命令 ./consul join 192.168.17.128 ,將該兩台節點和128主機組成集群服務。 

組成集群後可以使用命令consul members查集群成員資訊

三、啟動本地consul client 服務

使用命令進行啟動:consul  agent -client=0.0.0.0 -data-dir /etc/consul.d -datacenter=wuhan -bind=192.168.17.1  -node=client-1

這裡要注意這個本地ip 我是在我電腦上啟動的服務,server端都是在虛擬機器上啟動的服務,這裡不能用本地的ip,需要用linux機器的 ip最後一位為1。不然本地客戶端無法鏈結到server端的8300埠。

將該client加入到集群當中

訪問其他兩台consul server 節點控制台,同樣展示三颱server 節點和一台 client**節點

五、將上一章節中的消費者和生產者工程接入到集群的consul環境中測試是否可用

下面測試用例工程全部**為《springcloud consul註冊中心介紹及配置使用》文章中搭建的工程。

server:

port: 9001

spring:

name: service-product

#consul 資訊配置

cloud:

consul:

host: 172.18.58.92 #consul註冊中心的ip位址

port: 8500 #consul註冊中心埠

discovery:

register: true #是否需要註冊

prefer-ip-address: true #開啟ip位址註冊

ip-address: $ #當前服務的請求ip

port: $ #服務的請求埠

server:

port: 8001

spring:

name: order-service

cloud:

#consul 註冊中心資訊配置

consul:

host: 172.18.58.92 #consul註冊中心的ip位址

port: 8500 #consul註冊中心埠

discovery:

register: true #是否需要註冊

prefer-ip-address: true #開啟ip位址註冊

ip-address: $ #當前服務的請求ip

port: $ #服務的請求埠

分別啟動兩個工程後,通過consul server 控制台頁面看下註冊情況,通過不同的節點的頁面可以看到兩個服務都註冊到了註冊中心來。

訪問消費者工程的呼叫介面,可以看到兩個節點之間在consul集群下仍可以正常使用。當我們停掉一台server 節點在測試呼叫 仍可以正常訪問。

殺掉乙個server 

訪問服務不受影響

rabbitmq集群搭建 多機

由於某些因素的限制,機器不夠你不得不在一台機器上去搭建乙個rabbitmq集群,可以閱讀這篇部落格 rabbitmq單機多例項集群搭建 1.安裝單機版的 教程 linux下安裝rabbitmq 注意 不同於單機多節點的情況,在多機環境,如果要在cluster集群內部署多個節點,需要注意兩個方面 1 ...

Hyperledger多機搭建記錄

在虛擬機器中的ubuntu 16.04系統上,搭建hyperledger fabric 1.3,全程使用root許可權。首先更新apt。sudo apt get update安裝必須的包,這裡把之後要用到的包都安裝了。sudo apt get install apt transport https ...

MPICH多機環境搭建

1.新建三颱虛擬機器,在其中新建使用者cluster,通過配置 etc sudoers使cluster使用者具有臨時root許可權 配置 hosts檔案 將三颱機器命名為 master,node1,node2。2.配置ssh使三颱機器之間能免密登入,具體步驟如下 使用scp複製命令 將ssh key...