文档章节

Apache RocketMQ 4.0.0 - linux安装与配置笔记

斯武丶风晴
 斯武丶风晴
发布于 2017/05/27 13:32
字数 642
阅读 2087
收藏 4

一、安装与配置

1、下载 

官网:http://rocketmq.apache.org/

如:rocketmq-all-4.0.0-incubating-bin-release.zip

需要

64bit OS, Linux/Unix/Mac is recommended;
64bit JDK 1.7+;

2、复制到对应目录,linux中解压

复制rocketmq-all-4.0.0-incubating-bin-release.zip到  /opt/rocketmq

 
mkdir /opt/rocketmq
cd /opt/rocketmq
unzip rocketmq-all-4.0.0-incubating-bin-release.zip 

3、增加执行权限:

cd bin
chmod +x *

4、增加环境变量

vi /etc/profile

使用vi 编辑器,在profile文件的末尾加入如下命令:

export ROCKETMQ_HOME=/opt/rocketmq/apache-rocketmq-all
export PATH=$PATH::$ROCKETMQ_HOME/bin

输入:wq! 保存并退出

使得配置立刻生效:

source /etc/profile

5、创建日志目录

cd /opt/rocketmq && mkdir logs

6、启动Name Server

cd /opt/rocketmq/apache-rocketmq-all/bin 
&& nohup sh mqnamesrv > /opt/rocketmq/logs/mqnamesrv.log  2> /opt/rocketmq/logs/mqnamesrv.log &

7、配置Broker

启动之前,可以适当更改一下runbroker.sh参数

runbroker.sh需要根据内存大小进行适当地调整

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xgmn1g -XX:PermSize=1g -XgX:MaxPermSize=1g"

本机为虚拟机,就设置小点,1-2g内存,如下:

修改配置文件:conf/2m-noslave/broker-a.properties

样例:

listenPort=10911
namesrvAddr=192.168.62.100:9876
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=72
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH

其中 192.168.62.100 为虚拟机静态ip

8、启动Broker

cd /opt/rocketmq/apache-rocketmq-all/bin 
&& nohup sh mqbroker autoCreateTopicEnable=true 
-c /opt/rocketmq/apache-rocketmq-all/conf/2m-noslave/broker-a.properties 
> /opt/rocketmq/logs/mqbroker.log   2>/opt/rocketmq/logs/mqbroker.log &

autoCreateTopicEnable=true 允许 Broker 自动创建Topic,建议线下开启,线上关闭

9、测试

测试生产者:

cd /opt/rocketmq/apache-rocketmq-all
export NAMESRV_ADDR=localhost:9876
sh /opt/rocketmq/apache-rocketmq-all/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

测试消费者:

sh /opt/rocketmq/apache-rocketmq-all/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

 测试OK。

二、快捷命令

1、查看进程

ps aux | grep java | awk '/broker/rocketmq_nameserver'
ps aux | grep java | awk '/broker/rocketmq_brokerserver'

2、查看日志

tail -f /opt/rocketmq/logs/mqnamesrv.log
tail -f /opt/rocketmq/logs/mqbroker.log

3、关闭Name Server、Broker

cd /opt/rocketmq/apache-rocketmq-all/bin && sh mqshutdown namesrv
cd /opt/rocketmq/apache-rocketmq-all/bin && sh mqshutdown broker

 

三、问题

1、如果消费者、生产者位于不通的网段需要经过防火墙的话,需要开通到broker和nameserver的防火墙端口

lokkit -p 9876:tcp -p 10911:tcp

2、 connect to <192.168.62.100:10909> failed

Rocket默认开启了VIP通道,VIP通道端口为10911-2=10909。若Rocket服务器未启动端口10909,则报connect to <> failed。

解决方式:

1)增加一行代码

producer.setVipChannelEnabled(false);

2)增加对端口10909的防火墙开启。

 

四、运维

官方有提供源码可以去玩:

源码:

https://github.com/apache/incubator-rocketmq-externals

 

里面包括了各种RocketMQ的扩展工具,如

rocketmq-console 是 web控制台(springboot工程),可以查看broker、生产者、消费者、消息等相关的内容。

具体用法可以查看工程的README.md

效果图:

 

 

© 著作权归作者所有

斯武丶风晴
粉丝 56
博文 47
码字总数 60548
作品 0
广州
高级程序员
私信 提问
Apache RocketMQ 4.0.0 (INCUBATING) 发布

Apache RocketMQ 4.0.0 (INCUBATING) 发布了。此次发布为 RocketMQ 带来了众多的特性,包括慢请求优化,优化过后99.996%的延迟落在了10ms以内,而99.6%的延迟在1ms以内。以及多个Bug修复和改...

淡漠悠然
2017/02/21
2.4K
13
01、Apache RocketMQ安装

准备工作 1、本次安装使用Virtual Box虚拟机进行安装,网卡采用 仅主机(Host-Only)网络+网络地址转换(NAT)方式来配置网络 如下图一 仅主机Host-Only网络 作为网卡1(用于主机之间通信使用) ...

北岩
05/12
0
0
《Apache RocketMQ用户指南》官方文档

RocketMQ–导读 原文链接 译者:小村长 最近两个项目中用到了RocketMQ消息中间件,每次都是在网上找几个Demo,而没有去看它的官方文档。年前面试某大型互联网企业。RocketMQ多有提及。今借此...

小村长
2018/01/23
0
0
ROCKETMQ——2主2从集群部署

1.压缩包准备 两台服务器镜像操作 cd /opt mkdir soft cd soft 将两个压缩包复制到 soft目录 unzip apache-maven-3.2.2-bin.zip unzip rocketmq-all-4.2.0-source-release.zip 2.配置环境变量...

小王90年
2018/08/28
0
0
【3-2 报名中】Apache RocketMQ 开发者沙龙 成都站

RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,2016 年捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”...

amber涂南
02/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用 rsync 备份 Linux 系统的一些介绍

备份一直是 Linux 世界的热门话题。回到 2017,David Both 为 Opensource.com 的读者在使用 rsync 备份 Linux 系统方面提了一些建议,在这年的更早时候,他发起了一项问卷调查询问大家,在 ...

xiangyunyan
25分钟前
0
0
二进制位操作

单片机,或者一些模块的设置操作,都是由一个字节数据来完成,每位各有定义。就需进行位操作来组合需要的数字结果。 以JavaScript为例,编写位操作。 我们期望得到这样一个二进制数:0101101...

format
38分钟前
3
0
聊聊中国的通信行业:从“七国八制”到“中华”脊梁

本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开...

CodeSheep
今天
7
0
MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

问题: 代码空间超限 几天前就遇到:exceed the range of code meory, continue to erase or not? 如下所示: 解决过程 开始以为中MDK软件的128KB限制,如是就不能生成HEX文件,应该链接时有提...

SamXIAO
今天
1
1
OSChina 周六乱弹 —— 因违反《中华人民共和国治安管理处罚法》第四十四条之规定

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :#今日歌曲推荐# 惊艳分享谷微的单曲《安守本份》(@网易云音乐) 《安守本份》- 谷微 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
628
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部