簡易搭建swarm+etcd+docker
概述
docker swarm是docker原生的集群管理工具,etcd是一個高可用的鍵值存儲系統,主要用于共享配置和服務發現。本文就swarm、etcd和docker搭建一個簡易的swarm+etcd+docker系統。希望能幫助新人對它們有一個直觀的認知和了解。
基本架構
基本架構請參考官網
實驗過程
機器分配
IP |
角色 |
</tr>
192.168.0.109 |
Client |
</tr>
192.168.0.201 |
etcd |
</tr>
192.168.0.202 |
docker host1 |
</tr>
192.168.0.203 |
docker host2 |
</tr>
192.168.0.204 |
swarm管理機 |
</tr>
</tbody>
</table>
結構圖
說明:
1、etcd是可以集群的,而且集群中的任何一個節點都可讀寫,具體的可以自己去實驗,這里為了簡化整個結構,etcd使用了一臺
2、本次實驗中的swarm并不是使用官網的鏡像,而是源碼編譯安裝在物理機上的
3、swarm管理機和所有的docker host主機都需要安裝swarm。管理節點運行swarm manage命令,docker host主機運行swarm join命令
etcd單機啟動
etcd --name etcd0 --initial-advertise-peer-urls http://192.168.0.201:2380 \
--listen-peer-urls http://192.168.0.201:2380 \
--listen-client-urls http://192.168.0.201:2379 \
--advertise-client-urls http://192.168.0.201:2379 \
--initial-cluster etcd0=http://192.168.0.201:2380
swarm管理機啟動
swarm manage -H 0.0.0.0:2375 etcd://192.168.0.201:2379/swarm
docker 主機配置
首先將docker配置成TCP監聽模式,本次實驗的監聽端口為2375。
接下來,將docker主機加入到管理機中,配置如下:
docker host1
swarm join --advertise 192.168.0.202:2375 etcd://192.168.0.201:2379/swarm
docker host2
swarm join --advertise 192.168.0.203:2375 etcd://192.168.0.201:2379/swarm
至此,整個結構就都起來了。
本文由用戶
jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
sesese色