前提准备
因为RocketMQ是用Java开发的,所以启动RocketMQ必须有Java运行环境,JDK在CentOS7安装教程请点击
下载Rocket
1
| wget https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
|
解压
1
| tar xvf ./rocketmq-all-4.8.0-bin-release.zip -C ./rocketmq-4.8.0
|
修改JVM配置
./rocketmq-4.8.0/bin/runserver.sh1
| JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=160m"
|
./rocketmq-4.8.0/bin/runbroker.sh1
| JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn64m"
|
端口修改与确定
确定Broker启动的端口
修改NameServer默认启动端口[采用默认端口可以跳过此步骤]
1.在[./rocketmq-4.8.0/rocketmq-9876/conf]创建[namesrv.conf]文件
2.文件内容```listenPort=5432```
3.启动NameServer时命令```nohup ./rocketmq-4.8.0/bin/mqnamesrv -c ./rocketmq-4.8.0/conf/namesrv.conf > ./rocketmq-4.8.0/logs/mqnamesrv.log 2>&1```
启动MQ
1
| nohup ./rocketmq-4.8.0/bin/mqnamesrv > ./rocketmq-4.8.0/logs/mqnamesrv.log 2>&1
|
1
| nohup ./rocketmq-4.8.0/bin/mqbroker -c ./rocketmq-4.8.0/conf/broker.conf > ./rocketmq-4.8.0/logs/broker.log 2>&1
|
查看启动情况
测试脚本
消息生产者1
| ./rocketmq-4.8.0/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
|
消息消费者1
| ./rocketmq-4.8.0/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
|