參考:為什麼要使用consul這要從目前流行的微服務談起,微服務的概念及應用可以網上搜尋、很多 。consul主要用來做分布式應用的微服務架構中服務註冊及發現功能的軟體工具。微服務中提供很多不同的服務,客戶端訪問需要取得服務的網路位置,consul就提供了乙個資料中心,將各種微服務註冊到這裡,consul遮蔽了後端發現服務網路位置的複雜的邏輯方法,通過服務名稱位址,提供給客戶端方便發現相應的服務,進行呼叫、使用服務。服務發現 - consul 的介紹、部署和使用:
consul 使用手冊:
基於docker的consul服務發現集群搭建
:
入門
官網:
學習:介紹
consul 是一套開源的分布式服務發現和配置管理系統,由 hashicorp 公司用 go 語言開發。它具有很多優點。包括:基於 raft 協議,比較簡潔; 支援健康檢查, 同時支援 http 和 dns 協議 支援跨資料中心的 wan(廣域網) 集群 提供圖形介面 跨平台,支援 linux、mac、windows。
consul是使用go語言開發的服務發現、配置管理中心服務。內建了服務註冊與發現框 架、分布一致性協議實現、健康檢查、key/value儲存、多資料中心方案,不再需要依賴其他工具(比如zookeeper等)。服務部署簡單,只有乙個可執行的二進位制的包。每個節點都需要執行agent,他有兩種執行模式server和client。每個資料中心官方建議需要3或5個server節點以保證資料安全,同時保證server-leader的選舉能夠正確的進行。raft(分布式一致性協議):見《一致性演算法之:raft》
系統環境 linux centos7.2
wget
unzip consul_1.5.1_linux_amd64.zip (解壓到當前目錄為consul)
touch consul
./consul
consul -v
上圖,說明consul安裝成功。
mv consul /usr/local/bin
這樣配置為系統環境變數,這樣任何目錄下直接執行consul,都可以了。
啟動consul伺服器
consul agent -server -ui -node=consul_myserver -bootstrap-expect=1 -bind=172.31.177.244 -data-dir /consul/data -client 0.0.0.0
其中172.31.177.244為內網位址
訪問consul伺服器,http://ip:8500/ui/
說明consul伺服器正常啟動。
持續完善,待續...
Redis入門及技術指南之2
參考文件 redis入門及技術指南之1 redis 命令參考 上述 redis入門及技術指南之1 介紹了redis的環境安裝。回顧redis基本指令 redis cli h localhost p 6379 連線redis auth password 認證 flushall 清除全部快取,謹慎操作 ...
Consul入門05 健康檢測
我們已經看到了執行consul,增加節點和服務,以及查詢這些賤點和服務是多麼地簡單。在這篇教程中,我們將繼續增加對節點和服務健康監測的教程。健康監測對服務發現是乙個關鍵的元件,它避免使用不健康的服務。本篇的步驟基於前一篇 consul集群,這裡你應該執行有兩個節點的集群。類似於服務,可以通過乙個 檢...
Consul入門05 健康檢測
我們已經看到了執行consul,增加節點和服務,以及查詢這些賤點和服務是多麼地簡單。在這篇教程中,我們將繼續增加對節點和服務健康監測的教程。健康監測對服務發現是乙個關鍵的元件,它避免使用不健康的服務。本篇的步驟基於前一篇 consul集群,這裡你應該執行有兩個節點的集群。類似於服務,可以通過乙個 檢...