1、RocketMQ-Console介绍
RocketMQ-Console现在已更名为Rocketmq-Dashboard,为了方便,下面还是使用RocketMQ-Console
Git地址: https://github.com/apache/rocketmq-dashboard
包含了多个功能:运维、驾驶舱、集群、主题、消费者、生产者、消息、消息轨迹、connector 等
2、环境信息
- 服务器
服务器 | 操作系统 | 硬件配置 | 版本 | 说明 |
---|---|---|---|---|
Linux | CentOS 7 | 4C16G | 64位 | 生产环境建议Linux/Unix |
- 软件
工具/环境 | 版本 | 说明 |
---|---|---|
JDK | 1.8 | RocketMQ Console要求版本在1.7以上 |
Git | 1.8.3.1 | 源码方式安装需要,版本无要求 |
Maven | 3.6.3 | 源码方式安装需求,版本无要求 |
3、安装
安装RocketMQ-Console
,可以通过两种方式:
- 通过
Docker
镜像安装; - 通过
GitHub
拉取源代码,进行编译,然后启动安装;
具体如下:
通过Docker方式
# 拉取镜像
# 还可以自己通过源码的方式打包镜像,需要有镜像仓库。打镜像命令:mvn clean package -Dmaven.test.skip=true docker:build
$ docker pull styletang/rocketmq-console-ng
# 启动,默认端口号是8080端口,映射到服务器里面可以按照需求进行更改
$ docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng
通过源码方式(推荐)
# 从GitHub上面拉取代码
$ git clone https://github.com/apache/rocketmq-dashboard.git
$ cd rocketmq-dashboard
默认端口号是8080,可以到rocketmq-dashboard/src/main/resources/application.properties
进行修改。
#这个填写自己的nameserver的地址,默认是localhost:9876
rocketmq.config.namesrvAddr=192.168.113.11:9876
#rocketmq-console的数据目录,默认为 /tmp/rocketmq-console/data
rocketmq.config.dataPath=/usr/local/rocketmq-console/data
#开启认证登录功能,默认为false
rocketmq.config.loginRequired=true
修改了以上参数之后,使用maven进行编译
# maven打包
$ mvn clean package -Dmaven.test.skip=true
$ nohup java -jar target/rocketmq-dashboard-1.0.0.jar &
4、开放防火墙对应端口号
如果你的服务器开通了防火墙,需要对端口号进行开放
#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
$ firewall-cmd --state
# 开启一个指定端口号
# --permanent 永久生效,没有此参数重启后失效
$ firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重载防火墙规则
firewall-cmd --reload
5、访问
地址:http://localhost:8080
端口如果更改过就用更改过的
6、设置登录验证的账号密码
前面我们虽然开启了登录验证的功能,但是并没有设置账户密码,这里默认的账户密码为 admin/admin。我们修改下这个密码。 在 rocketmq-console的数据目录下新建账户文件 users.properties 。
vim /usr/local/rocketmq-console/data/users.properties
下面是文件的内容
# 该文件支持热修改,即添加和修改用户时,不需要重新启动console
# 格式, 每行定义一个用户, username=password[,N] #N是可选项,可以为0 (普通用户); 1 (管理员)
#定义管理员
admin=test123456,1
#定义普通用户
#user1=user1
#user2=user2
然后我们杀进程,重启这个jar包即可。