簡易搭建swarm+etcd+docker

jopen 8年前發布 | 31K 次閱讀 Docker

概述

docker swarm是docker原生的集群管理工具,etcd是一個高可用的鍵值存儲系統,主要用于共享配置和服務發現。本文就swarm、etcd和docker搭建一個簡易的swarm+etcd+docker系統。希望能幫助新人對它們有一個直觀的認知和了解。

基本架構

基本架構請參考官網

實驗過程

機器分配


</tr>

</tr>

</tr>

</tr>

</tr>

</tr> </tbody> </table>

結構圖

簡易搭建swarm+etcd+docker

說明:

    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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
IP 角色
192.168.0.109 Client
192.168.0.201 etcd
192.168.0.202 docker host1
192.168.0.203 docker host2
192.168.0.204 swarm管理機
  • sesese色