zoukankan      html  css  js  c++  java
  • 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节点

     

     

     .
    sqd.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管理界面

    .
    sqadmin.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暂时未知??

     

     

  • 相关阅读:
    大数模板(Java)
    HDU 2473 Junk-Mail Filter 【并查集删除】
    Codeforces 868A Bark to Unlock【字符串+二维string输入输出+特判】
    HDU 1280 前m大的数【排序 / hash】
    马拉车模板
    51nod 1137 矩阵乘法【矩阵】
    51nod 1183 编辑距离【线性dp+类似最长公共子序列】
    RMQ问题心得
    逆序数多种求法
    位运算心得
  • 原文地址:https://www.cnblogs.com/zengxm/p/11780434.html
Copyright © 2011-2022 走看看