❤️ 环境准备
三台服务器,建立 Docker Swarm 集群,一个 Manager,两个 Worker。
- docker 版本:17-09
- nats 版本:1.0.4
- 搭建 MongoDB 集群
- 搭建 Nats 集群
❤️ 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地址即可查看
❤️ 相关问题
此处记录相关问题,欢迎提问!
网友评论