rocketmq 单机版安装及可视化
配置网络
ping www.baidu.com
nmcli connection delete eth1
nmcli connection add con-name eth1 type ethernet ifname eth1
nmcli connection up eth1
ip route show
ip route del default via 192.168.88.200 dev eth0
下载JDK
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar -xvf jdk-17_linux-x64_bin.tar.gz -C /usr/local
cd /usr/local/
mv jdk-17.0.12 java
修改环境变量
vim /etc/profile
......
JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
下载安装rocketmq
官网下载rocketmq-all-5.3.0-bin-release.zip包
https://rocketmq.apache.org/zh/download
unzip rocketmq-all-5.3.0-bin-release.zip
cd rocketmq-all-5.3.0-bin-release/
vim bin/runserver.sh
vim bin/runbroker.sh
启动namesrv
nohup sh bin/mqnamesrv &
### 验证namesrv是否启动成功
tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...
启动Broker+Proxy
###先启动broker
nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &
### 验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a
tail -f ~/logs/rocketmqlogs/proxy.log
The broker[broker-a,192.169.1.2:10911] boot success...
关闭服务器
sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker with proxy enable OK(36695
sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK
RocketMQ Dashboard(web界面)
wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
tar -xvf apache-maven-3.9.9-bin.tar.gz -C /usr/local
cd /usr/local/
mv apache-maven-3.9.9-bin maven
vim /etc/profile
MAVEN_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
搭建可视化监控平台
rocketmq-dashboard
是RocketMQ的一个拓展开源项目,可以对MQ进行可视化监控。 下载地址:https://github.com/apache/rocketmq-dashboard
-
下载并解压,切换至源码目录
rocketmq-dashboard-master/
-
编译
rocketmq-dashboard
mvn clean package -Dmaven.test.skip=true
Maven的用户配置文件
vim /root/.m2/settings.xml
<settings xmlns='http://maven.apache.org/SETTINGS/1.0.0'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd'>
<mirrors>
<mirror>
<id>aliyun-maven</id>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
</settings>
修改maven本地仓库为阿里云镜像脚本
vim /root/.m2/setrepo.sh
#!/bin/bash
# 阿里云 Maven 镜像的 URL
ALIYUN_MAVEN_MIRROR_URL="https://maven.aliyun.com/repository/public"
# 用户级 settings.xml 文件路径
USER_SETTINGS_FILE="$HOME/.m2/settings.xml"
# 备份现有的 settings.xml 文件
if [ -f "$USER_SETTINGS_FILE" ]; then
cp "$USER_SETTINGS_FILE" "${USER_SETTINGS_FILE}.bak"
fi
# 临时文件,用于构建新的 settings.xml
TEMP_FILE=$(mktemp)
# 如果 settings.xml 不存在,则创建一个基本的
if [ ! -f "$USER_SETTINGS_FILE" ]; then
echo "<settings xmlns='http://maven.apache.org/SETTINGS/1.0.0'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd'>
</settings>" > "$USER_SETTINGS_FILE"
fi
# 使用 sed 或 awk 来添加镜像配置(这里使用简单的 sed 方法,可能不是最优雅的)
{
cat "$USER_SETTINGS_FILE"
echo ""
echo " <mirrors>"
echo " <mirror>"
echo " <id>aliyun-maven</id>"
echo " <mirrorOf>central</mirrorOf>"
echo " <url>${ALIYUN_MAVEN_MIRROR_URL}</url>"
echo " </mirror>"
echo " </mirrors>"
} > "$TEMP_FILE" && mv "$TEMP_FILE" "$USER_SETTINGS_FILE"
echo "Maven 阿里云镜像配置已添加到 $USER_SETTINGS_FILE"
- 运行
rocketmq-dashboard
java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar
提示:Started App in x.xxx seconds (JVM running for x.xxx)
启动成功
浏览器页面访问:namesrv.addr:8080(192.168.88.11:8080)
关闭 rocketmq-dashboard
: ctrl + c