Apache RocketMQ 4.0.0 - linux安装与配置笔记
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安装与配置笔记相关推荐
- Apache RocketMQ 4.8.0,DLedger 模式全面提升!
简介:"童年的雨天最是泥泞,却是记忆里最干净的曾经.凛冬散尽,星河长明,新的一年,万事顺遂,再见,2020!" 作者 | RocketMQ社区 来源|阿里巴巴云原生公众号 &quo ...
- Zabbix最佳实践一:Zabbix4.0.2的安装与配置
Zabbix最佳实践一:Zabbix4.0.2的安装与配置 耕耘实录 关注 ...
- 免安装mysql8_MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置
本文主要向大家介绍了MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 解压zip包到安装目录 首先, ...
- win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解
1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...
- mysql8 win10启动_Windows10 mysql 8.0.12 非安装版配置启动方法
本文为大家分享了mysql 8.0.12非安装版配置启动的具体步骤,供大家参考,具体内容如下 1.官方下载地址 选择: MySQL Community Edition -> MySQL Comm ...
- Torque 4.0 下载、安装、配置、提交作业、列队id归零
PBS是功能最为齐全,历史最悠久,支持最广泛的本地集群调度器之一. PBS的目前包括openPBS,PBS Pro和Torque三个主要分支. 其中OpenPBS是最早的PBS系统,目前已经没有太多后 ...
- MySQL 8.0.23免安装版配置步骤
@C MySQL 8.0.23免安装版配置步骤 首先进入MySQL官网,链接: MySQL官网. 1.选择DOWNLOADS; 2.在页面最底端选择MySQL Community (GPL) Down ...
- mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...
- Oracle Grid Control 11g for linux安装和配置指南
2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...
最新文章
- js mysql 住宿系统_[源码和文档分享]基于JavaScript和MySQL实现的酒店管理系统
- Firefox XUL
- iOS -- SKScene类
- python中的sklearn教程_python作业之sklearn
- Eclipse中Errors occurred during the build最简单的解决方法
- vba 添加outlook 签名_利用VBA发送附件电子邮件
- 数据分析之FineReport
- swift subscript scraps
- beautiful report 的简单使用
- java数独算法_数独求解算法(回溯法和唯一解法)java实现
- 读《Boost程序库完全开发指南》
- 专业导师告诉你,有哪些51单片机教程值得大力推荐
- No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题
- android手机recovery,安卓手机recovery是什么意思?
- 基于入侵杂草和花授粉混合算法的WSN节点部署优化
- 制作的自媒体短视频很模糊?教你3个方法,让视频变清晰
- mesos papers
- Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/ Using the URLconf defin
- ubuntu kylin 分辨率不对
- mysql 数据增长_mysql查询数据是否连续增长
热门文章
- 内网Windows GitBlit Server部署
- 关于开源许可 GPL 与 LGPL的区别
- 强连接运营社张强:私域流量火爆的背后,企业该如何搭建属于自己的私域流量池
- 浪潮NF5270m3服务器安装ubuntu18.04系统的坑
- 16.JAVA之前端,HTML,CSS(选择器,盒子模型),JS,JQuery,Json,ajax
- Python继承类时访问父类的私有函数报错
- 3d动画 android,绅士动画 – 【安卓+PC】【3D动画】Oreo大师神级新作
- 计算机科学与技术张萌,张萌-长安大学理学院
- 以管理员身份运行java_java – 在Windows中以管理员身份执行jar文件
- 关于使用3D音频插件过程中失声问题