×

Docker Swarm 下 AnyIM 集群的搭建

96
Anoyi
2017.12.29 18:56 字数 217

❤️ 环境准备

三台服务器,建立 Docker Swarm 集群,一个 Manager,两个 Worker。

❤️ AnyIM 集群示意图

  • MongoDB 集群网络:mongos
  • Nats 集群网络:nats
  • AnyIM 集群网络:anyim

AnyIM 将容器的8080端口通过Swarm自带的VIP映射到宿主机的80端口

❤️ 搭建集群

1、【Manager】创建集群网络

docker network create -d overlay --attachable anyim

2、创建 AnyIM 集群

2.1、【Manager】创建 stack.yml

version: '3.3'
services:
  anyim:
    image: registry.cn-hangzhou.aliyuncs.com/anoy/anyim
    environment:
      NATS_URLS: nats://nats1:4222,nats://nats2:4222,nats://nats3:4222
      MONGO_HOST: mongos
      MONGO_PORT: 27017
    ports:
      - target: 8080
        published: 80
        protocol: tcp
        mode: host
    networks:
      - nats
      - mongo
      - anyim
    deploy:
      mode: replicated
      replicas: 3
networks:
  nats:
    external: true
  mongo:
    external: true
  anyim:
    external: true

2.2、【Manager】启动集群

docker stack deploy -c stack.yml anyim

2.3【Manager】查看服务的启动情况

docker service ls

3、查看 AnyIM 服务

在浏览器访问任意节点IP地址即可查看

❤️ 相关问题

此处记录相关问题,欢迎提问!

微服务 WebSocket 集群项目 AnyIM 实战

WebSocket
Web note ad 1