需要先以下组件
1.64bit OS, Linux/Unix/Mac is recommended;
2.64bit JDK 1.8+;
安装了 Java JDK 就可以运行 RocketMQ 了
3.Maven 3.2.x;
然后 Maven 将 RocketMQ 源码进行编译成二进制文件
4.Git;
Git 工具用于直接从 GitHub 获取 RocketMQ 项目源码下载到 Linux 系统上
5.4g+ free disk for Broker server
6.unzip
用于解压源码包
安装过程
1.将下载的源码包上传到一个路径,这里是/root。这个路径自己随便找个就行。
2.解压源码包,在同路径下会自动生成一个同名的文件夹
unzip rocketmq-all-4.4.0-source-release.zip
3.进入该目录
cd rocketmq-all-4.4.0/
4.编译源码,如果结果出现了error,请重新执行编译直到没有error
mvn -Prelease-all -DskipTests clean install -U
5.进入该目录
cd distribution/target/apache-rocketmq
启动
这时已经安装好了,然后是启动,要先启动Name Server,再启动Broker
启动Name Server
nohup sh bin/mqnamesrv &
查看日志
tail -f ~/logs/rocketmqlogs/namesrv.log
日志最后能看到这句证明是正常启动了
The Name Server boot success. serializeType=JSON
启动Broker
nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true &
查看日志
tail -f ~/logs/rocketmqlogs/broker.log
日志中出现这句证明broker连上了nameserver
register broker to name server ip:9876 OK
开启服务端口
查看rocketmq使用的监听端口,防火墙中都要开放其中80是我配置的rocketmq-console的端口。
netstat -tlunp
关闭服务
进入到安装目录,然后先关闭broker,在关nameserver
cd /root/rocketmq-all-4.4.0/distribution/target/apache-rocketmq
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv