介紹
NSQ 是實時的分佈式消息處理平臺,其設計的目的是用來大規模地處理每天數以十億計級別的消息。
參考文檔:https://nsq.io/overview/quick_start.html
安裝
二進制下載路徑:https://github.com/nsqio/nsq/releases
版本:nsq-1.1.0.linux-amd64.go1.10.3.tar.gz
上傳到CentOS服務器,解壓即可。
啓動
進入解壓路徑的/bin目錄
1. 啓動nsqlookupd(nohup 後臺啓動):
$ nohup ./nsqlookupd &
2. 啓動nsqd(nohup 後臺啓動)
$ nohup ./nsqd --lookupd-tcp-address=192.168.110.131(IP地址):4160 &
3. 啓動nsqadmin(nohup 後臺啓動)
$ nohup ./nsqadmin --lookupd-http-address=192.168.110.131(IP地址):4161 &
4. 啓動日誌查看:bin目錄會自動生成nohup日誌,查看命令如下:
$ tail -f nohup.out
消息測試
1. 啓動nsq_to_file,將消息寫入/tmp文件的日誌文件,文件名默認由主題topic+主機+日期時間戳組成
$ nohup ./nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=192.168.110.131(IP地址):4161 &
2. 使用curl命令,發佈一條消息,返回OK
$ curl -d 'hello world' 'http://192.168.110.131(IP地址):4151/pub?topic=test'
3. 瀏覽器方問web界面:http://192.168.110.131:4171/,界面如下:
4. 點擊test topic 進入詳情:
注意事項
點擊test topic 或者日誌報錯:
error connecting to nsqd - dial tcp: lookup xxx on xxx.xxx.xxx.xxx:53: no such host
需要編輯/etc/hosts 文件 ,添加你的機器名和ip映射即可