码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos环境搭建nsq单点


    简言

    下载

    启动nsq(单节点)

            1. 启动nsqd

            2. 启动nsqlookupd

            3. 启动nsqadmin

    查看状态


    简言

    1. nsq是go语言实现的分布式消息处理平台,类似我们常用的kafka,rocket mq等,目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征

    2. nsq官网地址 https://nsq.io/

    3. nsq安装包地址 NSQ Docs 1.2.1 - Installing

    4. nsq分为3种服务进程

        nsqd: 负责接收消息,消息排队、重试、持久化,推送消息给客户端,可以有多个

        nsqlookupd: 负责管理各个nsqd,存储nsqd的元数据和服务信息,客户端(我们的程序)就是通过查询 nsqlookupd来实现服务发现,可以有多个

        nsqadmin: 方便我们查看、管理nsq的UI网页工具,汇总nsq的实时统计,一般1个就够了

    下载

    1. 打开上面的nsq安装包地址,可以看到各个系统,各个版本的nsq安装包,当前最新版本是nsq-1.2.1,我是centos系统,所以下载 nsq-1.2.1.linux-amd64.go1.16.6.tar.gz,如下图

     2. 下载到我们的电脑上,放在/soft目录下,这个目录专门存放我们的软件,如下图

     3. 运行命令 tar -zxvf nsq-1.2.1.linux-amd64.go1.16.6.tar.gz 解压到当前目录,然后

    cd到目录 nsq-1.2.1.linux-amd64.go1.16.6/bin,可以看到内容如下图

    启动nsq(单节点)

    1. 启动nsqd

    命令如下,192.168.136.129是本机IP,参数 --lookupd-tcp-address=192.168.136.129:4160 表示要连接的nsqlookupd的地址是192.168.136.129:4160

    nohup ./nsqd --lookupd-tcp-address=192.168.136.129:4160 &

      nsqd会默认监听4150端口(tcp使用),4151端口(http使用)  ,可以使用lsof 命令看到这两个端口已经被nsqd监听  

    2. 启动nsqlookupd

    nohup ./nsqlookupd &

    nsqlookupd会默认监听本地的4160端口(tcp使用),4161端口(http使用)。其中4160端口是给各个nsqd连接用的,也就解释了为什么步骤1中要连这个地址了。当然也可以通过指定参数-tcp-address=xxxx 和 -http-address=xxxx来监听其他端口

    监听如下图

    3. 启动nsqadmin

    nohup ./nsqadmin --lookupd-http-address=192.168.136.129:4161 &

    注意:nsqadmin必须明确指定参数lookupd-http-address,这样它才知道要通讯的nsqlookup地址,nsqadmin会默认监听本地的4171端口,我们在浏览器上访问的就是这个地址

    查看状态

    我们查看下刚才启动的各个nsq进程,如下图

     打开浏览器,地址输入http://192.168.136.129:4171/ 

    其中192.168.136.129:4171就是刚才nsqadmin监听的地址,如下图

     这个时候还没有topic(主题),也没有channel(监听通道)

    点击页面的Nodes,可以查看所有的nsq节点,此时只有一个节点,就是刚才启动的nsq进程,如下图

    点击页面的Lookup,可以查看所有的nsqlookup节点,此时也是只有一个节点,也就是刚才启动的,如下图

    下一篇博客我们讲如何搭建nsq集群

    linux环境搭建nsq集群_YZF_Kevin的博客-CSDN博客

  • 相关阅读:
    【GPGPU编程模型与架构原理】第一章 1.1 GPGPU 与并行计算机
    【spring源码探索】一分钟搞懂RefreshScope的作用及实现原理
    【beanshell】数据写入本地多种方法
    PHP-函数(定义,带缺省值,值传递、地址传递)php跨越+移植(include require include_once require_once)
    【Preprocessing数据预处理】之Scaler
    Kotlin基础 7
    【温故而知新】构建高可用Linux服务器(二)
    关于Android12安装apk出现-108异常INSTALL_PARSE_FAILED_MANIFEST_MALFORMED的解决方法
    jstl标签传参数失败
    Simulink 自动代码生成电机控制:基于Keil软件集成
  • 原文地址:https://blog.csdn.net/yzf279533105/article/details/131724747
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号