1、RocketMQ基于java编写,运行RocketMQ要求jdk1.8以上
首先安装jdk,参考:
Ubuntu20 wget安装jdk8_行小蔡的博客-CSDN博客
2、安装免编译包(不需要安装maven)
weget链接:
wget https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip
解压:
unzip rocketmq-all-4.9.3-bin-release.zip
解压的jdk移动到/usr/local/:
mv rocketmq-4.9.3 /usr/local/rocketmq-4.9.3
cd /usr/local/rocketmq-4.9.3/bin
修改runbroker.sh和runserver.sh文件中关于内存的配置:
runbroker文件:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m"
runserver文件:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
3、启动NameServer
nohup sh mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...
4、启动Broker
nohup sh mqbroker -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log
The Broker boot success...
5、输入jps,出现如下,表示已经启动成功
PS:如果第一次成功,而第二次NameServer成功,Broker失败。删除store目录下所有文件再启动即可。
cd store/
rm -rf *
6、关闭
关闭NameServer
sh mqshutdown namesrv
关闭Broker
sh mqshutdown broker