Centos7部署rocketmq分片集群
一、环境准备
官网:https://rocketmq.apache.org/
| |
| 1、JDK1.8+ |
| 2、Maven 3.2X |
| 3、Git |
| |
| PS:rocketmq默认jdk的位置为/usr/local/jdk,若位置不在此处,需要手动修改配置文件 |
二、部署rocketmq
2.1、下载rocketmq
| wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip |
| |
| |
| wget https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip |
2.2、解压包
| unzip rocketmq-all-4.9.0-bin-release.zip |
2.3、根据实际,修改jvm参数
| |
| 1、修改runserver.sh |
| vim rocketmq/bin/runserver.sh |
| ... ... |
| |
| export JAVA_HOME |
| export JAVA="$JAVA_HOME/bin/java" |
| export BASE_DIR=$(dirname $0)/.. |
| export CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH} |
| ... ... |
| |
| JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" |
| ... ... |
| |
| 2、修改runbroker.sh |
| vim rocketmq/bin/runbroker.sh |
| ... ... |
| JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g" |
| ... ... |
三、修改配置文件,配置集群
本次实验配置3m-3s集群
3.1、broker.properties文件设置
| |
| brokerClusterName=1data |
| |
| brokerName=broker-a |
| |
| brokerId=0 |
| |
| namesrvAddr=10.10.101.110:9876;10.10.101.111:9876;10.10.101.112:9876 |
| |
| deleteWhen=04 |
| |
| fileReservedTime=48 |
| |
| brokerRole=ASYNC_MASTER |
| |
| flushDiskType=ASYNC_FLUSH |
| |
| storePathRootDir=/data/server-data/rocketmq/store |
| |
| storePathCommitLog=/data/server-data/rocketmq/store/commitlog |
| |
| storePathConsumeQueue=/data/server-data/rocketmq/store/consumequeue |
| |
| storePathIndex=/data/server-data/rocketmq/store/index |
| |
| storeCheckpoint=/data/server-data/rocketmq/store/checkpoint |
| |
| abortFile=/data/server-data/rocketmq/store/abort |
| |
| autoCreateTopicEnable=false |
| |
| autoCreateSubscriptionGroup=false |
| |
| brokerIP1=10.10.101.110 |
| |
| listenPort=10911 |
3.2、namesrv.properties文件设置
| |
| rocketmqHome=/usr/local/rocketmq |
| |
| kvConfigPath=/root/namesrv/kvConfig.json |
| |
| productEnvName=center |
| |
| clusterTest=false |
| |
| orderMessageEnable=false |
| |
| listenPort=9876 |
| |
| serverWorkerThreads=8 |
| |
| serverCallbackExecutorThreads=0 |
| |
| serverSelectorThreads=3 |
| |
| serverOnewaySemaphoreValue=256 |
| |
| serverAsyncSemaphoreValue=64 |
| |
| serverChannelMaxIdleTimeSeconds=120 |
| |
| serverSocketSndBufSize=65535 |
| |
| serverSocketRcvBufSize=65535 |
| |
| serverPooledByteBufAllocatorEnable=true |
| |
| useEpollNativeSelector=true |
四、启动集群
| nohup /data/server-side/rocketmq/bin/mqnamesrv -c /data/server-side/rocketmq/conf/namesrv.properties & |
| |
| nohup /data/server-side/rocketmq/bin/mqbroker -c /data/server-side/rocketmq/conf/broker.properties & |
| |
五、安装控制台
5.1、下载源码
| cd rocketmq |
| git clone https://github.com/apache/rocketmq-externals |
| |
| |
| wget https://github.com/apache/rocketmq-externals/archive/refs/tags/rocketmq-console-1.0.0.tar.gz |
5.2、修改配置文件
| vim rocketmq/rocketmq-externals/rocketmq-console/src/main/resources/application.properties |
| |
| |
| server.port=8081 |
| |
| rocketmq.config.namesrvAddr=10.0.27.132:9876;10.0.27.133:9876;10.0.27.134:9876 |
| |
| rocketmq.config.dataPath=/home/rocketmq/rocketmq-console/data |
5.3、编译
| cd rocketmq/rocketmq-externals/rocketmq-console |
| mvn clean package -Dmaven.test.skip=true |
5,4、运行
| java -jar target/rocketmq-console-ng-2.0.0.jar |
5.7、打开浏览器访问
本文作者:大胡萝卜没有须
本文链接:https://www.cnblogs.com/c-moon/p/16789832.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步