rocketmq集群搭建

server/2024/10/18 16:50:47/

1准备机器

rocketmq1  192.168.88.21

rocketmq2  192.168.88.22

下载rockermq网址:下载 | RocketMQ (apache.org)

下载java 1.8.0及以上版本

2m-2s-async   2主2从异步复制

2m-noslave     2主无从

2m-2s-sync     2主2从同步复制

本次实验采用 2主2从异步复制,rocketmq1 充当master1和slave2,rocketmq2充当master2和slave1

rocketmq2配置中间2个

以下是配置参考

2.安装rocketmq

解压 tar -xf  rocketmq-all-4.9.0-bin-release.zip

cd rocketmq-all-4.9.0-bin-release/bin

1.修改runbroker.sh和runserver.sh 

vim +82 runserver.sh
修改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"vim +67 runbroker.sh
修改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

2修改集群配置文件

#rocketmq1,配置文件
#broker-a.properties
vim /root/rocketmq-all-4.9.0-bin-release/conf/2m-2s-async/broker-a.propertiesbrokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.88.21:9876;192.168.88.22:9876#broker-b-s.properties
vim /root/rocketmq-all-4.9.0-bin-release/conf/2m-2s-async/broker-b-s.propertiesbrokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.88.21:9876;192.168.88.22:9876
listenport=11911
storePathRootDir=~/store-s
storePathCommitLog=~/store-s/commitlog
storePathConsumeQueue=~/store-s/consumequeue 
storePathIndex=~/store-s/indes
storecheckpoint=~/store-s/checkpoint 
abortFile=~/store-s/abort
#rocketmqos2配置文件
#broker-b.properties 
vim /root/rocketmq-all-4.9.0-bin-release/conf/2m-2s-async/broker-b.properties brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.88.21:9876;192.168.88.22:9876#broker-a-s.properties
vim /root/rocketmq-all-4.9.0-bin-release/conf/2m-2s-async/broker-a-s.propertiesbrokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.88.21:9876;192.168.88.22:9876
listenport=11911
storePathRootDir=~/store-s
storePathCommitLog=~/store-s/commitlog
storePathConsumeQueue=~/store-s/consumequeue
storePathIndex=~/store-s/indes
storecheckpoint=~/store-s/checkpoint
abortFile=~/store-s/abort  

3启动nameserver

#启动nameserver并放入后台执行nohup sh bin/mqnamesrv &tail -f ~/logs/rocketmqlogs/namesrv.log ...
2024-04-21 10:47:11 INFO main - The Name Server boot success. serializeType=JSON
.....

4启动broker

#rocketmqos1 启动master1
nohup sh bin/mqbroker  -c conf/2m-2s-async/broker-a.properties &#rocketmqos2 启动master2
nohup sh bin/mqbroker  -c conf/2m-2s-async/broker-b.properties &#rocketmqos1 启动slave2
nohup sh bin/mqbroker  -c conf/2m-2s-async/broker-b-s.properties &#rocketmqos2 启动slave1
nohup sh bin/mqbroker  -c conf/2m-2s-async/broker-a-s.properties &#查看启动日志是否成功
tail -f ~/logs/rocketmqlogs/broker.log #main - The broker[broker-a, 192.168.88.21:10911] boot success. serializeType=JSON and name server is 192.168.88.21:9876;192.168.88.22:9876


http://www.ppmy.cn/server/14447.html

相关文章

数据结构与算法解题-20240421

数据结构与算法解题-20240421 一、278. 第一个错误的版本二、541. 反转字符串 II三、右旋字符串四、替换数字五、977.有序数组的平方 一、278. 第一个错误的版本 简单 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有…

服务器之间传递数据脚本

服务器之间的数据复制传递 准备 Python 环境: 确保你的计算机上安装了 Python,并安装了 Paramiko 库。你可以使用 pip 命令来安装 Paramiko,如下所示: pip install paramiko 修改脚本: 将脚本中的以下变量替换为你的…

机动车销售发票识别,难在哪?

机动车销售发票作为购车交易中不可或缺的一环,其重要性不言而喻。然而,在实际操作中,许多消费者和商家都面临着机动车销售发票识别的难题。那么,这一难题究竟难在何处呢?本文将从多个方面进行深入分析。 一、发票种类繁…

第 394 场 LeetCode 周赛题解

A 统计特殊字母的数量 I 哈希&#xff1a;遍历然后枚举 class Solution {public:int numberOfSpecialChars(string word) {unordered_map<char, int> m;for (auto ch : word)m[ch] 1;int res 0;for (char ch a; ch < z; ch)if (m.count(ch) && m.count(A …

基于深度神经网络的图像识别技术研究

基于深度神经网络的图像识别技术是目前人工智能领域的研究热点之一&#xff0c;其强大的特征提取和模式识别能力使得图像识别任务取得了显著的进展。以下是对基于深度神经网络的图像识别技术的研究探讨。 首先&#xff0c;深度神经网络通过构建多层次的神经元连接&#xff0c;…

LabVIEW专栏八、类

该章目的是可以开发仪器类。 一、类的概述 一般来说类有三大特性&#xff0c;封装&#xff0c;继承和多态。 在实际项目中&#xff0c;最主要是继承和多态&#xff0c;要搞清楚这两者的概念和在LabVIEW中是怎样应用的。在LabVIEW中&#xff0c;面向对象编程用到的就是LabVIE…

【分治】Leetcode 颜色分类

题目讲解 75. 颜色分类 这道题的本质就是数组分三块 算法讲解 使用三个指针&#xff0c;i遍历数组&#xff0c;left标记0的最右侧&#xff0c;right标记2的最左侧 如果当前的nums[i] 0,我们就让nums[left] 和 nums[i]位置上的数字做交换&#xff0c;这里的i是可以向前移…

机械臂模型更换成自己的urdf模块

1.将urdf生成slx文件 smimport(rm_65_flange.urdf);%生成Simscape物理模型 2.更换joint部分&#xff08;对应与几个输入几个输出&#xff09;&#xff08;依次更换&#xff09; 3.更改关节部分&#xff08;依次更换&#xff09; 找到urdf文件夹下的meshes文件夹&#xff0c;看…