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. 【BZOJ】1832: [AHOI2008]聚会

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1832 省选出出了CF的感觉..... 显然一发贪心,如果两个点显然就是他们的$LCA$(不 ...

  2. MySQL基本使用

    来自李兴华视频. 1. 启动命令行方式 2. 连接mysql数据库,其中“-u”标记的是输入用户名,“-p”标记的是输入密码. 3. 建立一个新数据库——mldn,使用UTF-8编码: create ...

  3. Windows操作系统电脑的运行代码大全

    CMD命令使用方法:开始->运行->键入cmd.或者win键+R->键入cmd gpedit.msc—–组策略 sndrec32——-录音机 Nslookup——-IP地址侦测器 e ...

  4. ado_基本连接操作【四】

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data. ...

  5. [转][JSBSim]JSBSim的使用--飞行控制组件及其配置

    http://www.jianshu.com/p/b5e9f1f5df95 飞行控制率.稳定增强系统.自动驾驶仪和其他飞控系统(航电.电气等)都能够在 JSBSim 中以独立的控制组件进行建模.JSB ...

  6. git批量删除文件和批量提交

    1. 单个删除文件: ① 通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:(可选操作,可直接执行②删除) $ rm test.txt ② 确实要从版本库中删除该文件,那就用命令git rm ...

  7. Python splinter 环境搭建

    今天无意间看到了splinter. Splinter是一个使用Python开发的开源Web应用测试工具.它可以帮你实现自动浏览站点和与其进行交互. Splinter对已有的自动化工具(如:Seleni ...

  8. Python全栈开发-Day1-Python基础1

    目录 Python介绍 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式f ...

  9. mysql指定编码集

    DROP TABLE app_info CREATE TABLE `app_info` ( `app_id` ) NOT NULL COMMENT '应用ID', `) NOT NULL COMMEN ...

  10. DNA sequence open reading frames (ORFs) | DNA序列的开放阅读框ORF预测

    常见的ORF预测工具 Open Reading Frame Finder- NCBI ORF Finder - SMS OrfPredictor  - YSU 基本概念 开放阅读框(英语:Open r ...