1. 程式人生 > >使用centos6搭建consul集群

使用centos6搭建consul集群

簡練 vid col 發現 必須 arc inux 百度 color

隨著微服務越來越被提及,微服務的受關註程度也越來越多,許多中小型公司開始使用微服務搭建項目(方便快捷)

之前使用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集群