Nsq安装使用

nsq简介

  • nsq主要有三个主要程序和一个web服务程序
    • 1、nsqd:守护进程,接收、缓存,并投递消息给客户端。
    • 2、nsqlookupd:守护进程,为消费者提供运行时发现服务,来查找制定话题(topic)的生产者nsqd
    • 3、nsq_to_http:消费制定的话题(topic) / 通道(channel) 和执行HTTP requests(get/post)到制定的断点。
    • 4、nsqadmin:是web服务,来实时的管理nsq集群,通过nsqlookupd实例交流,来确定生产者

简易上手操作

  • 安装 install
  • 启动nsqlookupd
    1
    2
    //命令行执行
    nsqlookupd
  • 启动nsqd
    1
    2
    //再启一个命令窗口执行
    nsqd --lookupd-tcp-address=127.0.0.1:4160
  • 启动nsqadmin
    1
    2
    //再启一个命令窗口执行
    nsqadmin --lookupd-http-address=127.0.0.1:4161
  • 发布初始消息(也在集群中创建主题)
    1
    curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
  • 开启nsq_to_file
    1
    2
    3
    nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
    // 如果提示error connecting to nsqd - dial tcp: lookup bogon: no such host
    执行 /etc/hosts 加入 127.0.0.1 bogon
  • nsqadmin 查看http://127.0.0.1:4171/
  • 日志查看/tmp/test.*.log