环境

Centos7

RocketMQ 3.2.6
安装位置 /usr/local/alibaba-rockermq
外网ip 182.254.145.66
内网ip 10.105.23.114

安装

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 plaincopy
  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 plaincopy
  1. package rocketmq;
  2. import java.util.Date;
  3. import com.alibaba.rocketmq.client.exception.MQClientException;
  4. import com.alibaba.rocketmq.client.producer.DefaultMQProducer;
  5. import com.alibaba.rocketmq.client.producer.SendResult;
  6. import com.alibaba.rocketmq.common.message.Message;
  7. public class Producer {
  8. public static void main(String[] args) throws MQClientException, InterruptedException {
  9. DefaultMQProducer producer = new DefaultMQProducer("rmq-group");
  10. producer.setNamesrvAddr("182.254.145.66:9876");
  11. producer.setInstanceName("rmq-instance");
  12. producer.start();
  13. try {
  14. for (int i = 0; i < 3; i++) {
  15. Message msg = new Message("TopicA-test",// topic
  16. "TagA",// tag
  17. (new Date() + "Hello RocketMQ ,QuickStart" + i)
  18. .getBytes()// body
  19. );
  20. SendResult sendResult = producer.send(msg);
  21. }
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. }
  25. producer.shutdown();
  26. }
  27. }
  28. package rocketmq;
  29. import java.util.List;
  30. import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;
  31. import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
  32. import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
  33. import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;
  34. import com.alibaba.rocketmq.client.exception.MQClientException;
  35. import com.alibaba.rocketmq.common.message.MessageExt;
  36. public class Consumer {
  37. public static void main(String[] args) throws InterruptedException, MQClientException {
  38. DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("rmq-group");
  39. consumer.setNamesrvAddr("182.254.145.66:9876");
  40. consumer.setInstanceName("rmq-instance");
  41. consumer.subscribe("TopicA-test", "TagA");
  42. consumer.registerMessageListener(new MessageListenerConcurrently() {
  43. @Override
  44. public ConsumeConcurrentlyStatus consumeMessage(
  45. List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
  46. for (MessageExt msg : msgs) {
  47. System.out.println(new String(msg.getBody()));
  48. }
  49. return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
  50. }
  51. });
  52. consumer.start();
  53. System.out.println("Consumer Started.");
  54. }
  55. }

运行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 plaincopy
  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

http://blog.csdn.net/dlf123321/article/details/51514263

Centos7安装RocketMQ及配置测试相关推荐

  1. CentOS7安装RocketMQ

    CentOS7安装RocketMQ 下载安装文件:http://rocketmq.apache.org/dowloading/releases/ 官网:http://rocketmq.apache.o ...

  2. centos7安装docker并配置镜像加速

    Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...

  3. Centos7安装ab(Apache Benchmark)测试工具及使用

    Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...

  4. Centos7安装Nginx并配置开机自启

    Centos7安装Nginx并配置开机自启 1.常用命令 #开机自启 chkconfig nginx on #启动nginx服务 systemctl start nginx.service #停止ng ...

  5. Centos7安装Miniconda及配置jupyter

    Conda是什么? Conda是一个开源的包.环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换. Anaconda包括Conda.Python以及一大堆安装好 ...

  6. 安卓配置正式包和测试包不同的名字、图标、同时安装,(极光配置测试和正式)

    需求 正式应用和测试用应用需要同时安装在同一台手机上 正式和测试拥有不同的签名.名称.图标...等等 其他 例如 极光 配置不同账号,测试和正式的分开(吐槽也止呕极光才需要配置不同applicatio ...

  7. CentOS7安装Nagios并配置出图详解

    目录 开始之前 系统环境 监控内容 所需软件包 CentOS7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需 ...

  8. centos7安装docker并配置阿里云镜像

    文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...

  9. centos7 安装vsftpd和配置以及虚拟用户权限分配

    系统环境 centos7.3 版本 ftp 根目录 : /data/ftp ftp 配置文件目录:/etc/vsftpd ftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_conf ...

最新文章

  1. Android开发学习之路--Notification之初体验
  2. 牛X的web报表设计工具Grid++Report
  3. 本期赠书中奖名单公布
  4. css里calculate,calc() ---一个会计算的css属性
  5. java 随机数种子_Java--随机数和随机数种子(转)
  6. RelativeDateFormat时间计算工具类
  7. uint32_t 是常数吗_UINT_MAX常数,带C ++示例
  8. 社区生鲜招团长,物业优势何以难施展?
  9. php监测tomcat,java_JAVA实现监测tomcat是否宕机及控制重启的方法,本文实例讲述了JAVA实现监测tom - phpStudy...
  10. HTML5 — 知识总结篇《III》【文本元素】
  11. icmp源代码 tcp/ip协议栈 c语言实现,ICMP处理《LwIP协议栈源码详解——TCP/IP协议的实现》...
  12. 深刻理解Binder机制
  13. 综合评价模型的缺点_城市黑臭水体:污染现状、成因、评价方法、治理技术与对策...
  14. windows补丁修复
  15. 医院招聘护士 计算机证,医院招聘护士的自我介绍
  16. Visual Assist 10.9.2248 破解版(支持VS2017)
  17. 云计算day02-KVM
  18. Java面向对象程序设计综合练习2(编程题)
  19. 拉卡拉智能支付终端助力港珠澳大桥快速通行
  20. Idel插件jrebel安装以及破解教程

热门文章

  1. C#利用SharpZipLib解压或压缩文件夹实例操作
  2. ubuntu下安装ettercap
  3. 在线图片水平/垂直均等切割工具
  4. [iOS] 使用 blockable NSTimer 避免内存泄漏
  5. webpack基本打包配置流程
  6. gtest框架的介绍与应用
  7. 活动目录系列之二:单域环境的实现(单站点)
  8. Nginx从入门到掌握【(第3节(共3节)】
  9. Golang Import使用入门
  10. 大数据应用现状:从发现价值到创造价值