1. 环境说明
本文所使用的阿里云服务器为CentOS8,JDK为1.8,Maven为3.6.3,RocketMQ为4.9.1
2. 下载安装包
进入RocketMQ官网
点击最新版本,进入
点击下载链接,进入下载页面
RocketMQ控制台安装包下载
进入github
安装包可以直接在这里下载
3. 安装RocketMQ
上传安装包到服务器/opt目录,并使用命令unzip xxx.zip解压
3.1. 修改初始内存
修改runserver.sh
使用vim命令打开bin/runserver.sh文件,将这些值修改为如下:
修改runbroker.sh
使用vim命令打开bin/runbroker.sh文件,将这些值修改为如下:
3.2. 修改配置文件
使用vim命令打开conf/broker.conf文件,在最后添加如下信息:
3.3. 启动
启动NameServer
nohup sh bin/mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log
启动broker
nohup sh bin/mqbroker -n 47.98.155.194:9876 -c conf/broker.conf autoCreateTopicEnable=true &
tail -f ~/logs/rocketmqlogs/broker.log
4. 安装RocketMQ控制台
4.1. 修改配置
修改其src/main/resources中的application.properties配置文件
- 原来的端口为8080,修改为一个不常用的,如8099
- 指定RocketMQ的name server地址
4.2. 添加依赖
在解压目录rocketmq-console对的pom.xml中添加如下JAXB依赖
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
4.3. 打包
在rocketmq-console目录下运行maven的打包命令
mvn clean package -Dmaven.test.skip=true
4.4. 启动
在rocketmq-console/target目录下运行启动命令
java -jar rocketmq-console-ng-1.0.0.jar
4.5. 验证
在浏览器输入地址http://ip:8099
注意:阿里云服务器安装RocketMQ及其控制台,需要在服务器安全组中添加端口10909、10911、9876以及控制台的端口8099