`
Technoboy
  • 浏览: 157057 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

RocketMQ原理解析-Setup

阅读更多
1. 下载
    https://github.com/alibaba/RocketMQ.git
    下载后,运行install.sh或install.bat会在target目录下产生alibaba-rocketmq-broker.tar.gz(如果编译过程出现checkstyle不通过,注释掉pom文件的checkstyle plugin),然后解压复制到相应目录。

2. 启动
    到MQ的bin/目录:
  • namesrv:nohup sh mqnamesrv >> /opt/ns.log &
  • broker:nohup sh mqbroker -c ../conf/2m-noslave/broker-X.properties >> /opt/mq.log 2>&1 &


3. 停止
    到MQ的bin/目录:
   
  • 关闭broker: sh mqshutdown broker 或先执行sh mqadmin wipeWritePerm -b brokerName -n namesrvAddr再sh mqshutdown broker。
  • 关闭namesrv: sh mqshutdown namesrv.

4. 物理部署
    可参考以下部署图,将MQ部署为MM,MS等结构:


5. 物理部署解释
  • namesrv无状态,可集群部署,节点之间无任何信息同步。
  • broker分为master和slave。一个master可以对应多个slave,但一个slave只能对应一个master。master和slave的对应关系通过指定相同的brokerName不同的brokerId进行区分。master可以部署多个。每个broker与namesrv集群中的所有节点建立长连接,定时注册topic信息到namesrv。
  • slave broker从master broker拷贝消息及订阅关系。
  • producer与namesrv集群中的一个节点(随机选择)建立长连接,定期从namesrv获取topic路由信息,并与提供topic服务的master broker建立长连接,也就是说消息只会发送到master broker上,且定时向master broker发送心跳。producer无状态,可集群部署。
  • consumer与namesrv集群中的一个节点(随机选择)建立长连接,定期从namesrv获取topic路由信息,并与提供topic服务的master,slave broker建立长连接,且定时向master,slave发送心跳。consumer即可从master订阅消息,也可从slave订阅。

  • 大小: 66.7 KB
分享到:
评论

相关推荐

    STC-ISP-V4.83-NOT-SETUP-CHINESE.rar

    STC-ISP-V4.83-NOT-SETUP-CHINESE.rarSTC-ISP-V4.83-NOT-SETUP-CHINESE.rarSTC-ISP-V4.83-NOT-SETUP-CHINESE.rarSTC-ISP-V4.83-NOT-SETUP-CHINESE.rarSTC-ISP-V4.83-NOT-SETUP-CHINESE.rarSTC-ISP-V4.83-NOT-SETUP-...

    SSDT-Setup-CHS

    SSDT-Setup-CHS.exe SSDT-Setup-CHS.exe SSDT-Setup-CHS.exe

    MQTTX-Setup-1.7.3-x64.exe

    MQTTX-Setup-1.7.3-x64.exe MQTT客户端软件 MQTTX-Setup-1.7.3-x64.exe MQTTX-Setup-1.7.3-x64.exe MQTTX-Setup-1.7.3-x64.exe MQTTX-Setup-1.7.3-x64.exe MQTTX-Setup-1.7.3-x64.exe MQTTX-Setup-1.7.3-x64.exe ...

    SSMS-Setup-MISSQLServer2022-CHSv19.2

    SSMS-Setup2022-CHSv19.2

    SSMS-Setup-CHS.exe

    ssms-setup-chs.exe是SQL Server Management Studio的中文安装程序。 它是一个用于管理和操作SQL Server数据库的工具,可以帮助用户轻松地管理数据库对象、执行查询、编写脚本等。 如果您需要使用中文版的SQL Server...

    myBase-Desktop-Ver651u-Setup(知识管理软件)

    myBase-Desktop-Ver651u-Setup(知识管理软件)myBase-Desktop-Ver651u-Setup(知识管理软件)myBase-Desktop-Ver651u-Setup(知识管理软件)myBase-Desktop-Ver651u-Setup(知识管理软件)myBase-Desktop-Ver651u-Setup...

    geph-windows-setup.exe

    geph-windows-setup.exe

    MQTTX-Setup-1.9.3-x64

    MQTTX-Setup-1.9.3-x64 客户端

    android-things-setup-utility包括各win,mac,linux

    本篇文章将深入探讨“android-things-setup-utility”这个工具,它为Windows、Mac和Linux用户提供了一种便捷的方式来设置和刷入Android Things到硬件开发板上。 标题中的“android-things-setup-utility包括各win,...

    BANDIZIP-SETUP-STD-X64.EXE

    BANDIZIP-SETUP-STD-X64.EXE

    MRZJW3-SETUP161E.rar

    MRZJW3-SETUP161E.rar

    ffactivex-setup-r39.exe

    FFActiveX-setup-r39.exe 是一个专门为非IE内核浏览器提供ActiveX支持的补丁程序。ActiveX是微软在Internet Explorer中推出的一种技术,它允许网页开发者通过控件来增强网页的功能,如播放视频、运行插件或者执行更...

    esp-idf-tools-setup-offline-4.4.exe

    esp-idf-tools-setup-offline-4.4.exe,乐鑫ESP32开发固件IDF v4.4版本离线安装包,官方或者git下载太慢了,故放出来共享,资源文件为exe格式,可直接解压缩包运行

    dbeaver-ce-24.1.3-x86-64-setup版本安装包

    dbeaver-ce-24.1.3-x86_64-setup版本安装包

    三菱 MRZJW3-SETUP151E伺服设置软件.rar

    【标题】"三菱 MRZJW3-SETUP151E伺服设置软件.rar" 提供的是三菱电机针对其MR-JW3系列伺服驱动器的配置工具,这是一款专为工业自动化领域设计的重要软件。MR-JW3系列伺服驱动器是三菱电机推出的高性能伺服系统,广泛...

    TC31-Full-Setup.3.1.4024.12.zip

    **标题解析:** "TC31-Full-Setup.3.1.4024.12.zip" 是一个压缩包文件,其中“TC31”可能是产品系列或版本号的一部分,表明这是针对特定版本的软件。“Full-Setup”表明这包含了一个完整的安装程序,而“3.1.4024.12...

    SSMS-Setup-CHS2012.rar

    SSMS-Setup-CHS2012.rar是一个针对中文用户设计的安装包,包含了2012年版本的SSMS。在这个压缩文件中,主要的子文件是"SSMS-Setup-CHS2012.exe",这是SSMS的安装执行程序。 SQL Server 2012是微软发布的一个重要...

Global site tag (gtag.js) - Google Analytics