RocketMq - 部署RocketMQ4.X(五)

本文详细介绍RocketMQ的安装与部署流程,包括依赖环境搭建、单虚拟机部署步骤、启动NameServer与Broker的方法,以及如何配置环境变量进行消息的发送与接收。同时,针对常见问题如内存不足提供了解决方案。

提示:安装rocketmq之前先安装好jdk和maven

jdk8安装教程:https://blog.youkuaiyun.com/nameIsHG/article/details/107299686

maven安装教程:https://blog.youkuaiyun.com/nameIsHG/article/details/107300180

单虚拟机部署

step1: 下载rocketmq安装包及文档地址

http://rocketmq.apache.org/docs/quick-start/

step2:  Liunx 解压安装

yum install unzip

step3: 解压rocketmq安装包

unzip 文件名

step4 : 根据rocketmq官网文档 步骤安装

进入官网文档,http://rocketmq.apache.org/docs/quick-start/,从下面打红框的位置开始

step5 : 启动NameServer

nohup sh bin/mqnamesrv &

如果这条命令报错,请使用 nohup sh bin/mqnamesrv  >/dev/null 2>&1 &
 
tail -f ~/logs/rocketmqlogs/namesrv.log

step6 : 启动Broker

nohup sh bin/mqbroker -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

step7: 发送和接收消息

在发送/接收消息之前,我们需要告诉客户端名称服务器的位置。RocketMQ提供了多种方法来实现这一目标。为简单起见,我们使用环境变量NAMESRV_ADDR

(一),配置环境变量NameServer

export NAMESRV_ADDR=localhost:9876

(二),生产消息:

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

(三),消费消息:

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

    通过jps可查看相关进程

注意事项:

   1. 初次安装,时间有点长,需要下载依赖包,大概一二十分钟

   2. 启动rocketmq的时候可能会报内存不足, 需修改虚拟机内存大小

常见问题

o NameServer内存不够怎么处理,在/distribution/target/apache-rocketmq/bin文件夹下

找到 runserver.sh 修改 JAVA_OPT

报错问题如下

[root@iZwz94sw188z3yfl7lpmmsZ apache-rocketmq]# sh bin/mqnamesrv Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release

Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006ec800000, 2147483648, 0) failed; error='Cannot allocate memory' (errno=12)

#

# There is insufficient memory for the Java Runtime Environment to continue.

# Native memory allocation (mmap) failed to map 2147483648 bytes for committing reserved memory.

# An error report file with more information is saved as:

# /usr/local/software/rocketmq-all- 4.4.0/distribution/target/apache-rocketmq/hs_err_pid8993.log

解决如下 编辑bin/runserver.sh

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m - XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

o Broker内存不足

找到 runbroker.sh 修改 JAVA_OPT

JAVA_OPT="${JAVA_OPT} -server -Xms528m -Xmx528m -Xmn256m"

内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值