基於滴滴雲伺服器搭建 Consul 叢集
前言
Consul 是什麼
Consul 是用 Go 開發的分散式服務協調管理的工具,它提供了服務發現,健康檢查,Key/Value 儲存等功能,並且支援跨資料中心的功能。
Consul 基本概念
-
Agent 組成 Consul 叢集的每個成員上都要執行一個 Agent,可以透過 Consul Agent 命令來啟動。Agent 可以執行在 Server 狀態或者 Client 狀態。
-
Client 就是客戶端模式。是 Consul 節點的一種模式,這種模式下,所有註冊到當前節點的服務會被轉發到 Server,本身是不持久化這些資訊。
-
Server 就是服務端模式,這種模式下,功能和 Client 都一樣,唯一不同的是,它會把所有的資訊進行持久化。
準備環境
滴滴雲 伺服器 (DC2): 安全可靠,擁有極高的價效比高,為開發者的需求而設計。適合大中小型使用者購買使用。
彈性公網 IP (EIP): 計費靈活,適配各類應用架構。可以滿足使用者各類應用場景需求。
安裝過程
登入機器
在 滴滴雲 平臺上選擇三臺 Centos7.3 機器,選擇 DC2 預設賬戶 dc2-user,使用 SSH 登入方式分別登入三臺雲主機:
由於搭建叢集時需要 root 許可權,切換到 root 賬戶:
sudo - i
建立 Consul 資料目錄
mkdir - p / usr / local / consul / data
下載 Consul
進入
/usr/local/consul
目錄,Consule 官網下載地址,選擇 Linux 平臺:
cd / usr / local / consul
sudo wget https : //releases.hashicorp.com/consul/1.4.0/consul_1.4.0_linux_amd64.zip
解壓
unzip consul_1 . 4.0_linux_amd64.zip
驗證安裝
使用 Consul 命令驗證:
啟動 Consul Server
在第一臺 Server上啟動:
. / consul agent - server - ui - bootstrap - expect 2 - data - dir = data - node = n1 - bind = { ip1 } - client = 0.0.0.0 &
啟動後,檢視 members:
在第二臺 Server 上啟動:
. / consul agent - server - ui - bootstrap - expect 2 - data - dir = data - node = n2 - bind = { ip2 } - client = 0.0.0.0 &
啟動後,檢視 members:
在第三臺 Server 上啟動:
. / consul agent - server - ui - bootstrap - expect 2 - data - dir = data - node = n3 - bind = { ip3 } - client = 0.0.0.0 &
啟動後,檢視當前 members:
此時,三臺 Server 都是獨立的機器,下一步就是將三臺機器連線成叢集。
連線叢集
第二臺機器上分別連線第一臺機器:
. / consul join -- http - addr { ip1 } : 8500 { ip2 }
第三臺機器上連線第一臺機器:
. / consul join -- http - addr { ip1 } : 8500 { ip2 }
檢視叢集
檢視叢集 Leader
可在任意一節點上執行:
檢視叢集 Peers
可在任意一節點上執行:
附錄
Consul 命令列
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559758/viewspace-2284942/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker搭建consul叢集Docker
- 在滴滴雲 DC2 雲伺服器上搭建 RabbitMQ 叢集伺服器MQ
- 在滴滴雲上搭建 MongoDB 叢集 (一):MongoDB
- 基於滴滴雲搭建 Lustre
- 在滴滴雲上搭建 Redis-Cluster 叢集Redis
- 在滴滴雲 DC2 雲伺服器上搭建 ZooKeeper 叢集實戰(一)伺服器
- 基於Docker + Consul + Registrator的服務註冊與發現叢集搭建Docker
- 微服務Consul系列之叢集搭建微服務
- 基於滴滴雲 CentOS 伺服器搭建 Nexus Maven 私庫CentOS伺服器Maven
- 如何在滴滴雲 DC2 上搭建 ETCD 叢集
- 基於Dokcer搭建Redis叢集(主從叢集)Redis
- 基於滴滴雲搭建安全穩定的 Memcached 伺服器伺服器
- 基於滴滴雲搭建微信小程式微信小程式
- 在滴滴雲上學習 Kubernetes v1.13.0:叢集搭建
- 基於滴滴雲主機搭建 FTP 檔案共享伺服器(一)FTP伺服器
- consul 多節點/單節點叢集搭建
- DevOpsSOP 基於阿里雲VPC搭建Storm+Kafka+Zookeeper叢集dev阿里ORMKafka
- 如何在滴滴雲 DC2 上搭建高可用 MySQL 叢集MySql
- 基於滴滴雲搭建 Ceph 開發環境開發環境
- 基於 ZooKeeper 搭建 Spark 高可用叢集Spark
- 基於 ZooKeeper 搭建 Hadoop 高可用叢集Hadoop
- 基於kerberos的hadoop安全叢集搭建ROSHadoop
- 安裝Consul叢集
- 雲主機centos7搭建基於docker的hadoop叢集CentOSDockerHadoop
- 基於 Redis3.2.4 叢集搭建說明RedisS3
- 基於 HAProxy + KeepAlived 搭建 RabbitMQ 高可用叢集MQ
- 在滴滴雲快速搭建自己的簡易服務叢集[入門版]
- Docker中建立Consul叢集Docker
- 基於Kubernetes v1.24.0的叢集搭建(三)
- 基於Kubernetes v1.24.0的叢集搭建(一)
- 基於Kubernetes v1.24.0的叢集搭建(二)
- 基於滴滴雲虛擬機器的TensorFlow搭建與使用虛擬機
- 基於滴滴雲DC2+Nginx搭建負載均衡方案Nginx負載
- 基於滴滴雲 DC2 搭建 VPP 應用例項
- 基於滴滴雲搭建輕量文件網站生成工具 Docsify網站
- 使用三臺雲伺服器搭建真正的Redis叢集伺服器Redis
- consul叢集docker版本指令碼Docker指令碼
- 在kubernetes上部署consul叢集