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

  1. 下载并解压,切换至源码目录 rocketmq-dashboard-master/

  2. 编译 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"
  1. 运行 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

posted @ 2024-10-15 00:15  星月梦微  阅读(54)  评论(0编辑  收藏  举报