部署 Humpback Agent

Humpback Agent

    三台服务器:192.168.2.80, 192.168.2.81, 192.168.2.82 都需要部署 Humpback Agent 用于实现本地镜像、容器管理。

  • 检查 Docker 版本

    首先检查 Docker API 版本号:1.21,注意不同 Docker 版本,版本号有所区别。

  1. $ docker version
  2. Client:
  3. Version: 1.9.1
  4. API version: 1.21
  5. Go version: go1.4.3
  6. Git commit: a34a1d5
  7. Built: Fri Nov 20 17:56:04 UTC 2015
  8. OS/Arch: linux/amd64
  9. Server:
  10. Version: 1.9.1
  11. API version: 1.21
  12. Go version: go1.4.3
  13. Git commit: a34a1d5
  14. Built: Fri Nov 20 17:56:04 UTC 2015
  15. OS/Arch: linux/amd64
  • 启动 Humpback Agent

    1、集群模式启动

  1. $ docker pull humpbacks/humpback-agent:latest
  2. $ docker run -d -ti --net=host --restart=always \
  3. --name=humpback-agent \
  4. -e DOCKER_API_VERSION=v1.21 \
  5. -e DOCKER_AGENT_IPADDR=0.0.0.0 \
  6. -e DOCKER_CLUSTER_ENABLED=true \
  7. -e DOCKER_CLUSTER_URIS=zk://192.168.2.80:2181,192.168.2.81:2181,192.168.2.82:2181 \
  8. -e DOCKER_CLUSTER_NAME=humpback/center \
  9. -v /var/run/:/var/run/:rw \
  10. humpbacks/humpback-agent:latest
  11. $ docker ps -a
  12. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  13. b1ac4a82c2dd humpbacks/humpback-agent:latest "./humpback-agent" 3 minutes ago 20 seconds ago humpback-agent

    2、非集群模式启动

  1. $ docker pull humpbacks/humpback-agent:latest
  2. $ docker run -d -ti --net=host --restart=always \
  3. --name=humpback-agent \
  4. -e DOCKER_API_VERSION=v1.21 \
  5. -e DOCKER_CLUSTER_ENABLED=false \
  6. -v /var/run/:/var/run/:rw \
  7. humpbacks/humpback-agent:latest
  8. $ docker ps -a
  9. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  10. b1ac4a82c2dd humpbacks/humpback-agent:latest "./humpback-agent" 3 minutes ago 20 seconds ago humpback-agent
  • 环境变量与参数

   DOCKER_API_VERSION=v1.21 一定要与上面的版本号对应一致。

   DOCKER_AGENT_IPADDR=0.0.0.0 启动容器时,集群模式下节点注册到集群的本地网络地址,默认为:0.0.0.0 随机选择一个有效本地地址,若本地为双网卡则需选择一个IP地址。

   DOCKER_CLUSTER_ENABLED=true 如果当前 Agent 需要被集群模式调度, 那么 Cluster Mode 模式请设置为 true,否则关闭集群调度该节点为 Single Mode 模式。

   DOCKER_CLUSTER_URIS=zk://192.168.2.80:2181,192.168.2.81:2181,192.168.2.82:2181 为先前配置的 Zookeeper 集群地址信息,建议选择etcd工具。

   DOCKER_CLUSTER_NAME=humpback/center 集群名称,要与 Humpback Center 配置一致。

  • 创建分组,注册服务器

   三台服务器都成功启动 Humpback Agent 容器后,进入 Humpback Web 站点,展开左侧 Manage 功能点击 Groups 创建一个分组:MyCluster

   并将三台节点服务器加入到该组中并点击 Save 即可。

Humpback Add Group

   进入分组页面,可以查看三台集群服务器信息。

Humpback Group