
rocketmq安装
安装
1.下载rocketmq
1 | # wget http://mirror.bit.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip |
2.解压并从命名为rocketmq
1 | # tar -zvxf rocketmq-all-4.3.2-bin-release.zip |
3.新建日志与存储目录
1 | # cd /usr/local/rocketmq |
4.修改rocketmq日志文件地址
1 | # cd /usr/local/rocketmq |
5.配置文件
1 | #所属集群名字 |
6.修改启动参数
1 | # cd /usr/local/rocketmq/bin |
在bin
目录中
启动
1.启动nameserver
1 | # nohup sh mqnamesrv >/dev/null 2>&1 & |
namesrc默认端口为9876,如果需要修改端口,创建一个配置文件,然后启动时指定该配置文件即可。
配置文件内容:
1 | # listenPort=9877 |
1 | # nohup sh mqnamesrv -c ../conf/namesrv.properties >/dev/null 2>&1 & |
2.启动broker
1 | # nohup sh mqbroker -c ../conf/2m-2s-async/broker-a.properties >/dev/null 2>&1 & |
配置文件详解
配置项 | 名称 | 备注 |
---|---|---|
brokerClusterName | 所属集群名字 | |
brokerName | broker 名字 | 不同的主节点应配置不同的名称 |
brokerId | broker Id | 0 表示 Master,>0 表示 Slave |
namesrvAddr | namesrvAddr地址 | 多个地址用分号分隔 |
defaultTopicQueueNums | 默认主题队列数,默认4 | 在发送消息时,自动创建服务器不存在的 topic,默认创建的队列数 |
autoCreateTopicEnable | 自动创建主题状态,默认false | 是否允许 Broker 自动创建 Topic,建议线下开启,线上关闭 |
autoCreateSubscriptionGroup | 自动创建订阅组状态,默认false | 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 |
listenPort | 监听端口 | Broker 对外服务的监听端口 |
deleteWhen | 删除文件时间点,默认凌晨 4 点(04) | 与清理机制有关 |
fileReservedTime | 文件保留时间,默认48小时 | 与清理机制有关 |
mapedFileSizeCommitLog | commitLog 每个文件的大小默认 1G | 文件超过该值后,会新建一个文件 |
mapedFileSizeConsumeQueue | ConsumeQueue 每个文件存储个数,默认存 30W 条 | |
destroyMapedFileIntervalForcibly | 文件拒绝删除后存活的最大时间,毫秒 | 第一次拒绝删除之后能保留的最大时间 |
deletePhysicFilesInterval | 删除物理文件间隔,毫秒 | 因为在一次清除过程中,可能需要删除的文件不止一个,该值指定两次删除文件的间隔时间。 |
diskMaxUsedSpaceRatio | 检测物理文件磁盘空间,默认75 | |
diskSpaceWarningLevelRatio | 磁盘空间警戒大小 | 磁盘空间警戒大小,超过,则停止接收新消息(出于保护自身目的)默认是90 |
diskSpaceCleanForciblyRatio | 磁盘空间强制删除文件大小。默认是85 | |
storePathRootDir | 文件存储路径 | |
storePathCommitLog | commitLog 存储路径 | 存储消息 |
storePathConsumeQueue | 消费队列存储路径存储路径 | |
storePathIndex | 消息索引存储路径 | |
storeCheckpoint | checkpoint 文件存储路径 | 异常恢复时根据checkpoint点来恢复消息 |
abortFile | abort 文件存储路径 | 临时文件,主要记录是否正常关闭 |
maxMessageSize | 消息最大大小 | |
brokerRole | Broker 的角色 | ASYNC_MASTER 异步复制主节点 ;SYNC_MASTER 同步双写主节点; SLAVE 从节点 |
flushDiskType | 刷盘方式 | ASYNC_FLUSH 异步刷盘;SYNC_FLUSH 同步刷盘 |
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自jarome