共计 1214 个字符,预计需要花费 4 分钟才能阅读完成。
前提
- 安装好docker
- 安装好docker-compose
机器
- 192.168.0.101 主节点
- 192.168.0.102 子节点
开放端口
- 4150 nsqd端口 TCP
- 4151 nsqd端口 HTTP
- 4160 nsqlookupd端口 子节点通讯端口
- 4161 nsqlookupd端口 消费者通讯端口
- 4171 管理端口
主节点 docker-compose.yml
version: '2'
services:
nsqlookupd:
image: nsqio/nsq
command: /nsqlookupd
networks:
- nsq-network
hostname: nsqlookupd
ports:
- "4161:4161"
- "4160:4160"
nsqd:
image: nsqio/nsq
command: /nsqd --lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=192.168.0.101
# command: /nsqd --lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=绑定地址,如果想用 ConnectToNSQLookupds 的话需要配置为外网地址
depends_on:
- nsqlookupd
hostname: nsqd
networks:
- nsq-network
ports:
- "4151:4151"
- "4150:4150"
nsqadmin:
image: nsqio/nsq
command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
depends_on:
- nsqlookupd
hostname: nsqadmin
ports:
- "4171:4171"
networks:
- nsq-network
networks:
nsq-network:
子节点 docker-compose.yml
version: '2'
services:
nsqd:
image: nsqio/nsq
command: /nsqd --lookupd-tcp-address=192.168.0.101:4160 -broadcast-address=192.168.0.102
# --lookupd-tcp-address 主节点信息
# -broadcast-address 本机外网地址
# command: /nsqd --lookupd-tcp-address=nsqlookupd:4160 -broadcast-address=绑定地址,如果想用 ConnectToNSQLookupds 的话需要配置为外网地址
hostname: nsqd
networks:
- nsq-network
ports:
- "4151:4151"
- "4150:4150"
networks:
nsq-network:
在相应的机器 执行
docker-compose up -d
进入nsqadmin查看node
正文完