双RocketMq集群的搭建

一、双Master RocketMq集群的搭建

  1、服务器环境:

序号IP用户名角色模式
1192.168.211.128rootnameServer1,brokerServer1Master1
2192.168.211.129rootnameServer2,brokerServer2Master1

 

 

 

  2、添加hosts信息

  vim /etc/hosts

IPNAME
192.168.211.128rocketmq-nameserver1
192.168.211.128rocketmq-master1
192.168.211.129rocketmq-nameserver2
192.168.211.129rocketmq-master2

 

 

 

 

 

  3、上传解压rocketMq到服务器

  上传alibaba-rocketmq-3.2.6.tar.gz文件至/usr/local/install
  解压tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local/software

 

  4、创建软连接(两台机器)

  ln -s alibaba-rocketmq rocketmq

  

  5、创建存储路径(两台机器)

  # mkdir /usr/local/software/rocketmq/store
  # mkdir /usr/local/software/rocketmq/store/commitlog
  # mkdir /usr/local/software/rocketmq/store/consumequeue
  # mkdir /usr/local/software/rocketmq/store/index

 

  6、RocketMQ配置文件(两台机器)

  

  # vim /usr/local/software/rocketmq/conf/2m-noslave/broker-a.properties
  # vim /usr/local/software/rocketmq/conf/2m-noslave/broker-b.properties

  

 1 将a.properties和b.properties文件中的内容全部清掉(用下面的内容替换掉)
 2     #所属集群名字
 3     brokerClusterName=rocketmq-cluster
 4     #broker名字,注意此处不同的配置文件填写的不一样  例如:在a.properties 文件中写 broker-a  在b.properties 文件中写 broker-b
 5     brokerName=broker-a|broker-b
 6     #0 表示 Master,>0 表示 Slave
 7     brokerId=0
 8     #nameServer地址,分号分割
 9     namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876
10     #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
11     defaultTopicQueueNums=4
12     #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
13     autoCreateTopicEnable=true
14     #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
15     autoCreateSubscriptionGroup=true
16     #Broker 对外服务的监听端口
17     listenPort=10911
18     #删除文件时间点,默认凌晨 4点
19     deleteWhen=04
20     #文件保留时间,默认 48 小时
21     fileReservedTime=120
22     #commitLog每个文件的大小默认1G
23     mapedFileSizeCommitLog=1073741824
24     #ConsumeQueue每个文件默认存30W条,根据业务情况调整
25     mapedFileSizeConsumeQueue=300000
26     #destroyMapedFileIntervalForcibly=120000
27     #redeleteHangedFileInterval=120000
28     #检测物理文件磁盘空间
29     diskMaxUsedSpaceRatio=88
30     #存储路径
31     storePathRootDir=/usr/local/software/rocketmq/store
32     #commitLog 存储路径
33     storePathCommitLog=/usr/local/software/rocketmq/store/commitlog
34     #消费队列存储路径存储路径
35     storePathConsumeQueue=/usr/local/software/rocketmq/store/consumequeue
36     #消息索引存储路径
37     storePathIndex=/usr/local/software/rocketmq/store/index
38     #checkpoint 文件存储路径
39     storeCheckpoint=/usr/local/software/rocketmq/store/checkpoint
40     #abort 文件存储路径
41     abortFile=/usr/local/software/rocketmq/store/abort
42     #限制的消息大小
43     maxMessageSize=65536
44     #flushCommitLogLeastPages=4
45     #flushConsumeQueueLeastPages=2
46     #flushCommitLogThoroughInterval=10000
47     #flushConsumeQueueThoroughInterval=60000
48     #Broker 的角色
49     #- ASYNC_MASTER 异步复制Master
50     #- SYNC_MASTER 同步双写Master
51     #- SLAVE
52     brokerRole=ASYNC_MASTER
53     #刷盘方式
54     #- ASYNC_FLUSH 异步刷盘
55     #- SYNC_FLUSH 同步刷盘
56     flushDiskType=ASYNC_FLUSH
57     #checkTransactionMessageEnable=false
58     #发消息线程池数量
59     #sendMessageThreadPoolNums=128
60     #拉消息线程池数量
61     #pullMessageThreadPoolNums=128

  7、修改日志文件(两台机器)

  

  # mkdir -p /usr/local/software/rocketmq/logs
  # cd /usr/local/software/rocketmq/conf && sed -i 's#${user.home}#/usr/local/software/rocketmq#g' *.xml

 

  8、修改启动脚本参数(修改启动脚本参数两台机器)

  

  8.1、vim /usr/local/software/rocketmq/bin/runbroker.sh

  #===========================================================================================
  # JVM Configuration
  #===========================================================================================

  JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -
  XX:PermSize=128m -XX:MaxPermSize=320m"

  8.2、vim /usr/local/software/rocketmq/bin/runserver.sh
  JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -
  XX:PermSize=128m -XX:MaxPermSize=320m"

  

  9、启动NameServer(特别注意:在启动 BrokerServer 之前先关闭防火墙)

  

  # cd /usr/local/software/rocketmq/bin
  # nohup sh mqnamesrv &

  10、启动BrokerServer A【192.168.211.128】

  # cd /usr/local/software/rocketmq/bin
  # nohup sh mqbroker -c /usr/local/software/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &
  # netstat -ntlp
  # jps
  # tail -f -n 500 /usr/local/software/rocketmq/logs/rocketmqlogs/broker.log
  # tail -f -n 500 /usr/local/software/rocketmq/logs/rocketmqlogs/namesrv.log

 

  11、启动BrokerServer B 【192.168.211.129】

  

  # cd /usr/local/software/rocketmq/bin
  # nohup sh mqbroker -c /usr/local/software/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &
  # netstat -ntlp
  # jps
  # tail -f -n 500 /usr/local/software/rocketmq/logs/rocketmqlogs/broker.log
  # tail -f -n 500 /usr/local/software/rocketmq/logs/rocketmqlogs/namesrv.log

 

  12、停止服务

    先停止 broker 在停止  namesrv
    cd /usr/local/software/rocketmq/bin
    # sh mqshutdown broker
    # sh mqshutdown namesrv

  

转载于:https://www.cnblogs.com/lls1413/p/6875531.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下的gpio转串口驱动,X-026-KERNEL-Linux gpio driver的移植之gpio range

X-026-KERNEL-Linux gpio driver的移植之gpio range作者:wowo 发布于:2017-9-27 22:27分类:X Project1. 前言我们在[1][2]中提到过,鉴于gpio的特殊性,pinctrl subsystem特意留了一个后门(gpio range),gpio …

长文综述:从大数据中寻找复杂系统的核心变量

文章来源:【集智俱乐部】原文链接:https://mp.weixin.qq.com/s/IIliI5plz2UBUMAzVpxClw导语尽管大数据的收集越来越容易,但随着从微观到宏观的尺度(scale)变化,系统行为会发生非线性的变化,这让…

android设置主题背景为壁纸_ppt模板防早恋安全教育主题班会课件ppt,两个青春期的孩子画面为背景...

ppt模板--防早恋安全教育主题班会课件ppt这是一套防早恋安全教育主题班会课件ppt,共26页。PPT封面以简约的白色背景,五彩斑斓的地面象征孩子们丰富多彩的学生生活,两个青春期的孩子画面为背景,蓝色正体字突出主题:防早…

Linux下启动程序常见问题,linux系统启动流程及常见故障解决方式

Linux系统中启动的流程:1.加载bios的硬件信息以及进行自我检测 并根据设置取得第一个启动的设备2.若以硬盘方式引导 读取并执行引导扇区 MBR3.加载grub(引导程序)启动菜单(/\)4.加载内核(以只读方式进行挂载)5.挂载根目录系统 启动init进程(所有进程的鼻祖)6.读取/etc/initt…

javascript如何处理很多数据,类似分页切换

需求:一个用户列表数据,如果对应列表数据大于10个,就每10个保存到二维数组,后面不足10个的依然放在二维数组尾部 用处:模拟分页,或者局部刷新 在线DEMO:戳这里 var obj[{"list":[{a:1…

vscode红色波浪不见了_vscode c++ 编译可以通过 但是有红色波浪线的问题

作者:送外卖转行计算机来源:SegmentFault 思否1.command p, 然后输入 >C/C选择 编辑配置(JSON)然后在工作区会出现一个.vscode文件夹, 其中会有一个.json文件的配置2.打开命令行 输入gcc -v -E -x c -会有以下的信息 ignoring nonexistent director…

云计算军事运用有啥特点

来源:军语研究院云计算技术被视为继大型计算机、个人计算机、互联网之后的第四次信息技术产业革命。云计算是一种围绕分布式共享计算资源的创新应用模式,资源提供者可以方便而快速地提供计算资源,而无处不在的资源需求者可以便利地使用共享的…

基于STM32的DS1302实时时钟模块应用

DS1302是一款低功耗的实时时钟芯片,被广泛应用于各种电子产品中。它具有准确计时、多种时间格式表示、定时报警等功能,适用于记录时间、日期和闹钟。在本文中,我们将介绍如何在基于STM32的开发环境中使用DS1302实时时钟模块,并给出…

内存屏障linux,Linux内存屏障

简介现代处理器在执行指令时,使用多种技术,提高指令的执行效率,例如多级cache,流水线,多发射,乱序执行等。这些技术的引入,导致对主存的访问顺序并不一定是编码时的顺序,也就是说&am…

在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统。但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持,并将于2020年正式结束对Windows 7的所有技术支持。这一…

python中的魔法方法__new___python魔法方法,详解__new__()和__init__()

魔法方法__new__()和__init__()真是困扰了我好久。其实就是对__new__()一直不是很理解。今天做一个小小的总结吧,在这个知识点上真是花了太久的时间了。首先回顾一下类与对象python中一切皆为对象,python类本身也是一种对象,我们可以称其为类…

王喜文:图解新基建,细说新机遇(100图)

来源:智造智库去年8月22日,华为创始人任正非签发总裁办邮件,大力推荐技术大神王喜文博士的5G科普PPT《认识5G,发展5G》,并报送董事会成员、监事会成员,主送全体员工,要求华为全员学习。任正非的…

基于OpenGL编写一个简易的2D渲染框架-07 鼠标事件和键盘事件

这次为程序添加鼠标事件和键盘事件 当检测到鼠标事件和键盘事件的信息时,捕获其信息并将信息传送到需要信息的对象处理。为此,需要一个可以分派信息的对象,这个对象能够正确的把信息交到正确的对象。 实现思路: 要实现以上的功能&…

重新定义Wi-Fi功能,Wi-Fi 6为什么要分两步?

来源:传感器技术Wi-Fi 6重新定义Wi-Fi,先是双频并发,然后才是6GHz下的160MHz。Wi-Fi是什么?它是一个基于IEEE 802.11标准的无线局域网技术。如今,Wi-Fi已经覆盖了绝大部分的室内场景,你的手机、电脑、智能音…

python爬虫系统实验报告问题的分析_Python爬虫总结——常见的报错、问题及解决方案...

在爬虫开发时,我们时常会遇到各种BUG各种问题,下面是我初步汇总的一些报错和解决方案。在以后的学习中,如果遇到其他问题,我也会在这里进行更新。各位如有什么补充,欢迎评论区留言~~~问题:IP被封&#xff0…

linux qt检测u盘热插拔,【QT】动态监测U盘插拔

前言在项目中,遇到一个需求:需要动态监测U盘插入,自动读取U盘文件并打开。为了实现这个功能,我们可以使用RegisterDeviceNotification注册设备事件的通知,然后在程序中处理WM_DEVICECHANGE消息来实现步骤RegisterDevic…

童年乐趣

每个人在童年的时候,都无比天真~那时候的我们感情丰富,热血无敌,想跟着四驱兄弟去赛车;想陪着海尔兄弟去冒险;会在孙悟空被误会时流下热泪;也会在哪吒被冤枉时义愤填膺…… 虽然现在看起来有点智障&#xf…

《科学》:中德解析新冠主要蛋白酶晶体结构,有助抑制剂研发

来源:澎湃新闻自新型冠状病毒引起的疫情暴发以来,科学家们一直在努力寻找有效的病毒抑制剂。当地时间3月20日,顶级学术期刊《科学》在线发表了一篇题为“Crystal structure of SARS-CoV-2 main protease provides a basis for design of impr…

render_notebook()结果没有图_来自百度的良心产品!百度iOS截长图App

我们知道百度是国内最大的搜索引擎,但你知道它也会出品一些和搜索无关的精品工具?例如在最近,百度就推出了一款iOS平台上的滚动截长图App,要知道iOS系统一直以来就不支持系统级别的截长图,百度这工具可谓是非常实用了&…

linux emmc vfs错误,Hi3519a EMMC挂载EXT4文件系统失败

环境:hi3519AV100 Hi3519A V100R001C02SPC010问题:使用Hitool5.0.46烧写EMMC,成功烧写uboot、Image和EXT4文件系统,uboot和内核都可以正常启动,报错加载不了文件系统参考文档启动参数设置如下:setenv boota…