基於Docker的Consul集群部署

2021-09-26 04:16:15 字數 1175 閱讀 7688

近年微服務架構在網際網路應用領域中愈來愈火,引入微服務主要解決了單體應用多個模組的緊耦合無法擴充套件運維困難等問題。微服務架構就是按照功能粒度將業務模組進行垂直拆分,對單體應用本身進行服務化元件化,每個元件單獨部署為小應用(從 到 )。微服務與微服務之間通過 進行互動,同時為了支援水平擴充套件效能提公升服務可用性,單個服務允許同時部署乙個或者多個服務例項。在執行時,每個例項通常是乙個雲虛擬機器或者容器

1.    consul是什麼?

consul是乙個分布式、高可用的系統,是乙個為了解決在生產環境中服務註冊,服務發現,服務配置的乙個工具,它有多個元件,提供如下幾個關鍵功能:

2.為什麼要用它?

現在企業應用都向微服務化方向發展,當把我們的系統功能拆分成乙個乙個的微服務後,存在以下問題

那我們該如何處理呢? 這個時候我們就可以通過使用服務發現機制系統,來幫助我們來管理這些繁雜的配置

docker容器:虛擬化技術,一台伺服器可以實現多台伺服器技術,省去買多台伺服器

docker守護程序可以直接與主作業系統進行通訊,為各個docker容器分配資源;它還可以將容器與主作業系統隔離,並將各個容器互相隔離。虛擬機器啟動需要數分鐘,而docker容器可以在數毫秒內啟動。由於沒有臃腫的從作業系統,docker可以節省大量的磁碟空間以及其他系統資源。

說了這麼多docker的優勢,大家也沒有必要完全否定虛擬機器技術,因為兩者有不同的使用場景。虛擬機器更擅長於徹底隔離整個執行環境。例如,雲服務提供商通常採用虛擬機器技術隔離不同的使用者。而docker通常用於隔離不同的應用,例如前端,後端以及資料庫。

基於docker搭建consul集群

1.dokcerfile建立相應映象 from centos 配置環境變數consul版本 env consul version 1.0.6 env hashicorp releases 新增consul使用者跟使用者組 run groupadd consul useradd g consul co...

基於docker安裝consul集群

基於docker安裝consul集群 如下是以獲取本地配置檔案為例 1 從docker中拉取consul映象 sudo docker pull consul 2 新增配置檔案 分別在對應的主機上執行 mkdir p data consul config server1 mkdir p data co...

Docker集群搭建 Consul

啟動具有自啟動功能的consul節點 操作物件 docker01 1.建立工作目錄 mkdir p opt consul 2.進入工作目錄 cd opt consul 3.在工作目錄中建立啟動具有自啟動功能的consul節點的指令碼 vim consul start.sh docker rm f c...