rocketmq(16)——nameserver可配置参数介绍(代码片段)

elim168 elim168     2022-11-22     474

关键词:

Name Server可配置参数介绍

Name Server是通过RocketMQ的bin目录下的mqnamesrv指令启动的,之前介绍的都是不带任何参数直接启动的,实际上该指令还可以带一些参数。通过mqnamesrv -h可以查看mqnamesrv指令可以配置的一些参数。

$ bin/mqnamesrv -h
usage: mqnamesrv [-c <arg>] [-h] [-n <arg>] [-p]
 -c,--configFile <arg>    Name server config properties file
 -h,--help                Print help
 -n,--namesrvAddr <arg>   Name server address list, eg: 192.168.0.1:9876;192.168.0.2:9876
 -p,--printConfigItem     Print all config item

从上面的可以看到,主要可以通过-c指定一个配置文件,而该配置文件中可配置的内容可以通过mqnamesrv -p打印出来,它是通过日志输出的方式打印出来的,去除日志相关信息外的日志内容即可配置信息如下。

rocketmqHome=/home/elim/dev/tools/rocketmq4.5.0
kvConfigPath=/home/elim/namesrv/kvConfig.json
configStorePath=/home/elim/namesrv/namesrv.properties
productEnvName=center
clusterTest=

rocketmq(16)——nameserver可配置参数介绍(代码片段)

NameServer可配置参数介绍NameServer是通过RocketMQ的bin目录下的mqnamesrv指令启动的,之前介绍的都是不带任何参数直接启动的,实际上该指令还可以带一些参数。通过mqnamesrv-h可以查看mqnamesrv指令可以配置的一些参数。$bin/mqnamesrv-husage... 查看详情

rocketmq原理解析-nameserver

Namesrv名称服务,是没有状态可集群横向扩展。1.每个broker启动的时候会向namesrv注册2.Producer发送消息的时候根据topic获取路由到broker的信息3.Consumer根据topic到namesrv获取topic的路由到broker的信息一:Namesrv功能:    接... 查看详情

rocketmq中的nameserver

参考技术A我们先来看一下RocketMQ的架构图,如下所示:这里我们可以看到,NameServer是用作RocketMQ的路由中心来使用的。RocketMQ为什么不使用ZooKeeper而自己开发NameServer?在服务发现领域,ZooKeeper根本就不能算是最佳的选择。1)注... 查看详情

rocketmq基础认知

参考技术ARocketMQ是一款分布式、队列模型的消息中间件,单机支持1万以上的持久化队列,前提是足够的内存、硬盘空间。消息队列主要的应用场景:异步处理,应用解耦,流量削峰,消息通讯。如上图所示,RocketMQ的部署结构有... 查看详情

rocketmq入门到精通—rocketmq学习入门指南|rocketmq服务发现(nameserver)精讲

...源​​经历了6个月的失踪,我将带着干货终究归来!【RocketMQ入门到精通】​​NameServer前提概要RocketMQ中,NameServers被设计用来做简单的路由管理。其职责包括。Brokers定期向每个NameServer注册路由数据(topic以及生产者信息\\消费... 查看详情

rocketmq源码系列nameserver核心源码解析(代码片段)

目录一、NameServer介绍二、NameServer功能列表三、NameServer架构分析四、NameServer工程目录解析五、NameServer启动流程分析1) 创建NameSrvController2) 执行initialize()加载需要的配置3) 启动server六、NameServer核心源码解析1.路由注册1) broker向N... 查看详情

rocketmq源码—nameserver启动流程源码解析(代码片段)

详细介绍了RocketMQ的NameServer启动流程源码解析,包括RocketMQ的RPC通信模型。文章目录0NameServer概述1NamesrvStartup启动入口2createNamesrvController创建NamesrvController2.1newNamesrvController创建控制器3start启动NamesrvController3.1initia 查看详情

rocketmq的nameserver注册中心以及技术架构

详细介绍了RocketMQ的技术架构以及集群启动工作流程。文章目录1RocketMQ的技术架构2NameServer3ZooKeeper和NameServer4Broker5部署架构1RocketMQ的技术架构RocketMQ的技术架构图如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保... 查看详情

rocketmqnameserver深入剖析(代码片段)

本文将深入剖析rocketmq为什么选择自己开发NameServer,而不是选择类似于ZK这样的开源组件。同时对rocketmq的路由注册、路由发现、路由剔除进行剖析。并通过结合核心源码,对笔者的观点进行验证。同时对不同类型消息的重试机... 查看详情

rocketmq集群部署及相关知识点

...,控制台服务将无法访问namesrv服务异常信息如下org.apache.rocketmq.remoting.exception.RemotingConnectException:connecttofailedNameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。roker部署相对复杂,Broker分为Master与Slave,一个M... 查看详情

docker部署rocketmq集群

最近搭建RocketMQ踩了一些坑,更新下第一步,创建目录mkdir-p/opt/rocketmq/logs/nameserver-amkdir-p/opt/rocketmq/logs/nameserver-bmkdir-p/opt/rocketmq/store/nameserver-amkdir-p/opt/rocketmq/store/nameserver-bmkd 查看详情

rocketmq源码解析-nameserver篇(代码片段)

...NameServer是怎样保存topic、broker、cluster这些信息的。一、rocketmq-namesrv模块基本介绍​可以看到在它的源码中,namesrv其只有这些类(当然也有使用rocketMQ源码的其他的模块)。NamesrvController完成netty连接的初始化,然后DefaultReque... 查看详情

docker部署rocketmq集群(代码片段)

最近搭建RocketMQ踩了一些坑,更新下第一步,创建目录mkdir-p/opt/rocketmq/logs/nameserver-amkdir-p/opt/rocketmq/logs/nameserver-bmkdir-p/opt/rocketmq/store/nameserver-amkdir-p/opt/rocketmq/store/nameserver-bmkd 查看详情

rocketmq(13)——指定nameserver的四种方式(代码片段)

...ltMQPushConsumer也是类似的指定方式,它们都继承自org.apache.rocketmq.client.ClientConfig,setNamesrvAddr()就来自于ClientConfig的定义。DefaultMQProducerproducer=newDefaultMQProducer("group1");producer.setNamesrvAddr("localhost:987 查看详情

rocketmq(13)——指定nameserver的四种方式(代码片段)

指定NameServer的四种方式无论是生产者还是消费者,对于NameServer来讲它们都是客户端,它们都需要与NameServer进行连接,可以有四种方式指定需要连接的NameServer的地址。通过程序指定这是我们最熟悉的方式,之前进行的介绍都是... 查看详情

rocketmq(13)——指定nameserver的四种方式(代码片段)

指定NameServer的四种方式无论是生产者还是消费者,对于NameServer来讲它们都是客户端,它们都需要与NameServer进行连接,可以有四种方式指定需要连接的NameServer的地址。通过程序指定这是我们最熟悉的方式,之前进行的介绍都是... 查看详情

rocketmq源码—broker与nameserver的心跳服务源码(代码片段)

详细介绍了RocketMQ的Broker与NameServer的心跳服务源码,主要包括三部分:Broker发送心跳注册请求源码;NameServer处理心跳注册请求源码;NameServer的心跳检测服务源码;文章目录1Broker发送心跳注册请求1.1发送心跳... 查看详情

rocketmq(18)——高可用配置(代码片段)

高可用配置RocketMQ的核心概念中有NameServer和Broker,它们充当服务端,作为客户端生产者和消费者都需要和它们不断的进行交互。如果你的NameServer和Broker只有一台机器,并且挂了,那么与它们交互的这条路就断了。而如果作为客... 查看详情