2月 102015
 

摘一幅图:

注意点:

  1. -broadcast-address:
    这个选项在nsqd和nsqlookupd中都有出现,这个不仅仅是一个名字,更是外部连入的一个地址,所以不能错了,如:nsqd向nsqlookupd注册的就是这个,而consumer从nslookupd查询到的需要连接的nsqd的地址也是这个

    注意: 上面的broadcast_address 就是由于启动nsqd的时候没有指定该选项导致的,consumer如果不能解析该地址的话就不能获取到消息
  2. -worker-id:
    nsqd 会根据worker-id来命名数据文件,即: nsqd.${worker_id}.dat
    如: /data1/nsq_data/nsqd.1.dat
    如果涉及到 topic和channel的话,不同的nsqd示例就不能(?)使用相同的data目录了,因为topic和channel的meta存储文件名中没有worker-id,如下:
    /data1/nsq_data/test:c1.diskqueue.meta.dat
    /data1/nsq_data/test.diskqueue.meta.dat由此,也可以看出,每个channel并没有一份重复的存储,应该
  3. nsqd存储

 

启动nsq相关的一堆命令太麻烦,写一个脚本来start、stop:

 

 Posted by at 下午 4:20