pdf文档 rocketmq 服务部署

284.35 KB 11 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细介绍了RocketMQ服务的部署过程,包括配置文件的设置、存储路径的指定、节点的启动与管理。文档中提供了Master和Slave节点的配置示例,并说明了如何启动NameServer服务。同时,文档还介绍了如何部署可视化监控工具rocketmq-console,并提供了在不同操作系统下的启动命令和注意事项。
AI总结
# RocketMQ 服务部署总结 ## 核心配置 1. **Broker 配置** - **刷盘方式**: `flushDiskType=ASYNC_FLUSH`(异步刷盘) - **监听端口**: `listenPort`(主节点:10911,从节点:11011) - **NameServer 地址**: `namesrvAddr=192.168.166.20:9876;192.168.166.206:9876` - **主题队列数**: `defaultTopicQueueNums=8` - **自动创建Topic/订阅组**: `autoCreateTopicEnable=true`(生产环境建议关闭) 2. **存储路径** - **主节点存储路径**: `/root/rocketmq/data/store-a` - **从节点存储路径**: `/Users/gitsilence/JavaTools/rocketmq/data/store-b` 3. **文件大小配置** - **CommitLog 文件大小**: `mapedFileSizeCommitLog=1073741824`(1G) - **ConsumeQueue 文件大小**: `mapedFileSizeConsumeQueue=300000`(默认30万条) ## 部署步骤 1. **启动 NameServer** - 启动命令:`nohup /Users/gitsilence/JavaTools/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqnamesrv >> /Users/gitsilence/JavaTools/rocketmq/logs/namesrv/namesrv.log &` - Linux 启动:`nohup /root/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqnamesrv >> /root/rocketmq/logs/namesrv/namesrv.log &` 2. **启动 Broker** - **主节点**: `nohup /root/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqbroker -c /root/rocketmq/conf/2m-2s-async/broker-b.properties >> /root/rocketmq/logs/broker/broker-b.log &` - **从节点**: `nohup /Users/gitsilence/JavaTools/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqbroker -c /Users/gitsilence/JavaTools/rocketmq/conf/2m-2s-async/broker-a-s.properties >> /Users/gitsilence/JavaTools/rocketmq/logs/broker/broker-a.log &` 3. **关闭 Broker/NameServer** - 关闭命令:`/Users/gitsilence/JavaTools/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqshutdown [namesrv/broker]` ## 监控部署 1. **可视化监控** - 下载并启动 RocketMQ Console: ```bash git clone git@github.com:apache/rocketmq-externals.git cd rocketmq-externals git checkout release-rocketmq-console-1.0.0 cd rocketmq-console mvn clean package -Dmaven.test.skip=true nohup java -jar target/rocketmq-console-ng-1.0.0.jar --rocketmq.config.namesrvAddr='192.168.166.20:9876;192.168.166.206:9876' >> /Users/gitsilence/JavaTools/rocketmq/logs/mq-console.log & ``` - 访问地址:`http://localhost:8080` ## 依赖管理 - **JAR 包**: RocketMQ 提供多个模块的 JAR 包,包括 `rocketmq-broker`, `rocketmq-client`, `rocketmq-remoting` 等。 ## 运行时注意事项 1. **日志路径** - NameServer 日志:`/Users/gitsilence/JavaTools/rocketmq/logs/namesrv/namesrv.log` - Broker 日志:`/Users/gitsilence/JavaTools/rocketmq/logs/broker/broker-a.log` 2. **内存配置** - 测试环境可调整启动脚本的内存配置,避免内存过大导致性能浪费。 3. **网络配置** - 确保 NameServer 和 Broker 的网络连通性,避免端口冲突。 4. **文件保留时间** - 默认删除时间:凌晨4点,文件保留时间:48小时。 ## 总结 RocketMQ 的部署涉及配置文件的详细设置、存储路径的规划、网络端口的分配以及监控的搭建。通过合理的配置和监控,可以确保 RocketMQ 高效稳定的运行。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.