标签:null poi group 访问 clust 线程池 情况 文件的 thold
一、安装包下载
地址:http://mirror.bit.edu.cn/apache/rocketmq/
二、安装RocketMQ
# unzip rocketmq-all-4.4.0-bin-release.zip -d /usr/local/
1、修改配置文件: /usr/local/rocketmq-all-4.4.0-bin-release/conf/broker.conf
具体配置如下:
#所属集群名字 brokerClusterName=rocketmq-cluster #broker名字,注意此处不同的配置文件填写的不一样 (broker-b.properties的这里改成broker-b) brokerName=broker-a #0 表示 Master,>0 表示 Slave brokerId=0 #nameServer地址,分号分割 #namesrvAddr=rocketmq-nameserver:9876;rocketmq-nameserver2:9876 namesrvAddr=172.16.68.169:9876 #可选,该配置默认从系统可用地址中选择一个; #在某些场景可以手动配置ip,例如程序运行在虚拟机中外部无法访问默认地址,或者用来解决docker本地ip外部无法访问的问。 brokerIP1=172.16.68.169 #可选,broker的ha地址,其用途同上,不过一般不需要配置 #brokerIP2=192.168.1.152 #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 defaultTopicQueueNums=4 #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 autoCreateTopicEnable=true #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 autoCreateSubscriptionGroup=true #Broker 对外服务的监听端口 listenPort=10911 #删除文件时间点,默认凌晨 4点 deleteWhen=04 #文件保留时间,默认 48 小时 fileReservedTime=120 #commitLog每个文件的大小默认1G mapedFileSizeCommitLog=1073741824 #ConsumeQueue每个文件默认存30W条,根据业务情况调整 mapedFileSizeConsumeQueue=300000 #destroyMapedFileIntervalForcibly=120000 #redeleteHangedFileInterval=120000 #检测物理文件磁盘空间 diskMaxUsedSpaceRatio=88 #存储路径 storePathRootDir=/usr/local/rocketmq-all-4.4.0-bin-release/store #commitLog 存储路径 storePathCommitLog=/usr/local/rocketmq-all-4.4.0-bin-release/store/commitlog #消费队列存储路径存储路径 storePathConsumeQueue=/usr/local/rocketmq-all-4.4.0-bin-release/store/pathconsumequeue #消息索引存储路径 storePathIndex=/usr/local/rocketmq-all-4.4.0-bin-release/store/pathindex #checkpoint 文件存储 storeCheckpoint=/usr/local/rocketmq-all-4.4.0-bin-release/store/checkpoint #abort 文件存储路 abortFile=/usr/local/rocketmq-all-4.4.0-bin-release/store/abort #限制的消息大小 maxMessageSize=65536 #flushCommitLogLeastPages=4 #flushConsumeQueueLeastPages=2 #flushCommitLogThoroughInterval=10000 #flushConsumeQueueThoroughInterval=60000 #Broker 的角色 #- ASYNC_MASTER 异步复制Master #- SYNC_MASTER 同步双写Master #- SLAVE brokerRole=ASYNC_MASTER #刷盘方式 #- ASYNC_FLUSH 异步刷盘 #- SYNC_FLUSH 同步刷盘 flushDiskType=ASYNC_FLUSH #checkTransactionMessageEnable=false #发消息线程池数量 #sendMessageThreadPoolNums=128 #拉消息线程池数量 #pullMessageThreadPoolNums=128lushDiskType=ASYNC_FLUSH
2、创建存储路径
# mkdir -p /usr/local/rocketmq-all-4.4.0-bin-release/store/{commitlog,pathconsumequeue,pathindex}
注意:存储路径 storeCheckpoint ,abortFile 不需要创建文件夹,会自动创建checkpoint 文件 和 abort 文件,但是需要创建 commitlog ,consumequeue,index 文件夹, 这点需要特别注意。不然会报错 Try to shutdown service thread:PullRequestHoldService started:false lastThread:null,起不来broker。
3、修改启动脚本
# sed -i "s/4g/256m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runserver.sh # sed -i "s/2g/128m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runserver.sh
# sed -i "s/8g/512m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runbroker.sh # sed -i "s/4g/256m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runbroker.sh
4、启动NameServer
# nohup sh /usr/local/rocketmq-all-4.4.0-bin-release/bin/mqnamesrv &
[root@localhost store]# jps 2856 NamesrvStartup 20730 Jps
5、启动Broker
# nohup sh /usr/local/rocketmq-all-4.4.0-bin-release/bin/mqbroker -c /usr/local/rocketmq-all-4.4.0-bin-release/conf/broker.conf &
[root@localhost store]# jps 2856 NamesrvStartup 3738 BrokerStartup 20730 Jps
标签:null poi group 访问 clust 线程池 情况 文件的 thold
原文地址:https://www.cnblogs.com/lina-2159/p/13601204.html