使用centos6搭建consul集群
隨著微服務越來越被提及,微服務的受關註程度也越來越多,許多中小型公司開始使用微服務搭建項目(方便快捷)
之前使用springcloud和eureka搭建服務註冊發現,現在使用consul試著搭建,也作為自己的一個學習記錄
前置條件: centos6.8 VMware12 以及consul壓縮包
官方地址:
centos: http://archive.kernel.org/centos-vault/6.8/isos/x86_64/
vmware:https://www.vmware.com/products/workstation-pro.html
consul: https://www.consul.io/
百度雲:
鏈接: https://pan.baidu.com/s/1pjqMms6vojinajqOIZCJsA 提取碼: ggwt
鏈接: https://pan.baidu.com/s/1O7rwJNSzblsIT3lA_9bAAQ 提取碼: n5mr
一、搭建centos集群
使用VM搭建centos集群,詳細可以參考這位老師的視頻,非常簡練:https://www.bilibili.com/video/av28926569/?p=7
二、在linux上安裝consul
a. 將下載好的consul_1.4.4_linux_amd64.zip上傳至三臺centos中(192.168.2.128/192.168.2.129/192.168.2.130)/opt/目錄下,解壓縮
unzip consul_1.4.4_linux_amd64.zip
b.將解壓縮出來的二進制文件移動到 /usr/bin/下
mv consul /usr/bin/consul
三、啟動集群
a. 啟動serverAgent
nohup consul agent -server -data-dir=/tmp/consul -node=server-12 -bind=192.168.2.128 -bootstrap-expect 1 -client 0.0.0.0 -ui &
- consul agent:表示該命令會啟動一個consulAgent
- -server:表示該agent是一個serverAgent,不添加這個選項的話,表示是一個clientAgent
- -data-dir:表示相關數據存儲的目錄位置,在serverAgent上該目錄下會存儲一些集群的狀態信息,而在clientAgent上主要存儲在其上初測的服務信息及這些服務的健康檢查信息
- -node:指定該agent節點的名稱,該名稱在集群中必須是唯一的(默認采用機器的host)
- -bind:指定該agent的ip
- -bootstrap-expect:該命令通知Consul我們現在準備加入的server節點個數,該參數是為了延遲日誌復制的啟動,直到指定數量的server節點加入成功後才啟動
- -client 0.0.0.0 -ui: 啟動Consul-UI,如果不添加”-client0.0.0.0“ 選項,則UI只能在當前機器上訪問
b.在另外192.168.2.129和192.168.2.130機器分別啟動clientAgent並加入集群中
client1 nohup consul agent -server -data-dir=/tmp/consul -node=client-13 -bind=192.168.2.129 -join=192.168.2.128 & client2 nohup consul agent -server -data-dir=/tmp/consul -node=client-14 -bind=192.168.2.130 -join=192.168.2.128 &
四、驗證查看
驗證搭建是否成功可通過命令查看
consul members
界面如圖則表示搭建成功
另外也可以在瀏覽器輸入地址訪問 http://192.168.2.128:8500
如圖表示搭建完成
使用centos6搭建consul集群