安装RocketMQ及配置测试

安装

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

 

  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

 

  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

 

  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

时间: 2025-01-01 21:23:27

安装RocketMQ及配置测试的相关文章

安装Tair及配置测试

安装 想了半天,我还是引用 淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例 我觉得这个博客已经写得很好了,我就写一下,我在安装的时候遇到的一些问题吧 在2.1.3步 安装tblib的时候 会报错 下载的代码有个错误:具体是tbsys/src/tblog.cpp中323行代码:需要将CLogger::CLogger& CLogger::getLogger()改为CLogger& CLogger::getLogger()请看 http://blog.csd

测试运行:使用Virtual Server执行配置测试,第2部分

执行软件配置测试的方法有很多种.对于一些情形,一种有效的方法是使用 Microsoft Virtual Server 创建虚拟机库.由于 Virtual Server 基于一组 COM 模块构建,因此您可以使创建和执行虚拟机的过程完全自动化. 虽然各个 Virtual Server 自动化任务都有详细的说明,但在与执行测试的同事讨论的过程中,我们了解到需要一个完整的端到端示例,将用于自动化 Virtual Server 的所有部分集中在一起,以便进行软件配置测试.此外,几乎所有当前的 Virtu

Centos 6.4安装pptp同时配置debian gnome桌面vpn客户端连接

 pptp vpn我相信很多的朋友都有听过吧,今天我就为各位介绍Centos 6.4安装pptp同时配置debian gnome桌面vpn客户端连接的例子,希望下文对各位有帮助.     以下是基于Linode VPS Centos 6.4下安装pptp服务,记住Linode VPS是Xen虚拟的,所以请看清楚环境配置. 快速安装,当然少不了yum: # rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-cu

Python的安装和详细配置(转)

  Python是一种面向对象.解释型计算机程序设计语言.被认为是比较好的胶水语言.至于其他的,你可以去百度一下.本文仅介绍python的安装和配置,供刚入门的朋友快速搭建自己的学习和开发环境.本人欢迎大神拍砖,邮箱:it_red@sina.com   本博文出处:http://itred.cnblogs.com   欢迎转载,请在显眼处标明文章出处. 安装环境:windows7     64位操作系统 一. 安装包的下载: 网上都能下载到各种版本的python安装包.本人用的是python2.

重磅图文详解:OpenNebula安装和节点配置实战

OpenNebula 4.10入门之安装和节点配置 环境说明: 所有系统环境管理端和节点宿主机都采用CentOS 6.6 x86_64 服务器使用情况: 1. 控制节点和存储节点使用同一台服务器. 2. 计算节点分别使用两台服务器 系统约定: cloud.webxury.com 192.168.15.100 (计算节点) cloud1.webxury.com 192.168.15.101 (计算节点) storage.webxury.com 192.168.15.200 (存储和控制) 系统最小

年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境

原文:年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境 PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗?   笔者不才,愿意亲自搭建环境,供搭建参考.这里是源码安装的奥,什么一键安装包,什么yum安装,什么rpm安装都统统略过(笔者是一个自虐狂,就像windows下安装软件一样,不喜欢安装在默认的位置也就是C盘了,否则系统盘

wamp安装后自定义配置的方法_php技巧

WampServer是目前应用非常广泛的PHP集成开发环境,本文就来讲述Wamp安装后自定义配置的方法.供大家参考借鉴.具体如下: wamp2.5安装完毕后,自己手动重新设置了apache的默认根目录.但是发现本机可以访问,别人不能访问. 提示信息为:Forbidden  you dont hava permission to access * on the server 表示你没有权限访问! 这是比较常见的问题,应该只需修改目录的权限就可以了. 搜索网上讲述的很多方法后发现,都是说把有'den

Linux环境下安装RocketMQ(MetaQ)

一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机制 5.亿级消息堆积能力 二:安装RocketMQ 下载源码 首先我们从githup上获取RocketMQ的源码,目前最新的版本为3.5.8,下载地址为:https://github.com/alibaba/RocketMQ/releases 或者 wget  https://github.com/

Lua在windows下的安装及环境配置_Lua

环境:luafor windows (lfW) 主页:http://luaforwindows.luaforge.net/ lua for windows其实是一整套Lua的开发环境,它包括: Lua Interpreter(Lua解释器) Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门) Examples (Lua范例) Libraries with documentation (一些Lua库和文档) SciTE (一个很棒的多用途编