搭建NSQ消息队列多节点基于docker

191次阅读
没有评论

共计 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

搭建NSQ消息队列多节点基于docker

正文完
 0
Eric chan
版权声明:本站原创文章,由 Eric chan 于2021-05-23发表,共计1214字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。