1. 程式人生 > >Consul 最新版叢集搭建(適用於 Windows,Linux,Mac等)。

Consul 最新版叢集搭建(適用於 Windows,Linux,Mac等)。

本文采用Consul1.3.0版本進行叢集搭建。下面為詳細搭建步驟。

本位的叢集結構如下:

IP type node name 配置檔案對應目錄
127.0.0.1 server server1 config1,data1
127.0.0.1 server server2 config2,data2
127.0.0.1 server server3 config3,data3
127.0.0.1 client client1 config4,data4

本文是通過在一臺機器上安裝3個server,一個client的方式來搭建叢集,下面介紹詳細步驟。

  • 下載consul 1.3.0安裝包。
  • consul 的搭建方式可以通過Command line的方式也可以通過配置檔案的方式,本文通過配置檔案的方式。
  • 建立config1,data1,config2,data2,config3,data3,config4,data4目錄,分別對應每個節點的配置檔案和資料檔案存放目錄。
  • config1 目錄下配置檔名 cluster.json 檔案內容如下: 
    {"data_dir": "C:\\Users\\Downloads\\consul_1.3.0_windows_amd64\\data1","node_name": "server1",
       "server": true,
       "bootstrap_expect": 3,
       "bootstrap": false,
       "datacenter": "aws",
       "advertise_addr": "127.0.0.1",
       "bind_addr": "127.0.0.1",
       "log_level": "INFO",
       "enable_syslog": false,
       "ports": {  
        "http": 8500 ,
        "https": 8501,
        "dns": 8600,
        "grpc": 8502,
        "serf_lan": 8301,
        "serf_wan": 8302, 
        "server": 8300
          },
        "disable_host_node_id":true,
        "retry_join": ["127.0.0.1:8301","127.0.0.1:7302","127.0.0.1:6303"]
    }
  • config2 目錄下配置檔名 cluster.json 檔案內容如下: 
    {  
       "data_dir": "C:\\Users\\Downloads\\consul_1.3.0_windows_amd64\\data2",
       "node_name": "server2",
       "server": true,
       "bootstrap_expect": 3,
       "bootstrap": false,
       "datacenter": "aws",
       "advertise_addr": "127.0.0.1",
       "bind_addr": "127.0.0.1",
       "log_level": "INFO",
       "enable_syslog": false,
       "ports": {  
        "http": 7501 ,
        "https": 7502,
        "dns": 7601,
        "grpc": 7503,
        "serf_lan": 7302,
        "serf_wan": 7303, 
        "server": 7301
          },
        "disable_host_node_id":true,
        "retry_join": ["127.0.0.1:8301","127.0.0.1:7302","127.0.0.1:6303"]
    }
  • config3 目錄下配置檔名 cluster.json 檔案內容如下:
    {  
       "data_dir": "C:\\Users\\Downloads\\consul_1.3.0_windows_amd64\\data3",
       "node_name": "server3",
       "server": true,
       "bootstrap_expect": 3,
       "bootstrap": false,
       "datacenter": "aws",
       "advertise_addr": "127.0.0.1",
       "bind_addr": "127.0.0.1",
       "log_level": "INFO",
       "enable_syslog": false,
       "ports": {  
        "http": 6502 ,
        "https": 6503,
        "dns": 6602,
        "grpc": 6504,
        "serf_lan": 6303,
        "serf_wan": 6304, 
        "server": 6302
          },
        "disable_host_node_id":true,
        "retry_join": ["127.0.0.1:8301","127.0.0.1:7302","127.0.0.1:6303"]
    }
  • config4 目錄下配置檔名 cluster.json 檔案內容如下:
    {  
       "data_dir": "C:\\Users\\Downloads\\consul_1.3.0_windows_amd64\\data4",
       "node_name": "client1",
       "server": false,
       "bootstrap": false,
       "datacenter": "aws",
       "advertise_addr": "127.0.0.1",
       "bind_addr": "127.0.0.1",
       "log_level": "INFO",
       "enable_syslog": false,
       "ui": true,
       "ports": {  
        "http": 5503 ,
        "https": 5504,
        "dns": 5603,
        "grpc": 5505,
        "serf_lan": 5304,
        "serf_wan": 5305, 
        "server": 5303
          },
        "disable_host_node_id":true,
        "start_join": ["127.0.0.1:8301","127.0.0.1:7302","127.0.0.1:6303"]
    }
  • 進入到consul 解壓後的目錄,然後依次啟動server1,server2,server3,client1 節點,命令順序如下:



  • 啟動完後,通過如下命令檢視叢集狀態。
  • 以上整個叢集就搭建完成了,希望能幫到大家。謝謝。

相關推薦

Consul 新版叢集搭建(用於 WindowsLinux,Mac)

本文采用Consul1.3.0版本進行叢集搭建。下面為詳細搭建步驟。 本位的叢集結構如下: IP type node name 配置檔案對應目錄 127.0.0.1 server server1 config1,data1 12

【ZooKeeper】單機偽叢集搭建(用於mac)

1.配置 可以選擇需要的版本,我下載的是zookeeper-3.4.6.tar.gz,解壓得到資料夾zookeeper-3.4.3 由於手頭機器不足,所以在一臺機器上部署了3個server,如果你手頭也比較緊,也可以這麼做。 在主資料夾下建立一個zoo

python指令碼刪除n天前檔案可用於windowslinux並且支援跨平臺

指令碼如下: #!/usr/local/python/bin/python # -*-coding=utf8 -*- import time import os, sys # 設定刪除多少天前的檔案 N = 3 #要刪除路徑 path = r'/tmp/wry/abc' def deletefile(p

python腳本刪除n天前文件可用於windowslinux並且支持跨平臺

mtime std -c elif mov delete 新建文件夾 lis del 腳本如下: #!/usr/local/python/bin/python # -*-coding=utf8 -*- import time import os, sys # 設置刪除多少

2018.4.15 Mac系統下如何使用StartUml (同樣用於windows

講解 圖表 tools lin 通過 checked rectangle rec 結果 Mac如何使用StartUml (同樣適用於windows) 1.如何畫接口類? 在UML類圖中,接口有2種表示方法 (1)分為兩層,第一層接口名,頂端有<>標識,第二層是接

Kettle叢集介紹及(WindowsLinux)環境搭建

一、Kettle叢集概述 1)  Kettle叢集簡介    叢集技術可以用來水平擴充套件轉換,使得他們能夠同時執行在多臺伺服器上。它將轉換的工作量均分到不同的伺服器上。一個集     群schema由一臺主伺服器,

新版帶觀戰可控修復H5神獸大廳12牛牛詳細搭建教程

最新版帶觀戰可控,H5神獸大廳12牛牛詳細搭建教程 公司是搞遊戲開發定製的,前段時間好多人來問這套原始碼,所以就弄了個來試了一下,指定,透視,改勝率各種功能!也是很犀利了! 完整原始碼搭建教程交流聯絡:Q314885165 vivi13500 一條龍 後來發現

基於Windows Sdk 與visual C++2008 在微軟平臺上構架自己的語音朗讀引擎(用於windows 2

本人閒來無事,自行開發了一個小型的語音朗讀引擎,搭建起在微軟平臺上的語音朗讀框架服務體系, 鑑於本人個人力量有限,為了將語音朗讀引擎做的功能更加強悍,強大, 現在將該系統開源,需要原始碼的請在本人CSDN部落格下留下EMail, 本系統屬於系統框架,搭建起一個語音朗讀的引擎服務框架, 在

WinDbg v10 0 10586 567 用於 Windows 10 的除錯工具

                WinDbg是在windows平臺下,強大的使用者態和核心態除錯工具。它能夠通過dmp檔案輕鬆的定位到問題根源,可用於分析藍屏、程式崩潰(IE崩潰)原因,是我們日常工作中必不可少的一個有力工具,學會使用它,將有效提升我們的問題解決效率和準確率。Win10釋出,WinDbg也進行

用於 Windows 10 的觸控板手勢

Windows 10 高階使用者!在 Windows 10 膝上型電腦的觸控板上試用這些手勢: 選擇專案:點選觸控板。 滾動:將兩個手指放在觸控板上,然後以水平或垂直方向滑動。 放大或縮小:將兩個手指放在觸控板上,然後收縮或拉伸。 顯示更多命令(類似於右鍵單擊):使用兩根

Calico-https-etcd-k8s-v2.1.5新版叢集佈署

看了下calico k8s 佈署全網文件還是比較少的,為了大家少踩坑,特擬寫此文,如有任何問題,歡迎各位留言交流 目前k8s 網路最快的第一就是Calico          第二種稍慢flannel ,根據自己的網路環境條件來定 目前經本人測試calico v2.15版

新增 – 用於 Windows 的 Amazon EC2 Elastic GPU

作者:Randall | 原文連結 今天,我們高興地宣佈,適用於 Windows 的 Amazon EC2 Elastic GPU 正式推出。Elastic GPU 是一種 GPU 資源,可以掛載到 Amazon Elastic Compute Cloud (EC2) 例項來

用於Windows PowerShell的AWS工具

此下載檔案是一個 Microsoft 軟體安裝程式 (MSI) 軟體包,執行該程式即可安裝以下檔案。在執行該安裝程式前,請確保您滿足所有先決條件。 Microsoft .NET 框架的功能 適用於 .NET 的 A

WinDbg v10.0.10586.567 (用於 Windows 10 的除錯工具)

WinDbg是在windows平臺下,強大的使用者態和核心態除錯工具。它能夠通過dmp檔案輕鬆的定位到問題根源,可用於分析藍屏、程式崩潰(IE崩潰)原因,是我們日常工作中必不可少的一個有力工具,學會使用它,將有效提升我們的問題解決效率和準確率。Win10釋出,WinDbg也進

mysql叢集搭建教程-mysql+windows

張哥視訊課:https://edu.csdn.net/course/play/7912搭建MySQL叢集,首先看了一些關於叢集的資料,然後根據步驟一步步的整,遇到了一些問題,在這裡把我遇到的問題以及解決方法分享出來。【是什麼】        叢集(cluster)技術是一種較

Azure 元資料服務:用於 Windows VM 的計劃事件(預覽)

計劃事件是 Azure 元資料服務中的其中一個子服務。 它負責顯示有關即將發生的事件(例如,重新啟動)的資訊,使應用程式可以為其做準備並限制中斷。 它可用於所有 Azure 虛擬機器型別(包括 PaaS 和 IaaS)。 計劃事件為虛擬機器提供了執行預防性任務的時間,將事

新版MySQL 8.0.12 Windows 安裝教程

注:本安裝教程只適用於Windows系統 第二步:將下載好的安裝包(mysql-8.0.12-winx64 .zip)解壓到相應路徑下。             (我的安裝路徑是:D:\Program Files\MySQL\mysql-8.0.12-winx

Java環境變數設定(用於Windows 2000、XP、2003)及Windows JSP執行環境配置

首先,從Sun網站上下載jdk,當前版本為1_5_0_06(其他版本亦可) 最終下載下來的檔案為jdk-1_5_0_06-windows-i586-p.exe 雙擊jdk-1_5_0_06-windows-i586-p.exe開始安裝 預設安裝到C:/Program Fi

使用Vue-cli新版腳手架搭建專案(預設配置)

使用Vue-cli快速建立Vue專案,Github地址前提條件:安裝好NodeJs建議安裝Yarn快速啟動npm install -g @vue/cli # 或者 yarn global add @vue/cli vue create my-project對應版本:3.0.

域主機搭建windowslinux的加域

域主機 windows加域 linux加域 一、搭建域主機的好處:1,簡化管理工作。2,單個帳戶登陸後,可以訪問域中所有有權訪問的資源。3,具有強大的查詢功能。二、域主機的構建:(windows2012 r2)https://jingyan.baidu.com/article/acf728fd4a