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
上面三種配置說明:
- Sever 模式,快捷配置,一般用於除錯模式,不建議使用
- Sever 模式
- 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 OS、Ubuntu 安裝及使用 Consul
Consul 概念(摘錄): Consul 是 HashiCorp 公司推出的開源工具,用於實現分散式系統的服務發現與配置。與其他分散式服務註冊與發現的方案,比如 Airbnb 的 SmartStack 等相比,Consul 的方案更“一站式”,內建了服務註冊與發現框 架、分佈一致性協議實現、健康檢查、Ke
Node.js 多版本安裝配置(Window、Ubuntu 、CentOS 、Mac OS、Cloud 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安裝Nginx、MySQL、PHP-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安裝及配置apache、php和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
Debian、Ubuntu安裝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$