Centos7安装RocketMQ及配置测试
环境
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构建环境
- <!-- http://mvnrepository.com/artifact/com.alibaba.rocketmq/rocketmq-client -->
- <dependency>
- <groupId>com.alibaba.rocketmq</groupId>
- <artifactId>rocketmq-client</artifactId>
- <version>3.2.3</version>
- </dependency>
- package rocketmq;
- import java.util.Date;
- import com.alibaba.rocketmq.client.exception.MQClientException;
- import com.alibaba.rocketmq.client.producer.DefaultMQProducer;
- import com.alibaba.rocketmq.client.producer.SendResult;
- import com.alibaba.rocketmq.common.message.Message;
- public class Producer {
- public static void main(String[] args) throws MQClientException, InterruptedException {
- DefaultMQProducer producer = new DefaultMQProducer("rmq-group");
- producer.setNamesrvAddr("182.254.145.66:9876");
- producer.setInstanceName("rmq-instance");
- producer.start();
- try {
- for (int i = 0; i < 3; i++) {
- Message msg = new Message("TopicA-test",// topic
- "TagA",// tag
- (new Date() + "Hello RocketMQ ,QuickStart" + i)
- .getBytes()// body
- );
- SendResult sendResult = producer.send(msg);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- producer.shutdown();
- }
- }
- package rocketmq;
- import java.util.List;
- import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;
- import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
- import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
- import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;
- import com.alibaba.rocketmq.client.exception.MQClientException;
- import com.alibaba.rocketmq.common.message.MessageExt;
- public class Consumer {
- public static void main(String[] args) throws InterruptedException, MQClientException {
- DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("rmq-group");
- consumer.setNamesrvAddr("182.254.145.66:9876");
- consumer.setInstanceName("rmq-instance");
- consumer.subscribe("TopicA-test", "TagA");
- consumer.registerMessageListener(new MessageListenerConcurrently() {
- @Override
- public ConsumeConcurrentlyStatus consumeMessage(
- List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
- for (MessageExt msg : msgs) {
- System.out.println(new String(msg.getBody()));
- }
- return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
- }
- });
- consumer.start();
- System.out.println("Consumer Started.");
- }
- }
运行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
- namesrvAddr=127.0.0.1:9876
- brokerIP1=182.254.145.66
- brokerName=localhost
- brokerClusterName=DefaultCluster
- brokerId=0
- autoCreateTopicEnable=true
- autoCreateSubscriptionGroup=true
- rejectTransactionMessage=false
- fetchNamesrvAddrByAddressServer=false
- storePathRootDir=/root/store
- storePathCommitLog=/root/store/commitlog
- flushIntervalCommitLog=1000
- flushCommitLogTimed=false
- deleteWhen=04
- fileReservedTime=72
- maxTransferBytesOnMessageInMemory=262144
- maxTransferCountOnMessageInMemory=32
- maxTransferBytesOnMessageInDisk=65536
- maxTransferCountOnMessageInDisk=8
- accessMessageInMemoryMaxRatio=40
- messageIndexEnable=true
- messageIndexSafe=false
- haMasterAddress=
- brokerRole=ASYNC_MASTER
- flushDiskType=ASYNC_FLUSH
- 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及配置测试相关推荐
- CentOS7安装RocketMQ
CentOS7安装RocketMQ 下载安装文件:http://rocketmq.apache.org/dowloading/releases/ 官网:http://rocketmq.apache.o ...
- centos7安装docker并配置镜像加速
Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...
- Centos7安装ab(Apache Benchmark)测试工具及使用
Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...
- Centos7安装Nginx并配置开机自启
Centos7安装Nginx并配置开机自启 1.常用命令 #开机自启 chkconfig nginx on #启动nginx服务 systemctl start nginx.service #停止ng ...
- Centos7安装Miniconda及配置jupyter
Conda是什么? Conda是一个开源的包.环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换. Anaconda包括Conda.Python以及一大堆安装好 ...
- 安卓配置正式包和测试包不同的名字、图标、同时安装,(极光配置测试和正式)
需求 正式应用和测试用应用需要同时安装在同一台手机上 正式和测试拥有不同的签名.名称.图标...等等 其他 例如 极光 配置不同账号,测试和正式的分开(吐槽也止呕极光才需要配置不同applicatio ...
- CentOS7安装Nagios并配置出图详解
目录 开始之前 系统环境 监控内容 所需软件包 CentOS7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需 ...
- centos7安装docker并配置阿里云镜像
文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...
- centos7 安装vsftpd和配置以及虚拟用户权限分配
系统环境 centos7.3 版本 ftp 根目录 : /data/ftp ftp 配置文件目录:/etc/vsftpd ftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_conf ...
最新文章
- Android开发学习之路--Notification之初体验
- 牛X的web报表设计工具Grid++Report
- 本期赠书中奖名单公布
- css里calculate,calc() ---一个会计算的css属性
- java 随机数种子_Java--随机数和随机数种子(转)
- RelativeDateFormat时间计算工具类
- uint32_t 是常数吗_UINT_MAX常数,带C ++示例
- 社区生鲜招团长,物业优势何以难施展?
- php监测tomcat,java_JAVA实现监测tomcat是否宕机及控制重启的方法,本文实例讲述了JAVA实现监测tom - phpStudy...
- HTML5 — 知识总结篇《III》【文本元素】
- icmp源代码 tcp/ip协议栈 c语言实现,ICMP处理《LwIP协议栈源码详解——TCP/IP协议的实现》...
- 深刻理解Binder机制
- 综合评价模型的缺点_城市黑臭水体:污染现状、成因、评价方法、治理技术与对策...
- windows补丁修复
- 医院招聘护士 计算机证,医院招聘护士的自我介绍
- Visual Assist 10.9.2248 破解版(支持VS2017)
- 云计算day02-KVM
- Java面向对象程序设计综合练习2(编程题)
- 拉卡拉智能支付终端助力港珠澳大桥快速通行
- Idel插件jrebel安装以及破解教程