基础知识请看这篇文章
启动相关基础知识:
在你看下面的内容时,请千万注意看着命令行中的http和tcp端口,因为比较绕,笔者自己写的都晕晕的。
nsqlookup 是个集群管理,用来管理nsqd的,因此我们优先启动它
1 |
./nsqlookupd -http-address="0.0.0.0:4161" >> /usr/local/nsq/log/nsqlookup.log & |
此时执行完上面这条命令,它会监听HTTP和TCP,如下所示
INFO: HTTP: listening on [::]:4161
TCP: listening on [::]:4160
具体日志,你可以自行去日志文件下查看
我们再启动 nsqadmin (它是nsqlookup的集群管理界面)
1 |
nohup ./nsqadmin -lookupd-http-address=127.0.0.1:4161 >> /usr/local/nsq/log/nsqdmin.log & |
nsqadmin 它会默认启动在 4171 端口,如果你关了防火墙并且访问公网 http://IP:4171/的形式就能看到它的界面,不过没有密码,关于密码你得自己想方法做了。此外它注册了nsqlookupd中HTTP的4161端口,因此在这个上面你可以看到相关的nsqd节点信息。
下面才是真正的重点:
启动 nsqd 连接 nsqlookup (备注:nsqd才是真正的节点)
1 |
nohup ./nsqd --lookupd-tcp-address=127.0.0.1:4160 -broadcast-address=你的IP -tcp-address=0.0.0.0:4152 -http-address=0.0.0.0:4153 >> /usr/local/nsq/log/nsqd_4153.log & |
参数解析:
--lookupd-tcp-address (代表nsqd需要连接nsqlookup的tcp地址)
-broadcast-address (当消费者客户端连接nsqlookupd时会通知客户端进程去你TCP的4152端口,因为你的4152端口连接起着nsqd)
-http-addres (nsqd 不仅可以监听tcp 也可以监听 http,你还可以通过http请求的形式给队列写数据)
© 著作权归作者所有
文章评论(0)