`

消息队列之Rocketmq在linux上安装

阅读更多

下载安装64位的jdk8(解压版),配置环境变量:JAVA_HOME、PATH、CLASS_PATH

下载安装4.2版本的rocketmq,配置环境变量:PATH、ROCKETMQ_HOME

查看java安装完成:java -version

启动rocketmq:
(1)NameServer:
nohup sh bin/mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log
(2)Broker
nohup sh bin/mqbroker -n 127.0.0.1:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

对于nameserver和broker日志位置都可以手动配置,具体配置文件就是conf下的logback_broker.xml和logback_namesrv.xml


1.虚拟机上很容易瞬间启动失败,这时候如果前台启动可能会看到下面这样的内容
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory

那么这种情况很明显就是内存不足导致的申请失败,RocketMQ默认配置是比较好的,
这样可以直接应用于生产环境,所以如果机器内存较小,可以手动调整JVM的配置,
可以先编辑bin/mqbroker会看到最后还是调用了bin/runbroker.sh,
这里打开bin/runbroker.sh,找到jvm启动配置如下

-Xms256m
2.出现了Java.NET.UnknownHostException异常
(1)设置本机名称:hostname mName     xxx最好不是写IP地址的形式,若写则必须是本机的完全IP形式(不要只写一半)
(2) 在/etc/hosts里加一行 本机IP mName

3.查看是否启动成功 jps
NamesrvStartup
BrokerStartup

4.发送消息
现在可以跑一个简单的示例看一下了,现在可以打开两个窗口,
一个查看生产者,一个查看消费者,
首先两个shell窗口都需要执行命令: export NAMESRV_ADDR=monchickey:9876
导入一下nameserver变量,然后第一个窗口执行下面命令启动生产者实例发送消息:

bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
可以看到发送成功的消息返回:SendResult [sendStatus=SEND_OK
然后另一个窗口可以启动消费者实例消费:
bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
可以看到消费消息如下:
Receives New Message

5.关闭服务
到这里其实最简单的RocketMQ环境就配置好了,可以看到基本上没有什么配置需要修改的,
停止nameserver和broker可以分别执行下面命令:
bin/mqshutdown namesrv
bin/mqshutdown broker

broker参数:
nohup bin/mqbroker -c ./conf/broker.properties -n monchickey:9876 &
0
0
分享到:
评论

相关推荐

    rocketMq-linux安装包

    标签中的"mq"指的是消息队列,"rocketMq"是RocketMQ本身,"linux"表明是在Linux系统上安装。在实际应用中,理解RocketMQ的工作原理、配置参数以及如何与其他系统集成是非常重要的,这有助于提高系统的稳定性和性能。...

    Linux 下 MQ 的安装与卸载

    在Linux环境下安装MQ(Message Queue)是一项涉及系统配置、软件包管理以及环境变量设置的任务。以下将详细介绍这一过程。 **1. 用户与组创建** 为了确保MQ的正确运行,需要首先创建一个专用用户账户及其对应的组...

    各种消息队列对比

    在部署方式上,ActiveMQ和RabbitMQ通常都有Web管理界面,用户可通过界面直观管理消息队列。RocketMQ同样支持通过管理界面进行集群管理、消息监控等功能。此外,RabbitMQ还支持动态扩展,适合于需要处理大量队列的...

    rocketmq小示例项目及Linux下的编译安装说明

    本示例项目旨在帮助用户理解RocketMQ的基本使用,并提供在Linux环境下的编译与安装指南。 首先,让我们了解RocketMQ的核心概念: 1. 生产者(Producer):生产者是发送消息的客户端,它将消息发布到RocketMQ的Topic...

    shell脚本:自动部署rocketmq阿里巴巴消息队列阿帕奇消息队列

    自动部署rocketmq阿里巴巴消息队列阿帕奇消息队列 #用法 #为排除格式问题,请先执行:dos2unix /脚本根路径/auto_cfg_rmq.sh #最好部署到两台Linux主机。如果只部署一台主机,虽然可以成功,但是只会生成两个broker...

    RocketMQ学习笔记 1

    RocketMQ可以在多种操作系统上安装和配置,如Linux、Windows等。开发者可以根据需要配置RocketMQ的参数来实现高性能和高可用性。 10. RocketMQ的使用场景 RocketMQ可以应用于多种使用场景,如订单处理、支付系统、...

    rocketmq4.5.0安装部署(安装包,开发手册,配置文件).zip

    至于监控平台,RocketMQ提供了名为RocketMQ Monitor的监控工具,用于实时查看和分析RocketMQ集群的状态,包括消息发送与消费速率、队列状态、broker性能指标等。监控平台的部署步骤应该会包括安装JMX工具、配置监控...

    rocketmq消息队列

    RocketMQ消息队列是中国阿里巴巴开源的一款分布式消息中间件,它主要设计用于处理大规模、高并发的消息传输场景。在本文中,我们将深入探讨RocketMQ的核心概念、功能特性、工作原理以及如何进行安装和使用。 首先,...

    宝塔部署RocketMQ+可视化面板

    【宝塔部署RocketMQ+可视化面板】:在IT行业中,RocketMQ是一款由阿里巴巴开源的分布式消息中间件,广泛应用于大数据处理、实时交易等场景。它提供了高可用、高并发的消息传输能力,支持发布/订阅模式和点对点模式,...

    rocketmq代码示例及Linux编译安装说明

    在本文中,我们将深入探讨RocketMQ的核心概念,以及如何在Linux环境下进行编译安装,并通过代码示例来进一步理解其工作原理。 1. **RocketMQ核心概念** - **主题(Topic)**:主题是消息的分类,用户可以定义多个...

    RocketMQ 4.1.0 版本。已经编译通过版本

    在分布式系统中,消息队列如RocketMQ扮演着至关重要的角色,它主要负责解耦应用组件、提供异步处理能力以及实现流量削峰填谷等功能。RocketMQ以其高可用性、高吞吐量和低延迟特性,在大数据处理和实时交易系统中广泛...

    rocketmq安装部署

    在Linux环境下进行RocketMQ的安装部署是一项重要的系统管理工作,本文将详细介绍如何在Linux系统上完成RocketMQ的4.8.0版本的安装和配置。 首先,我们需要了解RocketMQ的基本架构。RocketMQ主要包括NameServer、...

    Linux环境下maven编译好的RocketMQ最新版本4.3.0

    Linux环境下使用Maven编译RocketMQ 4.3.0版本是Java开发者在分布式消息队列领域中的常见操作。RocketMQ是由阿里巴巴开源的一款高性能、高可用、稳定且易用的消息中间件,广泛应用于大规模分布式系统中。在这个场景下...

    rocketMQ 4.1.0 linux

    RocketMQ 4.1.0 是阿里巴巴开源并捐赠给Apache基金会的一个高级消息中间件,它在分布式系统中扮演着重要角色,提供可靠的消息传递服务。这个版本是在Linux环境下运行的,因此需要首先确保你的系统已经安装了Java ...

    rocketmq-all-4.9.3-bin-release

    1. **消息队列**:消息队列(Message Queue)是一种解耦组件,允许生产者将消息发送到队列,而消费者在适当的时候从队列中取出并处理消息。这种方式提高了系统的响应速度和并发能力,同时也提供了故障恢复和负载均衡...

    rocketmq安装包,rocketmq-all-5.1.3-bin-release

    13. **消息顺序性**:RocketMQ通过设置消息队列的分配策略,可以保证在同一队列内的消息顺序消费,适用于需要消息顺序性的场景。 通过"rocketmq-all-5.1.3-bin-release"这个压缩包,你可以得到完整的RocketMQ运行...

    rocketmq.zip

    总结,"rocketmq.zip"包含了在Linux系统上部署RocketMQ所需的所有资源,从安装、配置到使用,涉及了Linux基础、消息队列原理、RocketMQ组件、安装步骤以及运维监控等多个方面,是学习和实践RocketMQ的重要资料。

    RocketMQ黑马笔记

    目前RocketMQ在阿里云上有一个购买即可用的商业版本,商业版本提供了更高的消息处理能力和更好的技术支持。 一、什么是RocketMQ? RocketMQ是一种基于发布-订阅模型的消息中间件,支持高并发、低延迟、高可用、可...

    rocketmq-console RocketMQ 控制台

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、微服务等领域。RocketMQ Console是RocketMQ的管理控制台,它提供了一个图形化的界面,方便用户监控和管理RocketMQ集群的状态,进行消息...

Global site tag (gtag.js) - Google Analytics