一榄攀、安裝nsq:
安裝godep
go get github.com/kr/godep
安裝assert
go get github.com/bmizerany/assert
安裝nsq
godep get github.com/bitly/nsq/...
二瘩例、啟動進(jìn)程
1.nsqlookupd:
nsqlookupd的主要職責(zé)是維護(hù)拓?fù)湫畔? 并且接受客戶端請求發(fā)現(xiàn)指定topic的nsqd生產(chǎn)節(jié)點是哪些, 并返回給客戶端;
nsqd節(jié)點會廣播話題和channel信息給nsqlookupd见坑。
后臺啟動nsqlookupd:
nohup nsqlookupd&
啟動后橄仍,nsqlooupd的日志文件在nohup.out里佑钾,打開后可以看到悠鞍,它監(jiān)聽兩個端口:
4160 :TCP 用于接收nsqd的廣播
4161 :HTTP 用于接收客戶端發(fā)送的管理和發(fā)現(xiàn)操作請求
2.nsqd
nsqd 是一個守護(hù)進(jìn)程弓坞,負(fù)責(zé)接收吨岭,排隊拉宗,投遞消息給客戶端。
它可以獨立運行辣辫,不過通常它是由 nsqlookupd 實例所在集群配置的旦事。
后臺啟動多個nsqd:
在~/nsq里創(chuàng)建三個文件夾,分別是node1,node2,node3
nohup nsqd --lookupd-tcp-address=127.0.0.1:4160& //進(jìn)入node1路徑中執(zhí)行急灭,默認(rèn)監(jiān)聽4150和4151端口
nohup nsqd --lookupd-tcp-address=127.0.0.1:4160 -tcp-address=0.0.0.0:4152 -http-address=0.0.0.0:4153& //在node2路徑中執(zhí)行
nohup nsqd --lookupd-tcp-address=127.0.0.1:4160 -tcp-address=0.0.0.0:4154 -http-address=0.0.0.0:4155& //在node3路徑中執(zhí)行
這樣就啟動三個nsqd守護(hù)進(jìn)程
注意:這里一定要在三個不同的路徑中執(zhí)行族檬,不然可能發(fā)生FATAL: --data-path=~/... in use (possibly by another instance of nsqd)的錯誤
3.nsqadmin
nsqadmin 提供WEB UI界面(看板)
啟動nsqadmin:
nohup nsqadmin --lookupd-http-address=127.0.0.1:4161&
三、nsq使用:
請看我寫的另一篇文章http://www.reibang.com/p/b94d59b3b2d9