安装RocketMQ及配置测试

简介: 安装 wget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.

安装

wget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.2.6.tar.gz
tar alibaba-rocketmq-3.2.6.tar.gz
cd  alibaba-rocketmq


启动

nohup sh mqnamesrv -n 10.105.23.114:9876 & 
nohup sh mqbroker -n 10.105.23.114:9876


java测试

使用maven构建环境
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <!-- http://mvnrepository.com/artifact/com.alibaba.rocketmq/rocketmq-client -->  
  2. <dependency>  
  3.     <groupId>com.alibaba.rocketmq</groupId>  
  4.     <artifactId>rocketmq-client</artifactId>  
  5.     <version>3.2.3</version>  
  6. </dependency>  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package rocketmq;  
  2.   
  3.   
  4. import java.util.Date;  
  5.   
  6.   
  7. import com.alibaba.rocketmq.client.exception.MQClientException;  
  8. import com.alibaba.rocketmq.client.producer.DefaultMQProducer;  
  9. import com.alibaba.rocketmq.client.producer.SendResult;  
  10. import com.alibaba.rocketmq.common.message.Message;  
  11.   
  12.   
  13. public class Producer {  
  14.     public static void main(String[] args) throws MQClientException, InterruptedException {  
  15.         DefaultMQProducer producer = new DefaultMQProducer("rmq-group");  
  16.         producer.setNamesrvAddr("182.254.145.66:9876");  
  17.         producer.setInstanceName("rmq-instance");  
  18.         producer.start();  
  19.         try {  
  20.             for (int i = 0; i < 3; i++) {  
  21.                 Message msg = new Message("TopicA-test",// topic  
  22.                     "TagA",// tag  
  23.                         (new Date() + "Hello RocketMQ ,QuickStart" + i)  
  24.                                 .getBytes()// body  
  25.                 );  
  26.                 SendResult sendResult = producer.send(msg);  
  27.             }  
  28.         } catch (Exception e) {  
  29.             e.printStackTrace();  
  30.         }  
  31.         producer.shutdown();  
  32.     }  
  33. }  
  34.   
  35.   
  36.   
  37.   
  38. package rocketmq;  
  39.   
  40.   
  41. import java.util.List;  
  42.   
  43.   
  44. import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;  
  45. import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;  
  46. import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;  
  47. import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;  
  48. import com.alibaba.rocketmq.client.exception.MQClientException;  
  49. import com.alibaba.rocketmq.common.message.MessageExt;  
  50.   
  51.   
  52. public class Consumer {  
  53.    
  54.     public static void main(String[] args) throws InterruptedException, MQClientException {  
  55.         DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("rmq-group");  
  56.    
  57.         consumer.setNamesrvAddr("182.254.145.66:9876");  
  58.         consumer.setInstanceName("rmq-instance");  
  59.         consumer.subscribe("TopicA-test""TagA");  
  60.    
  61.         consumer.registerMessageListener(new MessageListenerConcurrently() {  
  62.             @Override  
  63.             public ConsumeConcurrentlyStatus consumeMessage(  
  64.                     List<MessageExt> msgs, ConsumeConcurrentlyContext context) {  
  65.                 for (MessageExt msg : msgs) {  
  66.                     System.out.println(new String(msg.getBody()));  
  67.                 }  
  68.                 return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;  
  69.             }  
  70.         });  
  71.         consumer.start();  
  72.         System.out.println("Consumer Started.");  
  73.     }  
  74. }  

运行consumer后发现
com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <10.105.23.114:10911> failed
在nohup.out里发现 
The broker[localhost, 10.105.23.114:10911] boot success. and name server is 182.254.145.65:9876
哎,看来还是外网内网ip的问题

上次在安装Tair的时候就碰到过类似的问题 详见  Centos7安装Tair及配置测试


最后经过多方搜索,在官方的用户说明里看到下面的方法

经过我修改后的broker.p
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. namesrvAddr=127.0.0.1:9876  
  2. brokerIP1=182.254.145.66  
  3. brokerName=localhost  
  4. brokerClusterName=DefaultCluster  
  5. brokerId=0  
  6. autoCreateTopicEnable=true  
  7. autoCreateSubscriptionGroup=true  
  8. rejectTransactionMessage=false  
  9. fetchNamesrvAddrByAddressServer=false  
  10. storePathRootDir=/root/store  
  11. storePathCommitLog=/root/store/commitlog  
  12. flushIntervalCommitLog=1000  
  13. flushCommitLogTimed=false  
  14. deleteWhen=04  
  15. fileReservedTime=72  
  16. maxTransferBytesOnMessageInMemory=262144  
  17. maxTransferCountOnMessageInMemory=32  
  18. maxTransferBytesOnMessageInDisk=65536  
  19. maxTransferCountOnMessageInDisk=8  
  20. accessMessageInMemoryMaxRatio=40  
  21. messageIndexEnable=true  
  22. messageIndexSafe=false  
  23. haMasterAddress=  
  24. brokerRole=ASYNC_MASTER  
  25. flushDiskType=ASYNC_FLUSH  
  26. cleanFileForciblyEnable=true  


ok!
这说明什么?说明第一手资料很重要




参考资料

http://www.jialeens.com/archives/681.html
http://www.cnblogs.com/xiaodf/p/5075167.html
相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
27天前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
49 4
|
2月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
140 13
|
3月前
|
物联网 Linux 开发者
快速部署自己私有MQTT-Broker-下载安装到运行不到一分钟,快速简单且易于集成到自己项目中
本文给物联网开发的朋友推荐的是GMQT,让物联网开发者快速拥有合适自己的MQTT-Broker,本文从下载程序到安装部署手把手教大家安装用上私有化MQTT服务器。
952 5
|
8月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
347 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
6月前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
148 0
|
7月前
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
消息中间件 算法 Java
弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!
弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!
1015 1
弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!
|
消息中间件 uml RocketMQ
3 张图带你彻底理解 RocketMQ 事务消息
3 张图带你彻底理解 RocketMQ 事务消息
67996 2
3 张图带你彻底理解 RocketMQ 事务消息
|
消息中间件 NoSQL 关系型数据库
实战:如何防止mq消费方消息重复消费、rocketmq理论概述、rocketmq组成、普通消息的发送
实战:如何防止mq消费方消息重复消费 如果因为网络延迟等原因,mq无法及时接收到消费方的应答,导致mq重试。(计算机网络)。在重试过程中造成重复消费的问题
3001 1
实战:如何防止mq消费方消息重复消费、rocketmq理论概述、rocketmq组成、普通消息的发送
|
消息中间件 Java uml
5张图带你理解 RocketMQ 顺序消息实现机制
5张图带你理解 RocketMQ 顺序消息实现机制
925 1
5张图带你理解 RocketMQ 顺序消息实现机制