RocketMQ的详细安装教程
1. VM centos下安装
-
从官文下载 http://rocketmq.apache.org/release_notes/。下载相关版本的包,此包是放在centos下解压的包。我下载的是4.7.1版本的、也可以下载其他别的版本。
下载的是二进制的包
-
下载后将压缩包复制到VM Centos下的目录(可以使用xShell、winSCR等进行文件传输),我放在/home/software目录下。
-
使用命令
unzip rocketmq-all-4.7.1-bin-release.zip
解压缩得到一个文件夹rocketmq-all-4.7.1-bin-release
-
切换到
rocketmq-all-4.7.1-bin-release
目录,使用命令nohup ./bin/mqnamesrv &
启动NameServer
-
要先注意centos开启防火墙的相关端口,如:
firewall-cmd --zone=public --add-port=10909/tcp --permanent # 开启10909端口 firewall-cmd --zone=public --add-port=9876/tcp --permanent # 开启MQ的端口 systemctl restart firewalld.service #重启防火墙 firewall-cmd --reload # 重新加载
若提示nohup没安装可以通过命令yum install coreutils
简单安装,此处安装自己百度吧
-
检查是否启动成功
netstat -an | grep 4546
-
修改Broker的相关配置文件,先
cd bin
切换到bin目录 -
使用命令
vim runserver.sh
打开修改runserver.sh
,修改成如图所示的参数就可以了(想要更大的内存也可以执行设置,就看你电脑带不带的动大的内存了),输入:wq
保存并退出。
-
使用命令
vim runbroker.sh
打开runbroker.sh修改参数。和修改runserver.sh
差别多,只是内存不一样。如图
-
修改Broker相关参数后,使用
nohup ./mqbroker -n localhost:9876 &
启动Broker
。注意端口 -
使用
tail -f ~/logs/rocketmqlogs/broker.log
查看日志,看看是否启动正常。ctrl + c
停止打印日志,接着下一步
-
测试RockerMQ
- 消息发送
cd bin
export NAMESRV_ADDR=localhost:9876
./tools.sh org.apache.rocketmq.example.quickstart.Producer
- 消息接收
cd bin
export NAMESRV_ADDR=localhost:9876
./tools.sh org.apache.rocketmq.example.quickstart.Consumer
- 关闭RocketMQ
cd bin
./mqshutdown broker
./mqshutdown namesrv
- 注意centos要开启防火墙的相关端口
firewall-cmd --zone=public --add-port=10909/tcp --permanent
firewall-cmd --zone=public --add-port=9876/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
2. windows下安装RocketMQ的控制台
- 解压、这个文件是springboot编写的,修改
src\main\resources
下的application.properties
配置文件。
- 修改pom.xml中。注释掉
maven-checkstyle-plugin
节点
- 修改
pom.xml
。注释掉maven-failsafe-plugin
节点,并添加如下节点,注意添加的版本号要和注释掉的版本号对应。
添加的代码
<!--添加配置跳过测试-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
- 使用cmd命令
mvn clean package -Dmaven.test.skip=true
打包或者使用IDEA的maven插件直接package
- 打包速度慢的需要修改maven的配置,因为使用的依赖是1.4.3的所以需要下载很多依赖。
- 打包完成后,会在/target下生成下面3个文件,主要使用第一个文件
- 进入
target
目录使用cmd命令java -jar rocketmq-console-ng-1.0.0.jar
运行jar - 运行成功后打开浏览器访问
localhost:9877
就可以看到控制台查看消息了
如果没有打印且报错,如下,可能是centos端口没有开放的原因,可以看上面的步骤重新开放端口。或者查看防火墙如何开放端口
到此安装完毕!!!