rocketMQ部署
rocketMQ部署(单机)
1、 环境:
CentOS7 64 & JDK1.8+ 64 & 用户:www
2、 下载binary文件包:
wget http://mirror.rise.ph/apache/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-relerel.zip
unzip rocketmq-all-4.3.0-bin-release.zip
mv rocketmq-all-4.3.0-bin-release rocketmq
cd rocketmq/conf
vim logback_namesrv.xml
vim logback_broker.xml
...
###将.xml文件内的${user.home}替换成现实指定路径###
:%s/${user\.home}/.../g
###将jdk安装路径添加到运行文件中(否则会找不到环境)###
vim rocketmq/bin/runserver.sh
vim rocketmq/bin/runbroker.sh
...
JAVA_HOME=/data/soft/jdk
...
3、 安装java环境:
下载jdk1.8版本
tar zxvf jdk-8u181-linux-x64.tar.gz
mv jdk1.8.0_181/ jdk
vim ~/.bash_profile
...添加环境变量...
JAVA_HOME=/data/soft/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin/:$JAVA_HOME/jre/bin/
export PATH
4、 配置文件参考:
双主模式:rocketmq/conf/2m-noslave/中
vim broker-a.properties
===========================================================
brokerClusterName=DefaultCluster
brokerIP1=192.168.27.111
brokerName=broker-a
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.27.111:9876;192.168.27.2:9876
#Broker 对外服务的监听端口
listenPort=10911
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH
#==================================================================
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=50
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=48
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/data/soft/rocketmq/loga/rocketmq/store
#commitLog 存储路径
storePathCommitLog=/data/soft/rocketmq/loga/rocketmq/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data/soft/rocketmq/loga/rocketmq/store/consumequeue
#消息索引存储路径
storePathIndex=/data/soft/rocketmq/loga/rocketmq/store/index
#checkpoint 文件存储路径
storeCheckpoint=/data/soft/rocketmq/loga/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/data/soft/rocketmq/loga/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#checkTransactionMessageEnable=false
#发消息线程池数量
#sendMessageThreadPoolNums=128
#拉消息线程池数量
#pullMessageThreadPoolNums=128
messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
vim broker-b.properties
#==========================================================
brokerClusterName=DefaultCluster
brokerIP1=192.168.27.2
brokerName=broker-b
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.27.111:9876;192.168.27.2:9876
#Broker 对外服务的监听端口
listenPort=10911
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH
#==================================================================
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=50
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=48
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/data/www/rocketmq/store
#commitLog 存储路径
storePathCommitLog=/data/www/rocketmq/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data/www/rocketmq/store/consumequeue
#消息索引存储路径
storePathIndex=/data/www/rocketmq/store/index
#checkpoint 文件存储路径
storeCheckpoint=/data/www/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/data/www/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#checkTransactionMessageEnable=false
#发消息线程池数量
#sendMessageThreadPoolNums=128
#拉消息线程池数量
#pullMessageThreadPoolNums=128
messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
5、 启动namesrv和broker:
ln –s /data/soft/rocketmq/bin/mqnamesrv /data/bin/mqnamesrv
ln –s /data/soft/rocketmq/bin/mqbroker /data/bin/mqbroker
# mqnamesrv -n “192.168.27.111:9876” &
//-n参数根据”namesrvAddr”配置的地址,多主机用;分割。
#mqbroker -n 192.168.27.111:9876 -c /data/soft/rocketmq/conf/2m-noslave/broker-a.properties > /dev/null 2>&1 &
6、 其他:
若是2m,则两台机器都启动namesrv,一台broker指向broker-a.properties,另一台执行broker-b.properties。
###若部署集群模式,至少两台主机(IP)。
rocketMQ部署的更多相关文章
- Docker 版rocketmq部署
rocketmq 部署启动指南-Docker 版 最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作# ...
- 分布式消息队列RocketMQ部署
一.RocketMQ简介: RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.支持严格的消息顺序: 2.支持Topic与Queue两种模式: 3.亿级消息堆积能力: 4.比较友好 ...
- rocketmq 部署启动指南-Docker 版
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 ...
- rocketmq部署架构
1 技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署.Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息 ...
- 分布式消息列队RocketMQ部署
模式: 多Master多Slave模式,异步复制: 每个 Master 配置一个 Slave,有多对Master-Slave,HA 采用异步复制方式,主备有短暂消息延迟,毫秒级. 优点:即使磁盘损坏, ...
- RocketMQ 部署
1. 下载 下载RocketMQwget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3 ...
- Linux分布式消息队列RocketMQ部署与监控--双Master
环境准备:CentOS_6.5_x64 IP: 192.168.0.249 dbTest249 Master1 IP: 192.168.0.251 webTest251 Master2 下载 ali ...
- rocketMQ安装部署详细解析
近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习. 一.简介rocketMQRocektMQ是阿里巴巴在2012年开源的 ...
- RocketMQ安装部署
一.简介RocketMQ RocektMQ是阿里巴巴在2012年开源的一个纯java.分布式.队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的 ...
随机推荐
- 74859a颜色信息
74859a十进制的RGB值为R:116, G:133, B:154. CMYK值为C:24.675, M:13.636, Y: 0.0, K: 39.608 RGB 116, 133, 154 百分 ...
- NPM介绍
惠善一的博客:https://huishanyi.club NPM(Node Package Manger),Node包管理工具.在安装完Node之后,NPM便已经同时安装完成,用户可以通过NPM将自 ...
- [leetcode] 464. Can I Win (Medium)
原题链接 两个人依次从1~maxNum中选取数字(不可重复选取同一个),累和.当一方选取数字累和后结果大于等于给定的目标数字,则此人胜利. 题目给一个maxNum和targetNum,要求判断先手能否 ...
- C#中Thread.IsBackground 属性
Thread thread.IsBackground =true; //Gets or sets a value indicating whether or not a thread is a ba ...
- HttpServlet cannot be resolved to a type 解决办法
刚开始学习Servlet,在Eclipse中新建了一个Servlet,不过页面上报错: Httpservlet cannot be resolved to a type,显然是Eclipse找不到相应 ...
- FTP文件传输服务器原理
FTP服务器,全称File Transfer Protocol Server,是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务.FTP,文件传输协议(File Transfer ...
- 在工作中常用到的SQL
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在公司做了几张报表,还记得刚开始要做报表的时候都 ...
- DBeaver之连接hive初体验
工作中第一次和搞大数据的同事配合,他让我用hue看hive数据,,由于本人英语菜逼,hue全英文的页面看不习惯,遂找了一个DBeaver工具,我也是第一次使用这个工具,好像挺可以的,可以连mysql, ...
- Android开发进阶——自定义View的使用及其原理探索
在Android开发中,系统提供给我们的UI控件是有限的,当我们需要使用一些特殊的控件的时候,只靠系统提供的控件,可能无法达到我们想要的效果,这时,就需要我们自定义一些控件,来完成我们想要的效果了.下 ...
- cmd与monkey测试
monkey测试的相关命令 monkey是模拟用户触摸操作,不支持条件判断.monkey命令格式: 启动安卓模拟器/真机 点击运行->输入cmd->进入命令行界面 查看设备连接情况,ad ...