准备一台虚拟机
安装jdk 1.8版本以上 ,配置环境变量
export JAVA_HOME=/mqs/jdk1.8.0_351
export PATH=PATH:PATH:PATH:JAVA_HOME/bin:/JAVAHOME/jre/bin:/JAVA_HOME/jre/bin:/JAVAHOME/jre/bin:PATH
export CLASSPATH=.:JAVAHOME/lib/:JAVA_HOME/lib/:JAVAHOME/lib/:JAVA_HOME/jre/lib
rm -f /usr/bin/java
[root@es2 jdk1.8.0_351]# rm -f /usr/bin/javac
[root@es2 jdk1.8.0_351]# rm -f /etc/alternatives/java
[root@es2 jdk1.8.0_351]# rm -f /etc/alternatives/javac
下载rocketmq安装包(https://archive.apache.org/dist/rocketmq/4.8.0/
解压 进入目录 /mqs/rocketmq-all-4.8.0-bin-release/bin
解压后目录下创建log目录 mkdir logs
修改broker的启动内存
runserver.sh JAVA_OPT=“JAVAOPT−server−Xms2g−Xmx2g−Xmn1g−XX:MetaspaceSize=128m−XX:MaxMetaspaceSize=320m"runbroker.shJAVAOPT="{JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
runbroker.sh JAVA_OPT="JAVAOPT−server−Xms2g−Xmx2g−Xmn1g−XX:MetaspaceSize=128m−XX:MaxMetaspaceSize=320m"runbroker.shJAVAOPT="{JAVA_OPT} -server -Xms2g -Xmx2g -Xmn2g”
修改tool.sh 最后边增加ext的具体路径 JAVA_OPT=“JAVAOPT−Djava.ext.dirs={JAVA_OPT} -Djava.ext.dirs=JAVAOPT−Djava.ext.dirs={BASE_DIR}/lib:JAVAHOME/jre/lib/ext:{JAVA_HOME}/jre/lib/ext:JAVAHOME/jre/lib/ext:{JAVA_HOME}/lib/ext:/mqs/jdk1.8.0_351/jre/lib/ext”
conf目录下,修改broker配置文件,增加
autoCreateTopicEnable = true
namesrvAddr = 127.0.0.1:9876
brokerIP1 = 127.0.0.1
到bin目录,启动nnamesrv和broker
nohup ./mqnamesrv > /mqs/rocketmq-all-4.8.0-bin-release/logs/namesrv.log 2>& 1 &
nohup ./mqbroker > /mqs/rocketmq-all-4.8.0-bin-release/logs/broker.log 2>& 1 &
nohup ./mqbroker -c /mqs/rocketmq-all-4.8.0-bin-release/conf/broker.conf > /mqs/rocketmq-all-4.8.0-bin- release/logs/broker.log 2>& 1 &
nodup shutdown.sh -c …/conf/application.yml > …/logs/console.logs 2>& 1 &
jps 检查启动与否
bin目录下关闭 sh mqshutdown namesrv / broker
创建topic:sh mqadmin updatetopic -c DefaultCluster -n 127.0.0.1:9876 -t llm
sh mqadmin topicList -c DefaultCluster -n 127.0.0.1:9876
sh mqadmin sendMessage -c DefaultCluster -n 127.0.0.1:9876 -t llm -p lilina
sh mqadmin consumeMessage -n 127.0.0.1:9876 -t llm