`
- 浏览:
36535 次
- 性别:
- 来自:
沈阳
-
CentOS 6.8 minimal版本安装RocketMQ集群
1、安装wget工具:
yum -y install wget
2、下载maven:
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
3、安装maven:
yum -y install apache-maven
4、安装git环境:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
5、下载git后,解压git:
tar -zxvf git-2.10.2.tar.gz
6、安装git:
打开git解压后的目录:cd git-2.10.2
编译:make prefix=/usr/local/git all
安装:make prefix=/usr/local/git install
修改git相关环境变量:
编辑:vi /etc/bashrc
添加:export PATH=$PATH:/usr/local/git/bin
生效:source /etc/bashrc
7、安装jdk(在我的安装maven文章有http://287746074.iteye.com/blog/2341697)
再安装screen,直接就是yum install screen
8、通过git下载rocketmq:
git clone https://github.com/alibaba/RocketMQ.git
9、打开rocketmq目录:cd RocketMQ
10、执行rocketmq目录中的shell脚本:bash install.sh
11、安装2台机器,分别为:
192.168.10.10中存放borker-a的master和borker-b的slave
192.168.10.11中存放borker-a的slave和borker-b的master
12、在192.168.10.10机器中
进入rocketmq的conf目录中的2m-2s-async目录修改broker-a.properties内容为:
namesrvAddr=192.168.10.10:9876;192.168.10.11:9876 //所关联的namesrv地址
brokerClusterName=FusionCluster //集群名称
brokerName=broker-a
brokerId=0 //0代表主
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER //角色
flushDiskType=ASYNC_FLUSH //异步刷盘
listenPort=10912 //更改端口号,同一台机器上两个broker不可采用同一端口
storePathRootDir=/opt/rocket-logs/store
storePathCommitLog=/opt/rocket-logs/store/commitlog //日志存放目录
还是在192.168.10.10这台机器中
进入rocketmq的conf目录中的2m-2s-async目录修改broker-b-s.properties内容为:
namesrvAddr=192.168.10.10:9876;192.168.10.11:9876
brokerClusterName=FusionCluster
brokerName=broker-b
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
listenPort=10913 //更改端口号,同一台机器上两个broker不可采用同一端口
storePathRootDir=/opt/rocket-logs/store
storePathCommitLog=/opt/rocket-logs/store/commitlog
13、在192.168.10.11机器中
进入rocketmq的conf目录中的2m-2s-async目录修改broker-b.properties内容为:
namesrvAddr=192.168.10.10:9876;192.168.10.11:9876
brokerClusterName=FusionCluster
brokerName=broker-b
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
listenPort=10912
storePathRootDir=/opt/rocket-logs/store
storePathCommitLog=/opt/rocket-logs/store/commitlog
还是在192.168.10.11这台机器中
进入rocketmq的conf目录中的2m-2s-async目录修改broker-a-s.properties内容为:
namesrvAddr=192.168.10.10:9876;192.168.10.11:9876
brokerClusterName=FusionCluster
brokerName=broker-a
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
listenPort=10913
storePathRootDir=/opt/rocket-logs/store
storePathCommitLog=/opt/rocket-logs/store/commitlog
14、总结下,现在两台机器192.168.10.10和192.168.10.11,其中
192.168.10.10机器中有broker-a的主,broker-b的从
192.168.10.11机器中有broker-a的从,broker-b的主
15、分别启动两台机器的服务(如果提示没有权限,则提升权限“chmod 777 mqnamesrv”等)
先是192.168.10.10机器,进入到bin目录下执行mqnamesrv用screen启动
screen bash mqnamesrv,如果你看到“The Name Server boot success. serializeType=JSON”,说明成功,先按ctrl+a然后再按d,发现切换回了root命令行。
继续启动borker,screen bash mqbroker -c /opt/alibaba-rocketmq/conf/2m-2s-async/broker-b-s.properties (启动broker-b从),如果你看到“The broker[xxxxx, 192.168.10.10:10912] boot success. serializeType=JSON and name server is localhost:9876”,说明成功。
继续启动borker,screen bash mqbroker -c /opt/alibaba-rocketmq/conf/2m-2s-async/broker-a.properties(启动broker-a主)
16、再来192.168.10.11机器,进入到bin目录下执行mqnamesrv用screen启动,screen bash mqnamesrv。
接着启动borker,screen bash mqbroker -c /opt/alibaba-rocketmq/conf/2m-2s-async/broker-a-s.properties(启动broker-a从)
接着启动borker,screen bash mqbroker -c /opt/alibaba-rocketmq/conf/2m-2s-async/broker-b.properties(启动broker-b主)
17、测试查看集群状态
mqadmin clusterList -n 192.168.10.10:9876,如果没问题就OK了!
其他:如果出现提示内存不足,修改这两个文件。
bin目录下的这两个文件
vi runserver.sh
vi runbroker.sh
原:JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m"
现:JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:PermSize=128m -XX:MaxPermSize=320m"
18、参考文档
http://blog.csdn.net/kevin3101/article/details/52947840
https://github.com/alibaba/RocketMQ/wiki
http://blog.csdn.net/xiaojie19871116/article/details/46982907
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### CentOS 6.8 Minimal 版本下安装图形化界面 #### 一、背景介绍 在 CentOS 6.8 minimal 版本系统中,默认安装的是一个无图形界面的基础环境,适用于服务器或者对资源消耗有较高要求的应用场景。然而,在某些情况...
CentOS 6.8 DVD 版本安装图解 CentOS 6.8 是一个稳定、可靠、功能强大的 Linux 操作系统,它基于 Red Hat Enterprise Linux 源代码,提供了一个免费、开源的替代方案。CentOS 6.8 DVD 版本安装图解将指导您完成 ...
由于是离线安装,我们需要预先准备包含所需RPM包的压缩文件“centos6.8-离线安装docker所需的rpm”。 首先,我们需要了解Docker是什么。Docker是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0协议开源。它...
### Dell R730 服务器磁盘设置 RAID5 模式及 CentOS 6.8 Minimal 版本系统安装详解 #### RAID5 模式的设置 RAID5 是一种存储技术,它通过数据条带化和分布式奇偶校验来提供数据冗余与性能提升。在 Dell R730 服务器...
根据提供的文件信息,我们可以推断出这是一篇关于如何获取并安装 CentOS 6.8 64位系统的文章。由于给定的内容非常有限,这里将详细介绍与 CentOS 6.8 64位系统相关的知识点,包括但不限于系统特性、安装过程以及常见...
"CentOS6.8 64位安装镜像"是搭建稳定服务器环境的基础,其安装过程相对简单,但需要注意的是,安装后的系统配置和安全管理同样重要。通过了解这些步骤和后续的系统优化,你可以更好地利用这个强大的开源操作系统。
centos6.8 64位安装oracle 11g需要的全部文件part4
CentOS 6.8 + Hadoop2.6.0集群环境搭建指南。
CentOS6.8-64-百度云盘链接
centos6.8上Oracle11g的安装,适合初学者安装学习,经试验无误
### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...
根据提供的文件信息,我们可以深入探讨CentOS 6.8的相关知识点,包括CentOS的基本概念、CentOS 6.8的特点以及如何安装与配置等。 ### CentOS概述 CentOS(Community ENTerprise Operating System)是一个基于Linux...
Centos 6.8安装RabbitMQ ,自己理解的,希望能够帮助大家。
这个压缩包文件"emqttd-centos6.8-v2.1.2.zip"包含了EMQ X Broker的特定版本,即v2.1.2,适用于CentOS 6.8操作系统。在深入了解EMQ X Broker之前,我们先来理解一下MQTT协议和它的核心功能。 MQTT(Message Queuing...
Centos-6.8-minimal
CentOS7部署RocketMQ集群相关安装包
在Linux系统中,CentOS 6.8是一个广泛使用的稳定版本,而MySQL是一...如果你遇到了任何问题,可以参考提供的文档“尚硅谷centos6.8下安装mysql.docx”进行查阅,这份文档应该包含了更详细的步骤和解决常见问题的方法。
CentOS6.8是该系列的一个版本,发布于2017年,提供了长期支持,对于那些需要稳定系统环境的企业和开发者来说,这是一个理想的选择。 【描述】提到的内容表明这个压缩包中包含32位和64位两种架构的CentOS6.8镜像,这...
### CentOS 6.8 安装指南 #### 一、准备环境:安装 VMware 虚拟化软件 在正式开始 CentOS 6.8 的安装之前,我们首先需要一个虚拟化平台来承载我们的操作系统。这里推荐使用 VMware 虚拟化软件。 **1. 安装 VMware...
centos6.8 64位安装oracle 11g需要的全部文件