rocketmq是java写的, 运行在jvm, 所以一次编译,到处运行, Linux/Windows 安装是一样的
推荐方法二, 简单快速高效, 方法一较麻烦且时间长
方法一: 下载源码包自己编译, 确保机器已安装Java环境与maven
1. 去GitHub下载最新源码包, 链接:https://github.com/apache/rocketmq/archive/rocketmq-all-4.7.1.zip
2. 上传到linux服务器自己想要的目录, 解压
unzip rocketmq-rocketmq-all-4.7.1.zip
进入解压后的目录
cd rocketmq-rocketmq-all-4.7.1
3. maven编译项目, 得到target目录
mvn -Prelease-all -DskipTests clean install -U
4. 进入编译目录, 编译后的程序其实就在’apache-rocketmq‘中,这个目录可以用在Windows环境启动mq
cd distribution/target/apache-rocketmq
5. 移动 apache-rocketmq 到 /opt
mv distribution/target/apache-rocketmq /opt/
方法二: Apache官网下载编译好的二进制包, 跟方法一编译好的’apache-rocketmq‘一样链接: https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip
unzip rocketmq-all-4.7.1-bin-release.zip (解压)
cd rocketmq-all-4.7.1-bin-release/ (进入解压目录)
安装完毕, 接下来是配置
1. Windows需要配置环境变量 变量名:ROCKETMQ_HOME 变量值:mq解压路径
2 修改jvm启动大小: 下面两个文件中的关键三个参数
- Xms 程序启动时占用内存大小 Xmx 程序运行期间最大可占用的内存大小 Xmn 年轻代内存大小
- linux: nameserver启动配置: /bin/runserver.sh broker启动配置: /bin/runbroker.sh
- windows: nameserver启动配置: /bin/runserver.cmd broker启动配置: /bin/runbroker.cmd
rocketmq服务启动
Linux
- 启动namesrv服务:nohup sh bin/mqnamesrv &
- 启动日志: tail -f nohub.out
- namesrv日志:tail -f /opt/rocketmq-4.7.1/logs/rocketmqlogs/namesrv.log
- 启动broker服务:nohup sh bin/mqbroker -n 服务器ip:9876 -c conf/broker.conf autoCreateTopicEnable=true &
- 启动日志: tail -f nohub.out
- broker日志:tail -f /opt/rocketmq-4.7.1/logs/rocketmqlogs/broker.log
Windows
- 进入目录/bin
- 启动namesrv: start mqnamesrv.cmd
- 启动broker: start mqbroker.cmd -n 127.0.0.1:9876 -c ../conf/broker.conf autoCreateTopicEnable=true
也可通过bat脚本启动, 方便快速高效, 复制下面文本, 保存为bat, 双击即可
set CATALINA_HOME=你的mq解压目录 start %CATALINA_HOME%/bin/mqnamesrv.cmd start %CATALINA_HOME%/bin/mqbroker.cmd -n 127.0.0.1:9876 -c %CATALINA_HOME%/conf/broker.conf autoCreateTopicEnable=true
rocketmq服务关闭
Linux
- 关闭broker服务 :sh bin/mqshutdown broker
- 关闭namesrv服务:sh bin/mqshutdown namesrv
- 清空消息: rm -rf /root/logs/rocketmqlogs/*
Windows 关闭启动时弹出的两个命令行窗口即可
如果需要别的机器连此mq, 需本机器开放安全组: 防火墙开放端口9876和10911