RocketMQ搭建集群步骤
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,准备材料:Linux操作环境( 假设两台服务器ip为:192.168.74.130和192.168.74.131);RocketMQJDK 1.8+分别修改两台服务RockerMQ的配置文件,路径为:
千家信息网最后更新 2025年02月05日RocketMQ搭建集群步骤
- 准备材料:
- Linux操作环境( 假设两台服务器ip为:192.168.74.130和192.168.74.131);
- RocketMQ
- JDK 1.8+
- 分别修改两台服务RockerMQ的配置文件,路径为:rocketmq-4.6.1/conf/2m-2s-async(这里以异步为例)
- broker-a.properties(broker a的Master配置文件) broker-a-s.properties(broker a的Slave配置文件)
broker-b.properties(broker b的Master配置文件) broker-b-s.properties(broker b的Slave配置文件)
130服务器修改 a的master 与 b 的slave配置文件,131服务器修改 b的master 与 a 的slave配置文件;
这里以130的配置文件为例:
master文件:brokerClusterName=DefaultCluster #broker 名称 brokerName=broker-a # broker id 0-Master 其他-Slave brokerId=0 deleteWhen=04 fileReservedTime=48 brokerRole=ASYNC_MASTER flushDiskType=ASYNC_FLUSH #namesrv地址列表,多个用,或;分割 namesrvAddr=192.168.74.130:9876;192.168.74.131:9876 #监听端口,默认为10911,多个broker 端口不能相同 listenPort=10911 #日志 同一台服务器上多个broker的配置路径不能为相同,否则报错:服务已经启动 storePathRootDir=/data/rocketmq/store/rootdir-a storePathCommitLog=/data/rocketmq/store/commitlog-a
slave文件:
brokerClusterName=DefaultCluste brokerName=broker-b brokerId=1 deleteWhen=04 fileReservedTime=48 brokerRole=SLAVE flushDiskType=ASYNC_FLUS listenPort=10921 namesrvAddr=192.168.74.130:9876,192.168.74.131:9876 storePathRootDir=/data/rocketmq/store/rootdir-b-s storePathCommitLog=/data/rocketmq/store/commitlog-b-s
启动步骤
- 分别启动两台服务器的NameSrv (默认端口号为9876)
nohup sh bin/mqnamesrv &; - 分别启动两天服务器的master broker -c 参数指定启动时读取的配置文件的路径,不加读取默认的配置文件
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-a.properties & //130上执行启动a broker的master
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b.properties & //131上执行启动b broker的master - 分别启动两台服务器的slave broker
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b-s.properties & //130上执行启动b broker的slave
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b.properties & //131上执行启动a broker的slave
- 分别启动两台服务器的NameSrv (默认端口号为9876)
使用 jps 命令进行查看服务是否启动
[root@localhost bin]# jps
5329 Jps
3161 NamesrvStartup
3401 BrokerStartup
4509 BrokerStartup到这里就成功的启动起来了。
- 其他命令
关闭broker : sh bin/mqshutdown broker
关闭namesrv:sh bin/mqshutdown namesrv - 问题总结:
1.启动broker时报jvm内存不足
原因:默认jvm 内存配置高于物理内存配置
解决方法:修改bin目录下runbroker.sh、runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2.broker 无法注册另外一台namesrv
原因:- 网络不可达 (检查网络)
- 检查防火墙是否开启(关闭防火墙命令 systemctl stop firewalld)
3.启动多个broker时报broker已启动
原因:
1.启动时没有指定配置文件或未修改配置文件监听端口,导致端口冲突;
2.未指定日志文件路径或路径一致;
文件
配置
服务
服务器
路径
多个
端口
内存
原因
命令
相同
日志
时报
网络
防火墙
检查
监听
防火
步骤
一致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
澳大利亚 网络安全前景
网络安全全民
HP服务器硬盘管理软件
安徽游戏软件开发公司
公司服务器文件打开速度慢怎么办
cnki数据库下载格式
仪表检定数据库
视频会议软件开发的重要性
2018年河北网络安全
软件开发 模块流程图
手机作为服务器ip如何映射
韶关软件开发贵吗
服务器万兆网卡价格
卖虚拟服务器好做么
企业微信工资条服务器
数据库选择和投影
我的世界开外网服务器
武义软件开发有限公司
郑州银行数据库是哪个公司做的
坦克世界服务器延迟补偿
软件开发对业务的影响
北京中软互动网络技术有限公司
江苏大学复试资料数据库
海口快餐桌上点餐软件开发
网站无法连接数据库
满星网络技术服务有限公司
正规软件开发性价比
激战2捏脸数据库
mt4服务器文件夹
虚拟服务器图片