RocketMQ消息队列部署与可视化界面安装
MQ安装部署
最新版本下载:http://rocketmq.apache.org/release_notes
修改配置
vi conf/broker.conf
添加brokerIP1
brokerIP1=192.168.0.1
brokerIP1:配置broker所在服务器的ip地址,以便Name Server连接
修改 runserver.sh 和 runbroker.sh
- runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
- runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
运行Name Server
nohup sh bin/mqnamesrv &
查看运行日志:tail -f ~/logs/rocketmqlogs/namesrv.log
运行Broker
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &
通过-c参数指定配置文件
查看运行日志:tail -f ~/logs/rocketmqlogs/broker.log
停止服务的方式
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv
安装可视化管理界面
- 下载
https://github.com/apache/rocketmq-externals
- 编译
cd rocketmq-console
mvn clean package -Dmaven.test.skip=true
- 运行
cd target
nohup java -jar \
-Drocketmq.config.namesrvAddr=localhost:9876 \
-Drocketmq.config.isVIPChannel=false \
rocketmq-console-ng-1.0.1.jar &
- 访问
http://localhost:8080/
常见异常处理
MQClientException: No route info of this topic, TopicTest1
异常说明
在客户端的Producer运行起来准备发送消息时抛异常为 “ No route info of this topic ” 异常产生的原因可能是:
Broker 禁止自动创建 Topic,且用户没有通过手工方式创建 Topic
Broker 没有正确连接到 Name Server
Producer 没有正确连接到 Name Server
解决办法
排查1:Broker禁止自动创建Topic,且用户没有通过手工方式创建 Topic
可以在rocketmq所在目录下执行 " sh bin/mqbroker -m " 来查看 broker 的配置参数
排查2:Broker 没有正确连接到 Name Server
通过查看broker的日志 tail -f ~/logs/rocketmqlogs/broker.log 看看有没有错误信息
排查3:Producer 没有正确连接到 Name Server
检查程序连接Name Server的地址有没有错
如果在云服务器上,检查安全组的配置9876端口有没有开发
看看有没有打开防火墙,有的话设置防火墙开放9876端口
RemotingTooMuchRequestException: sendDefaultImpl call timeout
异常说明
在客户端的 Producer 运行起来准备发送消息时抛异常如下
通常因为Name Server连接不上Broker
解决办法
排查1:Broker禁止自动创建Topic,且用户没有通过手工方式创建 Topic
可以在rocketmq所在目录下执行 " sh bin/mqbroker -m " 来查看 broker 的配置参数
autoCreateTopicEnable=true 证明是没有问题的
排查2:Broker 没有正确连接到 Name Server
通过查看broker的日志 tail -f ~/logs/rocketmqlogs/broker.log 看看有没有错误信息
排查3:Producer 没有正确连接到 Name Server
检查程序连接Name Server的地址有没有错
如果在云服务器上,检查安全组的配置9876端口有没有开发
看看有没有打开防火墙,有的话设置防火墙开放9876端口
RemotingTooMuchRequestException: sendDefaultImpl call timeout
异常说明
在客户端的 Producer 运行起来准备发送消息时抛异常如下
通常因为Name Server连接不上Broker
解决办法
检查 rocketmq-console 的集群页签,broker 的地址是否正确

broker地址的配置方式请参考 安装部署 中提到的步骤:
修改broker.conf的配置,添加 brokerIP1 参数
启动broker时加上 -c 参数指定配置文件
消费/查看不了死信队列topic的消息
异常说明
死信队列默认的perm值为2没有查看权限
解决办法
在控制台把队列的perm改为6就可以了
perm为2会导致代码无法消费dlq队列的

RocketMQ消息队列部署与可视化界面安装的更多相关文章
- Apache RocketMQ 消息队列部署与可视化界面安装
一.介绍 Apache RocketMQ是一个分布式.队列模型的消息中间件,具有低延迟.高性能和高可靠.万亿级容量和灵活的可扩展性.核心组件由四部分组成:Name Servers,Brokers,Pr ...
- RocketMQ 消息队列单机部署及使用
转载请注明来源:http://blog.csdn.net/loongshawn/article/details/51086876 相关文章: <RocketMQ 消息队列单机部署及使用> ...
- RocketMq消息队列使用
最近在看消息队列框架 ,alibaba的RocketMQ单机支持1万以上的持久化队列,支持诸多特性, 目前RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理,bin ...
- .Net轻松处理亿级数据--clickhouse及可视化界面安装介绍
该篇内容由个人博客点击跳转同步更新!转载请注明出处! 前言 我是在17年就听说过Clickhouse,那时还未接触过亿数据的运算,那时我在的小公司对于千万数据的解决方案还停留在分库分表,最好的也是使用 ...
- kafka分布式消息队列介绍以及集群安装
简介 首先简单说下对kafka的理解: 1.kafka是一个分布式的消息缓存系统: 2.kafka集群中的服务器节点都被称作broker 3.kafka的客户端分为:一是producer(消息生产者) ...
- RabbitMQ消息队列之一:RabbitMQ的环境安装及配置
RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...
- RocketMQ—消息队列入门
消息队列功能介绍 字面上说的消息队列是数据结构中"先进先出"的一种数据结构,但是如果要求消除单点故障,保证消息传输可靠性,应对大流量的冲击,对消息队列的要求就很高了.现在互联网的& ...
- RocketMQ消息队列安装
一.官方安装文档 http://rocketmq.apache.org/docs/quick-start/ 下载地址 https://github.com/apache/rocketmq/releas ...
- Ubuntu Linux TinySerial串口调试助手 可视化界面 安装使用
ubuntu Linux下串口调试助手使用 Tiny Serial为一个开源项目,欢迎大家使用,基于Qt开发的串口调试助手,有一般串口助手的基本功能,更多功能正在完善. Github地址:https: ...
随机推荐
- Ubuntu18.04双系统下安装CUDA10+cuDNN7.5
前言 本篇写于2019-4-25 这两天装Ubuntu18.04双系统简直装到崩溃.一是非常著名的开机卡死在Logo界面的问题,另一个是在装Nvidia驱动和CUDA的时候,更是费心.而网上的资料又良 ...
- 2019icpc南昌网络赛_I_Yukino With Subinterval
题意 给定一个序列,两种操作,单点修改,询问区间\([l,r]\)值域在\([x,y]\)范围内的连续段个数. 分析 原数组为\(a\),构造一个新的数组\(b\),\(b[i]=(a[i]==a[i ...
- Django + Gunicorn + Nginx 部署之路
前言 最近,我已经成功将我的个人网站从 Flask 迁移到 Django 了,最早接触 Django 的时候大概是在 4 年前,我记得那个时候 Django 中的路由配置使用 正则 来进行的,但是我有 ...
- 对TD tree系统评价及改进
该系统是由石家庄铁道大学2017级信息学院的同学研发并改进,分享给我们18级新生的一份体验,这项app可安装在任意一个智能手机上,当听到学长们像我们介绍这款app的时候,着实让我惊呆了,惊叹学长们的编 ...
- Vue中如何使用less
最近发现好多小伙伴在面试的过程中会问到vue如何使用less和scss,所以我绝对更新.复习一下less:废话不多说直接进主题: 依赖下载 1.首先使用npm下载依赖: npm install --s ...
- FreeSql (二十六)贪婪加载 Include、IncludeMany、Dto、ToList
贪婪加载顾名思议就是把所有要加载的东西一次性读取. 本节内容为了配合[延时加载]而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序. Dto 映射查询 Select ...
- 关于解决web编码问题的总结
网页的编码问题,一般分为两个方面 1 是网页本身的编码格式, 一般不同的操作系统网页文件存取的编码是不一样的, 但一般来说, 新建网页文件一般都和IDE有关,因为我们平时我是使用编辑工具新建网页文件. ...
- 24 (OC)* 加密
一 .MD5加密 MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合码. MD5主要特点是 不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样(也不是 ...
- C# 缓存的实现
缓存的实现 我们不是做第三方比如Redis等的缓存实现,而是根据实际情况,基于C#上做一些环境变量的保存,方便项目使用. 1.系统全局变量 很多时候,在系统运行开始,需要对系统的运行参数进行保存,以便 ...
- librosa语音信号处理
librosa是一个非常强大的python语音信号处理的第三方库,本文参考的是librosa的官方文档,本文主要总结了一些重要,对我来说非常常用的功能.学会librosa后再也不用用python去实现 ...