运行机制:

shipyard和rethinkdb和swarm--manager通讯

swarm-manager使用etcd(shipyard-discovery)获取基本数据

etcd被动等待swarm-agent推送docker主机的注册信息

swarm-agent通过shiipyard-docker-proxy获取数据,并向etcd推送

shipyard-docker-proxy从/var/run/docker.sock这个unixsocket获取数据,并被动等待swarm-agent查询

SHIPYARD运行的HOST上:

datasource/rethinkdb

docker run \-ti \-d \--restart=always \--name shipyard-rethinkdb \rethinkdb

discovery/etcd

docker run \-ti \-d \-p 4001:4001 \-p 7001:7001 \--restart=always \--name shipyard-discovery \microbox/etcd -name discovery

swarm manager

docker run \-ti \-d \--restart=always \--name shipyard-swarm-manager \swarm:latest \manage --host tcp://0.0.0.0:3375 etcd://<IP-OF-HOST>:4001

controller/shipyard

docker run \-ti \-d \--restart=always \--name shipyard-controller \--link shipyard-rethinkdb:rethinkdb \--link shipyard-swarm-manager:swarm \-p 8080:8080 \shipyard/shipyard:latest \server \-d tcp://swarm:3375

然后在要被管理的机器上:

shipyard-docker-proxy

docker run \-ti \-d \-p 2375:2375 \--hostname=$HOSTNAME \--restart=always \--name shipyard-proxy \-v /var/run/docker.sock:/var/run/docker.sock \-e PORT=2375 \shipyard/docker-proxy:latest

swarm-agent

docker run \-ti \-d \--restart=always \--name shipyard-swarm-agent \swarm:latest \join --addr <ip-of-host>:2375 etcd://<ip-of-host>:4001

2375前面的IP使用本机的IP,4001前面的IP使用shipyard所在机器的IP

shipyard管理多HOST相关推荐

  1. 如何实现红帽企业虚拟化管理平台Host主机所在数据中心的切换

    本文将实现红帽企业虚拟化管理平台主机host在两个数据中心的切换.如下图:实现Hypersior主机由Default数据中心切换至Hbunicomsi数据中心: 将主机Hypersior设置为&quo ...

  2. Docker 用法总结之:管理工具 shipyard 的具体使用指南

    Docker 的命令行就已经非常好用了,假设非要加上基于 Web 的管理界面的话也有一些选择,如 DockerUI (Angular.js), Dockland (Ruby), Shipyard (P ...

  3. 开源docker轻量级管理平台shipyard部署(中文版)

    一:简介 Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipy ...

  4. shipyard安装

    Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipyard主要 ...

  5. 华三防火墙添加web用户_H3C防火墙系列三:WEB管理

    上一期给大家介绍如何通过命令行进行安全区域及域间策略的配置,本期主要给大家介绍防火墙的另外一种管理方式:基于HTTP的Web管理方法. 具体的实现方法如下: 步骤一:搭建拓扑 根据上图在HCL模拟器里 ...

  6. 转: qemu-kvm内存管理

    记得很早之前分析过KVM内部内存虚拟化的原理,仅仅知道KVM管理一个个slot并以此为基础转换GPA到HVA,却忽略了qemu端最初内存的申请,而今有时间借助于qemu源码分析下qemu在最初是如何申 ...

  7. 实现容器的底层技术--云平台技术栈06

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的容器技术! 为了更好地理解容器的特性,本节我们将讨论容器的底层实现技术. cgroup 和 namespace 是最重要的两种技术 ...

  8. cacti监控(3)配置cacti

    cacti安装好了之后就可以配置如何监控了! 初次登陆cacti的时候要求用户名是admin 密码是admin 要求修改密码 下面我们来对公网上一台正在运行的交换机来做流量监控(被监控对象需要开启SN ...

  9. Ansible — Inventory 清单文件

    目录 文章目录 目录 Inventory 清单文件 Groups 与 Hosts 对象 嵌套 Groups Hostname 通配符 Inventory 清单文件的参数说明 Inventory 清单文 ...

  10. 实现容器的底层技术 - 每天5分钟玩转 Docker 容器技术(30)

    2019独角兽企业重金招聘Python工程师标准>>> 为了更好地理解容器的特性,本节我们将讨论容器的底层实现技术. cgroup 和 namespace 是最重要的两种技术.cgr ...

最新文章

  1. 项目中常用的19条MySQL优化
  2. php复合索引,关于复合索引和单独索引的一个问题
  3. 一天搞定CSS:BFC布局与普通文档流布局比较--15
  4. Node.js Domain 模块
  5. 解密亚马逊Ironman计划:背靠AWS云服务发力AI,对抗谷歌微软
  6. 53. PHP 伪静态(2)
  7. 税控盘版增值税开票软件日志加密算法分析及解密工具
  8. 2016年度总结——在路上
  9. 遇到slideUp Down 问题
  10. other.less
  11. Java输出一个*号十字架
  12. windows下进行嵌入式系统开发工程管理编译方案
  13. 集群中zeus平台的变更
  14. 中科院回应“木兰”套壳争议:当事人5年不得晋升,取消3年科研项目申请资格
  15. 985博士走红,粉丝超800万遭网暴!如今状告“施暴者”
  16. 考研复试——线性代数(2)
  17. 基于Nodejs的外卖点餐平台的设计和实现
  18. Dijkstra算法简单介绍
  19. Excel打开CSV文件乱码的问题
  20. 2021年汽车驾驶员(技师)考试及汽车驾驶员(技师)试题及答案

热门文章

  1. 2021-2027全球与中国巡航型摩托车市场现状及未来发展趋势
  2. 冷藏车的热计算机应用,基于CFD的冷链运输车辆车厢微环境动态模拟研究-计算机应用技术专业论文.docx...
  3. LoadBalancer集成Nacos实现负载均衡
  4. 游戏语音SDK解决回声消除的方案
  5. TK1 刷机教程---使用JETPACK
  6. Java程序员的薪资对照,快看看你在哪个层级?
  7. android蓝牙传输文件到mysql_使用Android将图像发送到MySQL数据库
  8. 批量导入手机通讯录_教你手机通讯录怎么批量导入联系人
  9. Jquery识别银行卡号码是否正确
  10. 正则表达式(菜鸟教程)