rocketmq 单机版安装及可视化

news/2024/10/15 0:17:34
  1. 配网

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

  1. 下载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
  1. 修改环境变量

vim /etc/profile
......
JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
  1. 下载安装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

  1. 启动namesrv

nohup sh bin/mqnamesrv &### 验证namesrv是否启动成功
tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...
  1. 启动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...
  1. 关闭服务器

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" ]; thencp "$USER_SETTINGS_FILE" "${USER_SETTINGS_FILE}.bak"
fi# 临时文件,用于构建新的 settings.xml  
TEMP_FILE=$(mktemp)# 如果 settings.xml 不存在,则创建一个基本的  
if [ ! -f "$USER_SETTINGS_FILE" ]; thenecho "<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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71660.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

空间大数据的数据变换与价值提炼

在数字化时代,空间大数据正成为推动社会经济发展的关键因素。空间大数据不仅体量巨大,而且具有高速流转、多样类型和真实性等特点,它们在获取、存储、管理、分析方面超出了传统数据库软件工具的能力范围。地理信息系统(GIS)作为处理和分析空间大数据的重要工具,其在数据变…

MySQL 建立了唯一索引的字段允许多个 NULL 值存在吗

原文:MySQL 唯一索引的字段值允许多个 NULL 值存在吗结论:MySQL innoDB 引擎,设置了唯一索引的列,不仅允许 NULL 值存在,而且允许多个 NULL 值存在。 示例:字段 userCardNum 添加了唯一索引。证实是允许存在的多个 NULL 值数据的:解释:因为 NULL 表示未知值。多个 NULL…

如何构建高效数据流通交易体系

在数字化时代,数据已成为关键生产要素,其高效流通和交易是推动数字经济发展的核心。构建一个高效、安全、合规的数据流通交易体系,对于释放数据价值、促进经济社会发展具有重要意义。 一、建立合规高效的数据要素流通和交易制度《数据二十条》提出,要建立合规高效、场内外结…

文献阅读

一:文献管理软件——小绿鲸 1:文献乱码问题 一个很容易遇到的问题是一些期刊下载的论文pdf导入小绿鲸会使得划词翻译时出现乱码于是我想着先通过wps打开,用扫描件识别这个功能再导入后,乱码问题解决

城市交通系统优化策略:透视拥堵之困,探索流畅之道

在快速城市化的今天,交通拥堵已成为众多大中型城市的“城市病”,严重影响居民生活质量、经济运行效率及环境质量。本文旨在深度剖析城市交通拥堵的根源,并提出一系列行之有效的优化策略,旨在构建更加顺畅、高效、绿色的城市交通系统。一、城市交通拥堵的根源分析人口与车辆…

深入理解Java并发读写锁——ReentrantReadWriteLock

ReentrantReadWriteLock使用场景 ReentrantReadWriteLock 是 Java 的一种读写锁,它允许多个读线程同时访问,但只允许一个写线程访问(会阻塞所有的读写线程)。这种锁的设计可以提高性能,特别是在读操作的数量远远超过写操作的情况下。 在并发场景中,为了解决线程安全问题,…

MapReduce分布式计算及其应用

实验名称:MapReduce分布式计算及其应用 实验内容 Hadoop是一个能够对大量数据进行分布式处理的软件框架,已被广泛应用到各个领域,Hadoop框架最核心的设计是分布式文件系统(HDFS)、分布式计算框架(MapReduce)和集群资源管理系统(YARN)。本实验要求实现如下内容。 1.搭建…