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. 【Java】【路径】

    [java中Class.getResource用法(用于配置文件的读取)] 用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的F ...

  2. javascript 获得以秒计的视频时长

    <!DOCTYPE html> <html> <body> <h3>演示如何访问 VIDEO 元素</h3> <video id=&q ...

  3. Mysql 强行Kill 连接

    BEGIN ; ; ; DO KILL @Temp; ; END WHILE ; END

  4. 使用pymongo连接mongodb时报错:pymongo.errors.OperationFailure: not authorized

    连接本机或局域网部署的mongodb时可以用以下方法: from urllib import parse from pymongo import MongoClient host = '*.*.*.* ...

  5. DLL.LoadLibrary失败(126)

    1.LoadLibrary 返回 NULL,GetLastError 显示的是 错误码126,msdn上是这样的: ERROR_MOD_NOT_FOUND 126 (0x7E) The specifi ...

  6. [osg]osg绘制动态改变顶点的几何体

    最简单的顶点数据更新方法是预先获取setVertexArray()所用的数组数据,并对其进行更新.但是对于开启显示列表支持的几何体(这是默认的情况)来说,有一个问题需要特别需要引起注意,即显示列表中的 ...

  7. 用sql plus时,显示协议适配器错误

    1.在桌面右击我的电脑图标——选择栏中选择管理,点击并进入计算机管理 2.进入计算机管理界面后,点击服务和应用程序,然后在右边栏目选择服务,双击进入服务进程 3.进入服务进程后,鼠标下滑,一直下滑找到 ...

  8. numpy函数

    a=np.array([1,2,3,4,5,6]) a=a.reshape([2,-1])      # -1:表示3,此处将a数组设置为2行3列 a[1,2]=66  # 把a的6改成66 a=np ...

  9. JS 字符串两边截取空白的trim()方法的封装

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. h5调用手机相册摄像头以及文件夹

    在之前一家公司的时候要做一个app里面有上传头像的功能,当时研究了好久,找到了一篇文章关于h5摄像头以及相册的调用的,所以就解决了这个问题了!!我这里记录一下以便后面有人需要,可以参考一下!!!! 下 ...