成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手動部署docker swarm集群

開發 開發工具
Docker Swarm是一個Dockerized化的分布式應用程序的本地集群,支持用戶創建可運行Docker Daemon的主機資源池,然后在資源池中運行Docker容器。

[[187274]]

前言

Docker Swarm是一個Dockerized化的分布式應用程序的本地集群,支持用戶創建可運行Docker Daemon的主機資源池,然后在資源池中運行Docker容器。它是官方的Docker集群管理工具,提供和docker基本一致的api,把多個主機虛擬化成一個獨立的主機,相對于marathon/mesos以及k8s,它更易于部署,并且由于和docker api一致,更容易上手。接下來本文將基于官方文檔,搭建一個docker swarm測試環境。

系統環境

本文測試時使用兩臺虛擬機A、B,配置如下:

  • 操作系統:ubuntu 14.04
  • docker server/client版本: 1.11.1
  • docker API版本: 1.23
  • 網卡信息: A: 192.168.56.4 B: 192.168.56.5
  • docker配置: /etc/default/docker,內容如下:
  1. DOCKER_OPTS="--registry-mirror=http://houchaohann.m.alauda.cn -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 

注意:如果先在其中一個虛擬機中部署Docker并配置好,然后通過克隆的方法復制第二個節點,會造成docker節點ID相同,此時需要手動刪除/etc/docker/key.json文件,再重啟docker服務即可。務必在此之前檢查docker節點的ID是否存在沖突:

  1. root@ubuntu-5:/etc/docker# docker info | grep ID  
  2. ID: L2SK:T2RD:RQH2:YC2O:NJKA:EQH2:Q35Z:C26T:J75Y:RPDK:M5OX:FW6S 

以上所有節點的ID不能出現重復!

安裝服務發現組件

docker swarm依賴于服務發現組件,支持的后端包括etcd、zookeeper、consul等,本文將使用consul作為服務發現后端:

為了簡化部署,本文不考慮服務發現組件的高可用,因此只有單節點,部署在A機器上:

  1. #!/bin/bash  
  2. NAME=consul  
  3. docker rm -f $NAME 2>/dev/null  
  4. docker run -d --restart=always -p 8500:8500 --name=$NAME --hostname $NAME progrium/consul -server -bootstrap 

配置Swarm集群

首先我們需要部署swarm manager節點,為了避免單點故障,我們部署兩個swarm master節點來保證高可用,在A機器中執行:

  1. #!/bin/bash 
  2. MY_IP=192.168.56.4 
  3. CONSUL_IP=192.168.56.4 
  4. NAME=swarm-master-1 
  5. docker rm -f $NAME &>/dev/null 
  6. docker run -d -p 4000:4000 --restart=always --name $NAME --hostname $NAME swarm manage -H :4000 --replication --advertise $MY_IP:4000 consul://$CONSUL_IP:8500 

在B機器上執行:

  1. #!/bin/bash 
  2. MY_IP=192.168.56.5 
  3. CONSUL_IP=192.168.56.4 
  4. NAME=swarm-master-2 
  5. docker rm -f $NAME &>/dev/null 
  6. docker run -d -p 4000:4000 --name $NAME --hostname $NAME --restart=always swarm manage -H :4000 --replication --advertise $MY_IP:4000 consul://$CONSUL_IP:8500 

部署好swarm manager節點后,就可以增加我們的計算節點了,由于我們的節點有限,計算節點同樣部署在A、B機器上:

在A節點運行:

  1. #!/bin/bash 
  2. CONSUL_IP=192.168.56.4 
  3. MY_IP=192.168.56.4 
  4. NAME=swarm-node-1 
  5. docker rm -f $NAME &>/dev/null 
  6. docker run -d --name $NAME --hostname $NAME --restart=always  swarm join --advertise=$MY_IP:2375 consul://$CONSUL_IP:8500 

在B節點上運行:

  1. #!/bin/bash 
  2. CONSUL_IP=192.168.56.4 
  3. MY_IP=192.168.56.5 
  4. NAME=swarm-node-2 
  5. docker rm -f $NAME &>/dev/null 
  6. docker run -d --name $NAME --hostname $NAME --restart=always  swarm join --advertise=$MY_IP:2375 consul://$CONSUL_IP:8500 

檢查集群

以上工作均完成以后,就可以手動測試是否工作了:

  1. docker -H :4000 info 

輸出:

  1. Containers: 6 
  2.  Running: 5 
  3.  Paused: 0 
  4.  Stopped: 1 
  5. Images: 8 
  6. Server Version: swarm/1.2.2 
  7. Role: primary 
  8. Strategy: spread 
  9. Filters: health, port, containerslots, dependency, affinity, constraint 
  10. Nodes: 2 
  11.  ubuntu-4: 172.16.1.24:2375 
  12.   └ ID: N2NA:VXFI:KKUR:FEJL:NG72:B5YN:HEP3:WENB:V6AZ:EGGK:RAC3:KXKH 
  13.   └ Status: Healthy 
  14.   └ Containers: 4 
  15.   └ Reserved CPUs: 0 / 1 
  16.   └ Reserved Memory: 0 B / 1.018 GiB 
  17.   └ Labels: executiondriver=, kernelversion=4.2.0-36-generic, operatingsystem=Ubuntu 14.04.4 LTS, storagedriver=aufs 
  18.   └ Error: (none) 
  19.   └ UpdatedAt: 2016-05-10T17:13:30Z 
  20.   └ ServerVersion: 1.11.1 
  21.  ubuntu-5: 172.16.1.178:2375 
  22.   └ ID: L2SK:T2RD:RQH2:YC2O:NJKA:EQH2:Q35Z:C26T:J75Y:RPDK:M5OX:FW6S 
  23.   └ Status: Healthy 
  24.   └ Containers: 2 
  25.   └ Reserved CPUs: 0 / 1 
  26.   └ Reserved Memory: 0 B / 1.018 GiB 
  27.   └ Labels: executiondriver=, kernelversion=4.2.0-36-generic, operatingsystem=Ubuntu 14.04.4 LTS, storagedriver=aufs 
  28.   └ Error: (none) 
  29.   └ UpdatedAt: 2016-05-10T17:13:31Z 
  30.   └ ServerVersion: 1.11.1 
  31. Plugins: 
  32.  Volume: 
  33.  Network: 
  34. Kernel Version: 4.2.0-36-generic 
  35. Operating System: linux 
  36. Architecture: amd64 
  37. CPUs: 2 
  38. Total Memory: 2.036 GiB 
  39. Name: swarm-master 
  40. Docker Root Dir: 
  41. Debug mode (client): false 
  42. Debug mode (server): false 

從結果中我們發現,我們一共有兩個節點,務必檢查每個節點的Status為Healthy。

【本文是51CTO專欄作者“付廣平”的原創文章,如需轉載請通過51CTO獲得聯系】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2015-08-03 16:15:53

Docker部署集群

2021-01-15 08:07:30

Ceph octopu集群運維

2014-12-15 10:40:40

DockerSwarm集群管理

2016-12-01 13:37:42

OpenStack MDocker Swar容器

2024-10-28 15:40:26

2017-05-04 09:01:45

達觀數據Docker部署

2016-08-24 19:22:10

Docker SwarPython應用

2023-01-10 08:37:45

Docker開發架構

2022-02-02 21:58:43

Redis集群Undermoon

2024-09-13 15:32:18

2023-09-11 09:35:20

Docker程序

2020-09-02 14:40:27

Docker Swar命令Linux

2014-04-16 10:41:58

Spark

2024-01-02 08:00:00

云計算容器Docker

2014-12-15 11:23:00

Docker Comp分布式應用容器應用

2021-06-26 07:40:45

Greenplum集群部署

2021-07-06 07:46:16

KubernetesRook存儲

2023-09-04 15:09:03

容器編排工具KubernetesDocker

2013-07-11 13:39:23

Hadoop

2023-11-07 07:30:18

Hadoop高可用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日做夜夜爽毛片麻豆 | 日本精品视频在线 | 成人片免费看 | 国产精品大片在线观看 | 天天综合网天天综合 | 男人av的天堂 | 妖精视频一区二区三区 | av日日操| 国产精品日产欧美久久久久 | 国产精品99久久久久久久vr | 久干网| www.日本国产| 国产片侵犯亲女视频播放 | 99精品国产一区二区三区 | 四虎影院在线播放 | 九九综合 | 国产精品免费看 | 国产精品九九视频 | 高清黄色 | a亚洲精品 | 久久夜视频 | 国产乱码精品一区二区三区五月婷 | 欧美一区2区三区4区公司二百 | 欧美日韩国产在线 | 亚洲视频在线观看免费 | 亚洲成人精 | 在线看av网址 | 成人欧美一区二区三区黑人孕妇 | 日皮视频免费 | 蜜桃视频成人 | 日韩在线| 成人午夜激情 | 伊人狼人影院 | 亚洲欧美日韩在线不卡 | 精品国产乱码久久久久久88av | 国产不卡一区 | 91色在线| 国产最好的av国产大片 | 免费在线看黄 | 国产高清精品在线 | 国产精品毛片无码 |