1.下载

http://mirror.bit.edu.cn/apache/rocketmq/

2.安装

tar -zxf alibaba-rocketmq-3.2..tar.gz
cd alibaba-rocketmq/bin
chmod u+x *

3.配置和启停

建个目录存放配置文件,建个目录存放日志文件

mkdir alibaba-rocketmq/conf/using
mkdir alibaba-rocketmq/logs

3.1mqnamesrv

3.1.1配置mqnamesrv

先使用-p输出当前的默认配置生成配置模板,再作修改

cd alibaba-rocketmq/bin
./mqnamesrv -p > ../conf/using/namesrv.properties

编缉生成的配置文件namesrv.properties,主要按需修改以下两项

kvConfigPath=/home/ls/namesrv/kvConfig.json
listenPort=

3.1.2启停mqnamesrv

启动:

cd alibaba-rocketmq/bin
./mqnamesrv -c ../conf/using/namesrv.properties > ../logs/namesrv.log

停止:

cd alibaba-rocketmq/bin
./mqshutdown namesrv

3.2broker

3.2.1配置broker

一样先用-p输出当前默认配置作为模板,在此基础上做修改;但是broker一般会设置主从所以在生成之后我们不对生成配置文件直接做修改而是主从各复制一份后再作修改

cd alibaba-rocketmq/bin
./mqbroker -p > ../conf/using/broker.properties

3.2.1.2配置slave

cp ../conf/using/broker.properties ../conf/using/broker-s.properties
vi ../conf/using/broker-s.properties

主要按需配置以下选项

namesrvAddr=192.168.220.128:   #namesrvAddr默认为空必须填上不然启动报错,值为上边启动的namesrv的监听地址;如果多个nameser则用“,”隔开
brokerName=broker #broker名称,主从关系则主从名称相同,非主从关系则名称要不同
brokerId= #如果为master则为0,slave则为1
listenPort= #习惯默认的10911端口给master用,slave用靠后端口
storePathRootDir=/usr/myapp/alibaba-rocketmq/store/store-s #数据存储路径
storePathCommitLog=/usr/myapp/alibaba-rocketmq/store/store-s/commitlog #存储日志路径
brokerRole=SLAVE #主从角色
flushDiskType=ASYNC_FLUSH #主从同步方式,异步复制

3.2.1.3配置master

cp ../conf/using/broker.properties ../conf/using/broker-m.properties
vi ../conf/using/broker-m.properties

和slave一样配置以下选项

namesrvAddr=192.168.220.128:    #namesrvAddr默认为空必须填上不然启动报错,值为上边启动的namesrv的监听地址;如果多个nameser则用“,”隔开
brokerName=broker #broker名称,主从关系则主从名称相同,非主从关系则名称要不同
brokerId= #如果为master则为0,slave则为1
listenPort= #习惯默认的10911端口给master用,slave用靠后端口
storePathRootDir=/usr/myapp/alibaba-rocketmq/store/store-m #数据存储路径
storePathCommitLog=/usr/myapp/alibaba-rocketmq/store/store-m/commitlog #存储日志路径
brokerRole=ASYNC_MASTER #主从角色
flushDiskType=ASYNC_FLUSH #主从同步方式,异步复制

3.2.2启停broker

启动时要先启动slave后启动master不然启动报错,停止时本机所有broker都会补停止

启动:

cd alibaba-rocketmq/bin
./mqbroker -c ../conf/using/broker-s.properties > ../logs/broker-s.log
./mqbroker -c ../conf/using/broker-m.properties > ../logs/broker-m.log

停止:

cd alibaba-rocketmq/bin
./mqshutdown broker

4.集群搭建

对于集群(一般是两台使用2m-2s模式)一样是同样地建namesrv/slave/master,区别主要是以下两点:

一是namesrvAddr要写上所有namesrv的地址用“,”隔开

二是一对主从一般不配在同一台机器上(比如在192.168.220.128上配置了brokerName=broker-a,brokerId=0的主broker那么brokerName=broker-a,brokerId=1会配到192.168.220.129上)

RocketMQ安装教程的更多相关文章

  1. windows下RocketMQ下载安装教程

    一.下载(原文链接:http://www.studyshare.cn/software/details/1183/0 ) 1.官网下载:下载地址   2.百度网盘下载:下载地址 提取码:0g5a ja ...

  2. Linux下RocketMQ下载安装教程

    一.下载 1.官网下载:下载地址   2.百度网盘下载:下载地址 提取码:0g5a java开发工具下载地址及安装教程大全,点这里. 更多深度技术文章,在这里. 二.安装及启动 1.将zip文件上传到 ...

  3. 1,rocketmq 的原理与安装教程

    参考文档 http://blog.csdn.net/a19881029/article/details/34446629 https://github.com/alibaba/RocketMQ htt ...

  4. rocketMq安装及集群配置

    网上关于rocketMq安装.集群配置的文章有很多,作为一个初学者,跟着网上的各种教程安装遇到了各种坑,可谓是一路坎坷.本文记录下rocketMq安装的完整过程.希望对你有一点帮助 安装rocketM ...

  5. 保姆级别的RabbitMQ教程!一看就懂!(有安装教程,送安装需要的依赖包,送Java、Golang两种客户端教学Case)

    保姆级别的RabbitMQ教程!一看就懂!(有安装教程,送安装需要的依赖包,送Java.Golang两种客户端教学Case)   目录 什么是AMQP 和 JMS? 常见的MQ产品 安装RabbitM ...

  6. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  7. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  8. git 安装教程

    昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH

  9. Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程

    此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...

随机推荐

  1. python基础-PyYaml操作yaml文件

    yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 YAML 支持的数据结构有 ...

  2. 数据从mysql迁移至oracle时知识点记录(一)

    最近在做数据的迁移,再将数据从mysql迁移至oracle时,部分sql语句进行了修改,在此对部分知识点进行记录: 参考资料:https://dev.mysql.com/doc/refman/5.5/ ...

  3. [转]C和C++运行时库

    转自csdn原文:https://blog.csdn.net/ithzhang/article/details/20160009 图片请去原文查看 在使用VC构建项目时,经常会遇到下面的链接错误: 初 ...

  4. 虹软人脸识别 arcface2.0 安卓版本

    虹软官方网站提供了  AndroidStudio 版本的arcface2.0,我花了 几天的时间整理了一个 ADT版本的源码, 是自己从  官方 2.0 android版本中转换而来的.已经测试了,可 ...

  5. 雷林鹏分享: C# 简介

    C# 简介 C# 是一个现代的.通用的.面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的. C# 是由 Anders Hejlsberg 和他的团队在 ...

  6. (转)3个常用基于Linux系统命令行WEB网站浏览工具(w3m/Links/Lynx)

    一般我们常用的浏览器肯定是基于可视化界面的图文结合的浏览界面效果,比如FireFox.Chrome.Opera等等,但是有些时候折腾和项目 的需要,在Linux环境中需要查看某个页面的文字字符,我们需 ...

  7. English trip V1 - 20.Look at me 看着我 Teacher:Solo Key: 声调(英语默认就声调[rising]和降调[falling]两种)

    In this lesson you will learn to describe a person. 课上内容(Lesson) appearance  -> ap pea ran ce  外貌 ...

  8. JSON格式简介

    一.JSON:JavaScript Object Notation的简写,是一种轻量级数据交换格式. 二.数据类型:标量.序列(数组).映射(key-value) 三.JSON的四个原则 1 .并列数 ...

  9. 【消息队列】kafka是如何保证高可用的

    一.kafka一个最基本的架构认识 由多个broker组成,每个broker就是一个节点:创建一个topic,这个topic可以划分为多个partition,每个partition可以存在于不同的br ...

  10. You Don't Know JS: this & Object Prototypes( 第2章 this)

    this is a binding made for each function invocation, based entirely on its call-site (how the functi ...