RocketMQ的部署过程
RocketMQ是一款分布式消息中间件,主要用于处理大量的消息传输,本文将详细介绍如何部署RocketMQ,包括环境准备、安装步骤、配置文件等内容。
环境准备
1、操作系统:RocketMQ支持多种操作系统,如Linux、Windows等,推荐在Linux系统上部署,因为Linux系统的稳定性和安全性较高。
2、硬件要求:至少需要2核4G的CPU、8G内存和100G以上的磁盘空间。
3、网络环境:确保部署环境中的网络通信畅通,建议使用独立的内网或外网IP。
安装步骤
1、下载RocketMQ安装包
访问RocketMQ官网(https://rocketmq.apache.org/dowloading/releases/),选择合适的版本进行下载,下载完成后,解压安装包到指定目录。
2、配置环境变量
在系统环境变量中添加ROCKETMQ_HOME,指向解压后的RocketMQ目录,然后在$ROCKETMQ_HOME/bin目录下添加PATH变量,使其包含JDK的bin目录。
3、启动NameServer
打开命令行窗口,进入$ROCKETMQ_HOME/bin目录,执行以下命令启动NameServer:
nohup sh mqnamesrv &
4、启动Broker
同样进入$ROCKETMQ_HOME/bin目录,执行以下命令启动Broker:
nohup sh mqbroker -n localhost:9876 &
至此,RocketMQ已经成功部署并运行在本地,可以通过创建Topic和Producer、Consumer进行测试。
配置文件
1、NameServer配置文件(nameserver.properties)
主要配置项有:
listenPort:监听端口号,默认为9876。
brokerClusterName:集群名称,默认为未设置。
brokerName:Broker名称,默认为未设置。
deleteWhen:消息过期时间,单位为毫秒,默认为-1表示不删除。
fileReservedTime:文件保留时间,单位为小时,默认为-1表示不保留。
flushDiskType:刷盘策略,可选值有ASYNC_FLUSH(异步刷盘)、SYNC_FLUSH(同步刷盘)和NO_FLUSH(不刷盘),默认为异步刷盘。
storePathRootDir:消息存储路径根目录,默认为$user.home/store。
storePathCommitLog:CommitLog存储路径,默认为$user.home/store/commitlog。
maxMessageSize:最大消息大小,默认为1MB。
maxMessageSizeCompressed:压缩后的最大消息大小,默认为5MB。
writeQueueNums:写队列数量,默认为128。
readQueueNums:读队列数量,默认为128。
queueSegmentFileNums:队列段文件数量,默认为32。
flushIntervalCommitLog:CommitLog刷盘间隔时间,单位为毫秒,默认为10000。
flushIntervalCommitLogSynchronous:同步刷盘CommitLog刷盘间隔时间,单位为毫秒,默认为4000。
flushSizeCommitLog:CommitLog刷盘文件大小,单位为字节,默认为1GB。
maxTransferBytesOnMessageInMemory:内存中最大传输字节数,默认为-1表示不限制。
messageTraceMaxSpanNums:消息追踪最大跨度数,默认为32。
messageTraceTopicTreeMapEnable:是否启用消息追踪主题树映射功能,默认为false。
messageTraceThreadPoolNums:消息追踪线程池数量,默认为16。
messageTrackDelayThreshold:消息延迟阈值,单位为毫秒,默认为0表示不追踪延迟。
clusterUserAdminEnable:是否启用集群用户管理功能,默认为true。
clusterTopicAutoCreateTopicEnable:是否自动创建主题,默认为true。
clusterTopicFilterType:主题过滤类型,可选值有SINGLE_TAG(单标签)、MULTI_TAG(多标签)和ANY_TAG(任意标签),默认为MULTI_TAG。
clusterTopicDeleteWhenNoSubscribers:无订阅者时是否删除主题,默认为false。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/147529.html