具体操作流程参考官方文档http://rocketmq.apache.org/docs/quick-start/
1.从rocketMQ官网下载源码包并安装
wget http://mirror.bit.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip
解压安装包
unzip rocketmq-all-4.7.1-source-release.zip
进入解压后的文件夹
cd rocketmq-all-4.7.1-source-release
使用maven下载依赖
mvn -Prelease-all -DskipTests clean install -U
依赖安装时间比较长
依赖安装完成后进入distribution/target/apache-rocketmq,该目录下即为获得到的文件
进入bin目录
启动nameserver名称路由服务
nohup sh mqnamesrv &
启动broker,-n参数用来制定nameserver服务地址,nameserver默认端口是9876,broker默认端口10911
nohup sh mqbroker -n localhost:9876 &
如果启动失败,可能是机器的RAM空间不够导致的,修改runserver.sh,runbroker.sh这两个脚本中启动时的JVM参数
-Xmx -Xms -Xmn为合适大小即可正常启动
2.namsserver与broker服务都启动成功后,可以使用rocketMQ提供的测试类实验消息的生产与消费
设置名称服务地址
export NAMESRV_ADDR=localhost:9876
生产者投递消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
消费者接受消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
消息可以正常投递与消费,说明安装成功
3.服务停止
先关闭broker再关闭nameserver
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv