跳转至

RocketMQ-dashboard

  1. Linux/Unix/Mac
  2. 64bit JDK 1.8+
  3. Maven 3.2.x

准备maven环境

Bash
# 确保已安装 Maven 3.2以上版本
# 下载 Maven 3.8.8(当前推荐的稳定版本)
wget https://archive.apache.org/dist/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
# 解压
tar -xzf apache-maven-3.8.8-bin.tar.gz -C /opt
# 设置环境变量
echo 'export MAVEN_HOME=/opt/apache-maven-3.8.8' >> /etc/profile
echo 'export PATH=$MAVEN_HOME/bin:$PATH' >> /etc/profile
# 使环境变量生效
source /etc/profile
# 验证安装
mvn -version

下载 Dashboard

Bash
# 下载Dashboard
# 4.x版本需要dashboard-1.0.0
wget https://archive.apache.org/dist/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip
# 解压
unzip -q rocketmq-dashboard-1.0.0-source-release.zip
cd /opt/rocketmq-dashboard-1.0.0

# 5.x 以上可以下载新版本
wget https://github.com/apache/rocketmq-dashboard/archive/refs/tags/rocketmq-dashboard-2.0.0.tar.gz
# 解压
tar -xzf rocketmq-dashboard-rocketmq-dashboard-2.0.0.tar.gz -C /opt
cd /opt/rocketmq-dashboard-rocketmq-dashboard-2.0.0

修改配置(1.0.0建议默认)

Bash
# 如下是2.0.0 配置
vim src/main/resources/application.properties

# 修改以下配置:
server.port=8080
rocketmq.config.namesrvAddr=你的服务器IP:9876
# 如果是集群,用分号分隔:ip1:9876;ip2:9876

# 登录认证(可选但建议配置)
rocketmq.config.loginRequired=true
rocketmq.config.accessKey=admin
rocketmq.config.secretKey=123456

编译打包

Bash
1
2
3
4
5
# 打包
mvn clean package -Dmaven.test.skip=true

# 打包成功后,在target目录生成jar文件
ls target/rocketmq-dashboard-1.0.0.jar

启动 Dashboard

Bash
# 将jar包上传到指定主机

# 直接启动
java -jar target/rocketmq-dashboard-1.0.0.jar &

# 或者使用nohup后台启动
nohup java -jar target/rocketmq-dashboard-1.0.0.jar > dashboard.log 2>&1 &

# 检查启动日志
tail -f dashboard.log

访问 Dashboard

打开浏览器访问:http://你的服务器IP:8080

如果配置了登录认证,使用: 用户名:admin 密码:123456

带参数的启动

Bash
# 在rocketmq-dashboard-1.0.0.jar 同目录下添加配置文件
root@pts/0 # cat application.properties
server.port=8080
rocketmq.config.namesrvAddr=172.16.1.137:9876;172.16.1.138:9876;172.16.1.139:9876
# 启动带配置文件参数
nohup java -jar rocketmq-dashboard-1.0.0.jar \
--spring.config.location=application.properties \
> dashboard.log 2>&1 &

或者直接启动
nohup java -jar rocketmq-dashboard-1.0.0.jar \
--server.port=8080 \
--rocketmq.config.namesrvAddr="172.16.1.137:9876;172.16.1.138:9876;172.16.1.139:9876" \
> dashboard.log 2>&1 &