nsq 初学使用日记

win下更加直观一些,所以不使用liunx


 

第一步下载

nsq 下载地址

https://github.com/nsqio/nsq.git

使用git clone或者go get 下载下来

 

 

 

 

第二部 编译文件

文件中,能看到这是nsq的核心源码

 

 

其中最重要的是 nsqlookupd(注册管理地址),nsqd(node节点),nsqadmin(web管理界面),先进行三个文件夹中进行一个编译

go build .

得到三个可执行的.exe文件

 

 

第三步 启动一个nsqlookupd

先启动 nsqlookupd,不需要任何参数

 

 其中nsqlookup开启了 http端口4161 和 tcp端口4160

注意其中tcp端口是给nsqd节点连接使用的,http则是给一些输出文件使用,比如数据经过节点会发送请求之类的

现在是开启了一个管理其他节点的注册,聚合一体的程序

 

 

第四步 开启一个nsqd的节点

 

 讲解一下,使用执行nsqd.exe 开启节点服务

其中参数--lookupd-tcp-address=127.0.0.1:4160

分开来看分别是

--lookupd 表示连接开启的lookupd服务,节点一般都是tcp减少每次连接的消耗

-tcp (-http) 表示用什么样的方式连接lookupd服务来进行注册以及存活检测

-address  表示lookupd的服务器ip地址在哪(lookupd和nsqd节点不在一个服务器上,本地就是127.0.0.1) 端口号是lookupd 启动时开启的端口

 

下面可以看到当一个nsqd的节点连接到lookupd上时

 

 存在lookupd的服务器会隔一段时间将放置在内存中nsqd节点不断轮询,反正出现意外及时删除

 多开启几个nsqd节点

 

 

 

 

 .\nsqd.exe --lookupd-tcp-address=127.0.0.1:4160 --tcp-address=0.0.0.0:xxxx --http-address=0.0.0.0:xxxx

// 除了第一个开启的节点只带lookupd服务器地址外(默认占用4150和4151),其他的节点开启都需要指定节点暴露出去的tcp和http端口,

也能看到 lookupd接受到注册节点的一些信息

 

 

 

第五步 开启web管理界面

 

.\nsqadmin.exe --lookupd-http-address=127.0.0.1:4161

// 指定lookupd的服务器地址以及开启的端口(默认4161)
// 注意这里是http,不是tcp连接

在开启nsqadmin的机器上开启浏览器,打开 127.0.0.1:4171 能看到nsq的web管理界面

 

由于没有topic,所以为空,但是在nodes能看到注册的节点信息

 

就是我们刚刚开启的三个节点信息,nsqd节点名称,接受节点传输信息服务的服务器地址(暂时没有),tcp,http端口,nsqd版本号,以及lookupd保存存活的tcp连接

如果关闭一个节点,lookupd也会发生变化

 

 



最好还有一个程序

 

 这三个分别是当数据经过节点传输中保存的位置,file是本地存储,http需要给定一个接口接受,nsq暂时未知??

 

 

 

 

 

posted @ 2019-11-02 03:22  花名k  阅读(609)  评论(0编辑  收藏  举报