ANOYI-IM 集群搭建

作者: Anoyi | 来源:发表于2017-12-29 18:56 被阅读366次

    ❤️ 环境准备

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

    ❤️ AnyIM 集群示意图

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

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

    ❤️ 搭建集群

    1、【Manager】创建集群网络

    docker network create -d overlay --attachable im
    

    2、创建 AnyIM 集群

    2.1、【Manager】创建 stack.yml

    version: '3.3'
    services:
      im:
        image: registry.cn-hangzhou.aliyuncs.com/anoy/im-cluster
        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
          - im
        deploy:
          mode: replicated
          replicas: 3
        logging:
          driver: syslog
          options:
            syslog-address: "tcp://logstash:4000"
    networks:
      nats:
        external: true
      mongo:
        external: true
      im:
        external: true
    

    2.2、【Manager】启动集群

    docker stack deploy -c stack.yml im-cluster
    

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

    docker service ls
    

    3、查看 AnyIM 服务

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

    ❤️ 相关问题

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

    微服务 WebSocket 集群项目 AnyIM 实战

    相关文章

      网友评论

        本文标题:ANOYI-IM 集群搭建

        本文链接:https://www.haomeiwen.com/subject/mrlwgxtx.html