1. 程式人生 > >Mac OS、Ubuntu 安裝及使用 Consul

Mac OS、Ubuntu 安裝及使用 Consul

Consul 概念(摘錄):

Consul 是 HashiCorp 公司推出的開源工具,用於實現分散式系統的服務發現與配置。與其他分散式服務註冊與發現的方案,比如 Airbnb 的 SmartStack 等相比,Consul 的方案更“一站式”,內建了服務註冊與發現框 架、分佈一致性協議實現、健康檢查、Key/Value 儲存、多資料中心方案,不再需要依賴其他工具(比如 ZooKeeper 等)。使用起來也較 為簡單。Consul 用 Golang 實現,因此具有天然可移植性(支援 Linux、windows 和 Mac OS X);安裝包僅包含一個可執行檔案,方便部署,與 Docker 等輕量級容器可無縫配合。

Consul 功能:

  • 服務發現(Service Discovery):客戶端通過 Consul 提供服務,其他客戶端可以通過 Consul 利用 dns 或者 http 發現依賴服務
  • 健康檢查(Health Checking): Consul 提供任務的健康檢查,可以用來操作或者監控叢集的健康,也可以在服務發現時去除失效的服務
  • 鍵值對儲存(Key/Value Store): 儲存層級鍵值對
  • 多資料中心(Multi Datacenter): Consul 支援開箱即用的多資料中心

架構圖:

Mac OS 安裝(使用 homebrew):

$ brew install consul

Ubuntu 安裝:

$ wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_linux_amd64.zip
$ sudo apt-get install unzip

$ ls

$ unzip consul_0.7.2_linux_amd64.zip
$ sudo mv consul /usr/local/bin/consul

$ wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_web_ui.zip
$ unzip consul_0.7.2_web_ui.zip
$ mkdir -p /usr/share/consul
$ mv dist /usr/share/consul/ui

驗證安裝是否成功:

$ consul
usage: consul [--version] [--help] <command> [<args>]

Available commands are:
    agent          Runs a Consul agent
    event          Fire a new event
    exec           Executes a command on Consul nodes
    force-leave    Forces a member of the cluster to enter the "left" state
    info           Provides debugging information for operators
    join           Tell Consul agent to join cluster
    keygen         Generates a new encryption key
    leave          Gracefully leaves the Consul cluster and shuts down
    members        Lists the members of a Consul cluster
    monitor        Stream logs from a Consul agent
    reload         Triggers the agent to reload configuration files
    version        Prints the Consul version
    watch          Watch for changes in Consul

配置 Consul(官方資料):

$ consul agent -dev
$ consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -ui  -config-dir /etc/consul.d -bind=192.168.1.100
$ consul agent -data-dir /tmp/consul -node=ubuntu64 -bind=10.9.10.176

上面三種配置說明:

  1. Sever 模式,快捷配置,一般用於除錯模式,不建議使用
  2. Sever 模式
  3. Client 模式

配置引數說明:

  • -server:- Serve 模式(不配置為 Client 模式),數量一般為 3-5 個
  • -bootstrap-expect: - Server 數量
  • -data-dir: - 資料目錄
  • -ui-dir: - UI目錄
  • -node: - Node名稱
  • -bind: - 叢集通訊地址

其他命令:

  • consul members:檢視叢集成員
  • consul info:檢視當前伺服器的狀況
  • consul leave:退出當前服務叢集
  • ctrl + c:停止服務

consul members命令示例:

Node                Address            Status  Type    Build  Protocol  DC
server1.consul.com  200.21.1.101:8301  alive   server  0.5.2  2         dc1
agent1.consul.com   200.21.1.201:8301  alive   client  0.5.2  2         dc1
agent2.consul.com   200.21.1.202:8301  alive   client  0.5.2  2         dc1
server2.consul.com  200.21.1.102:8301  alive   server  0.5.2  2         dc1
server3.consul.com  200.21.1.103:8301  alive   server  0.5.2  2         dc1
agent3.consul.com   200.21.1.203:8301  alive   client  0.5.2  2         dc1

參考資料:

相關推薦

Mac OSUbuntu 安裝使用 Consul

Consul 概念(摘錄): Consul 是 HashiCorp 公司推出的開源工具,用於實現分散式系統的服務發現與配置。與其他分散式服務註冊與發現的方案,比如 Airbnb 的 SmartStack 等相比,Consul 的方案更“一站式”,內建了服務註冊與發現框 架、分佈一致性協議實現、健康檢查、Ke

Node.js 多版本安裝配置(WindowUbuntu CentOS Mac OSCloud Studio)

向大家介紹在window和Linux上安裝Node.js的方法。 本安裝教程以Node.js v4.4.3 LTS(長期支援版本)版本為例。 Node.js安裝包及原始碼下載地址為:https://nodejs.org/en/download/。 你可以根據不同平臺系統選擇你需要的

VMware 11安裝Mac OS X 10.10 安裝Mac Vmware Tools.

轉載自: https://www.cnblogs.com/Anand/p/4483727.html#title3       先上一張效果圖興奮一下,博主窮屌絲一個,只能通過虛擬黑蘋果體驗下高富帥的生活,感覺超爽的,廢話不多說的,直接

GO語言使用之配置篇(一)之虛擬機器安裝配置(5)Mac OS X11系統安裝

完整文件下載:https://download.csdn.net/download/tdcqzd/10559739 對於Mac OS X11系統,VMWare是不支援的,所以我們首先需要破解軟體,在

Mac OS使用brew安裝NginxMySQLPHP-FPM的LAMP開發環境

準備工作 新版的 Mac OS 內建了Apache 和 PHP,我的系統版本是OS X 10.9.3,可以通過以下命令檢視Apache和PHP的版本號: httpd -v Server version: Apache/2.2.26 (Unix) Ser

MAC下用homebrew安裝配置apachephp和mysql

我對原文做了少許修改-------遠方的楓葉 我們用到php執行環境的時候總喜歡用整合包,其實在mac下,用homebrew也可以很快的安裝這些東西,配置也很簡單。 homebrew homebrew是mac下的一個包安裝管理工具,使用非常簡單方便。 安裝hom

MAC OS 使用pyenv 安裝切換python環境

1. 安裝homebrew 官網 http://brew.sh/index_zh-cn.html 開啟終端,在終端中貼上如下指令碼 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Ho

新到手的Mac之常用軟體安裝破解版序列號整理

1. 常見免費軟體 微信、QQ、Chrome、搜狗輸入法、有道雲筆記、百度網盤、迅雷、壓縮解壓縮軟體(The Unarchiver,推薦這個)、PDF Reader 其他還有:FoxMail(郵件客戶端)、奇妙清單(或者滴答清單,事務管理軟體)、音樂視訊類播放器(QQ音樂、

Mac OS X下安裝Java 7配置Eclipse JDK

如果想啟用jdk1.7的語法,必須要eclipse版本在3.8/4.2以上(目前我寫這篇部落格的時候,4.2已經達到了Milestone4),然後可以在workspace/project屬性裡把編譯等級調整到1.7,就能享受jdk1.7的語言特性了(不過前提是,使用的jdk以及jre必須都是jdk1.7以

製作Mac OS X Marvericks 安裝U盤從U盤安裝的方法

在昨日,全新的Mac OS X Marvericks 系統已經發布,你可以在Mac App Store 中進行升級安裝,如果你想全新最新的Mac OS X Marvericks  系統,可以參照下文,實現從U盤安裝: 具體方法如下: 製作Mac OS X Marve

How to Install wget in OS X如何在Mac OS X下安裝wget並解決configure: error:

configure openssl usr local 解壓 fix 官網下載 .org get 1.ftp://ftp.gnu.org/gnu/wget/官網下載最新的安裝包 wget-1.19.tar.gz 2.打開終端輸入 tar zxvf wget-1.9.1.ta

ubuntu安裝破解WebStorm11

art webstorm 成了 local 註冊 jetbrains data- reg serve ubuntu安裝及破解WebStorm11 下載地址:http://www.jetbrains.com/webstorm/download/#section=linux-

Mac os下Python3安裝Django

rational for control xxxxxx ase ges 沒有 ror xxxxx 1.查看pip版本 沒有的話就是沒安裝成功 安裝python的時候一般會自動安裝pip //pip版本 pip -V //對應python2.7 pip 9.

Ubuntu安裝使用sublime3[轉]

gpo xen installer nbsp 目錄 rep sublime3 文件 team http://blog.csdn.net/coding99/article/details/52421337 1 #首先添加sublime text 3的倉庫: 2 sudo a

DebianUbuntu安裝node.js

install and command ubunt 更新 http 安裝完成 sta 查看 由於使用apt工具直接安裝node.js會出現問題,所以我們使用 n 來安裝node.js ? n 是一個node.js版本管理器 n的安裝很簡單,在命令行輸入curl -L htt

mac下的Graphviz安裝使用

一.安裝  Graphviz http://www.graphviz.org/  mac使用者建議直接用homebrew來安裝,官網上版本比較舊 1.安裝homebrew  開啟終端複製、貼上以下命令: ruby -e "$(curl -fsSL ht

Mac OS X上安裝OpenVPN

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Mac OS X下安裝Vue腳手架(vue-cli)

前言 Vue作為前端三大框架(Angular,React,Vue)之一,號稱是最簡單,最容易上手的框架,同時也是行內的大趨勢,還可以用來開發最火的小程式。具有開發快,雙向資料流等特點,有些人認為Vue是Angular和React的結合,既有Angular的模板語法也有React的元件化體系,以至於促使其發展

TensorFlow資料彙總 在 Mac OS X 上安裝 TensorFlow

1、使用 virtualenv 安裝TensorFlow 按照以下步驟安裝 TensorFlow: 開啟終端(一個 shell),你將在這個終端中執行隨後的步驟 通過以下命令安裝 pip 和 virtualenv: $ sudo easy_install pip $ sudo pip in

mac os 啟動mysql指令一些指令

終端進入mysql: user$ /usr/local/mysql/bin/mysql -uroot -p  啟動/停止/重啟mysql服務: user$ sudo /usr/local/MySQL/support-file/mysql.server start user$