https://my.oschina.net/langxSpirit/blog/910177

摘要: 官网的Quick Start太简陋,很多坑在里面,这里整理记录一下、

一、安装与配置

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的防火墙开启。

Apache RocketMQ 4.0.0 - linux安装与配置笔记相关推荐

  1. Apache RocketMQ 4.8.0,DLedger 模式全面提升!

    简介:"童年的雨天最是泥泞,却是记忆里最干净的曾经.凛冬散尽,星河长明,新的一年,万事顺遂,再见,2020!" 作者 | RocketMQ社区 来源|阿里巴巴云原生公众号 &quo ...

  2. Zabbix最佳实践一:Zabbix4.0.2的安装与配置

    Zabbix最佳实践一:Zabbix4.0.2的安装与配置 耕耘实录                                    关注                             ...

  3. 免安装mysql8_MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置

    本文主要向大家介绍了MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 解压zip包到安装目录 首先, ...

  4. win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解

    1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...

  5. mysql8 win10启动_Windows10 mysql 8.0.12 非安装版配置启动方法

    本文为大家分享了mysql 8.0.12非安装版配置启动的具体步骤,供大家参考,具体内容如下 1.官方下载地址 选择: MySQL Community Edition -> MySQL Comm ...

  6. Torque 4.0 下载、安装、配置、提交作业、列队id归零

    PBS是功能最为齐全,历史最悠久,支持最广泛的本地集群调度器之一. PBS的目前包括openPBS,PBS Pro和Torque三个主要分支. 其中OpenPBS是最早的PBS系统,目前已经没有太多后 ...

  7. MySQL 8.0.23免安装版配置步骤

    @C MySQL 8.0.23免安装版配置步骤 首先进入MySQL官网,链接: MySQL官网. 1.选择DOWNLOADS; 2.在页面最底端选择MySQL Community (GPL) Down ...

  8. mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...

  9. Oracle Grid Control 11g for linux安装和配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...

最新文章

  1. js mysql 住宿系统_[源码和文档分享]基于JavaScript和MySQL实现的酒店管理系统
  2. Firefox XUL
  3. iOS -- SKScene类
  4. python中的sklearn教程_python作业之sklearn
  5. Eclipse中Errors occurred during the build最简单的解决方法
  6. vba 添加outlook 签名_利用VBA发送附件电子邮件
  7. 数据分析之FineReport
  8. swift subscript scraps
  9. beautiful report 的简单使用
  10. java数独算法_数独求解算法(回溯法和唯一解法)java实现
  11. 读《Boost程序库完全开发指南》
  12. 专业导师告诉你,有哪些51单片机教程值得大力推荐
  13. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题
  14. android手机recovery,安卓手机recovery是什么意思?
  15. 基于入侵杂草和花授粉混合算法的WSN节点部署优化
  16. 制作的自媒体短视频很模糊?教你3个方法,让视频变清晰
  17. mesos papers
  18. Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/ Using the URLconf defin
  19. ubuntu kylin 分辨率不对
  20. mysql 数据增长_mysql查询数据是否连续增长

热门文章

  1. 内网Windows GitBlit Server部署
  2. 关于开源许可 GPL 与 LGPL的区别
  3. 强连接运营社张强:私域流量火爆的背后,企业该如何搭建属于自己的私域流量池
  4. 浪潮NF5270m3服务器安装ubuntu18.04系统的坑
  5. 16.JAVA之前端,HTML,CSS(选择器,盒子模型),JS,JQuery,Json,ajax
  6. Python继承类时访问父类的私有函数报错
  7. 3d动画 android,绅士动画 – 【安卓+PC】【3D动画】Oreo大师神级新作
  8. 计算机科学与技术张萌,张萌-长安大学理学院
  9. 以管理员身份运行java_java – 在Windows中以管理员身份执行jar文件
  10. 关于使用3D音频插件过程中失声问题