前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache RocketMQ 4.0.0 - linux安装与配置笔记

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

作者头像
斯武丶风晴
发布2018-03-01 11:04:57
2.2K0
发布2018-03-01 11:04:57
举报
文章被收录于专栏:龙首琴剑庐龙首琴剑庐

一、安装与配置

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

效果图:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装与配置
  • 二、快捷命令
    • 1、查看进程
      • 2、查看日志
        • 3、关闭Name Server、Broker
        • 三、问题
        • 四、运维
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档