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部署的更多相关文章

  1. Docker 版rocketmq部署

    rocketmq 部署启动指南-Docker 版   最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作# ...

  2. 分布式消息队列RocketMQ部署

    一.RocketMQ简介: RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.支持严格的消息顺序: 2.支持Topic与Queue两种模式: 3.亿级消息堆积能力: 4.比较友好 ...

  3. rocketmq 部署启动指南-Docker 版

    最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 ...

  4. rocketmq部署架构

    1 技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署.Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息 ...

  5. 分布式消息列队RocketMQ部署

    模式: 多Master多Slave模式,异步复制: 每个 Master 配置一个 Slave,有多对Master-Slave,HA 采用异步复制方式,主备有短暂消息延迟,毫秒级. 优点:即使磁盘损坏, ...

  6. RocketMQ 部署

    1. 下载 下载RocketMQwget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3 ...

  7. Linux分布式消息队列RocketMQ部署与监控--双Master

    环境准备:CentOS_6.5_x64 IP: 192.168.0.249 dbTest249  Master1 IP: 192.168.0.251 webTest251 Master2 下载 ali ...

  8. rocketMQ安装部署详细解析

    近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习. 一.简介rocketMQRocektMQ是阿里巴巴在2012年开源的 ...

  9. RocketMQ安装部署

    一.简介RocketMQ RocektMQ是阿里巴巴在2012年开源的一个纯java.分布式.队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的 ...

随机推荐

  1. 安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解

    安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解 getFragmentManager()所得 ...

  2. 阿里百川HotFix2.0热修复初体验

    博客原地址:http://blog.csdn.net/allan_bst/article/details/72904721 一.什么是热修复 热修复说白了就是"打补丁",比如你们公 ...

  3. [leetcode] 486. Predict the Winner (medium)

    原题 思路: 解法一: 转换比较拿取分数多少的思路,改为考虑 player拿的分数为正,把Player2拿的视为负,加上所有分数,如果最后结果大于0则Player1赢. 思考得出递归表达式: max( ...

  4. 前端响应式痛点解决之box-sizing

    前置 在 CSS 盒子模型的默认定义里,你对一个元素所设置的 width 与 height 只会应用到这个元素的内容区.如果这个元素有任何的 border 或 padding ,绘制到屏幕上时的盒子宽 ...

  5. Ubuntu通过修改配置文件进行网络配置

    Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件 Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces ...

  6. 恢复在iterm2中当滚动光标时候触发滚动历史记录的问题

    在Iterm2中,如果你上下滚动光标(上下滑动触摸板.或者滚动鼠标滚轮),通常情况下是触发了屏幕内容上下滚动. 但是在某些异常情况下,却触发了命令行历史记录的上下滚动,效果和你连续按了多次键盘的上下键 ...

  7. 数据结构与算法基础之malloc()动态分配内存概述

    动态内存分配和释放: 动态构造一维数组: 假设动态构造一个Int型数组: int *p = (int *)malloc(int len); //还可以写作: int *p = (int *)mallo ...

  8. [ PyQt入门教程 ] PyQt5环境搭建和配置

    PyQt入门系列教程主要目的是希望通过该系列课程学习,可以使用PyQt5工具快速实现简单的界面开发,包括界面设计.布局管理以及业务逻辑实现(信号与槽).简单说就是可以使用PyQt5工具快速画一个控件摆 ...

  9. 详解iframe与frame的区别

    iframe与frame的区别 一.使用iframe的优缺点 优点: 1.程序调入静态页面比较方便; 2.页面和程序分离; 缺点: 1.iframe有不好之处:样式/脚本需要额外链入,会增加请求.另外 ...

  10. windows下用easybcd引导ubuntu出现grub的解决方案

    linux安装时吧boot挂在到单独的分区 如果grub覆盖了mbr的话可以用pe工具箱修复windows的mbr linux引导项选grub 驱动器选安装时挂载了/boot的分区 添加条目 启动即可 ...