当前位置:   article > 正文

RocketMQ集群部署_rocketmq集群部署方案

rocketmq集群部署方案

RocketMQ是一款非常优秀的消息中间件,运用的场景也是非常丰富,且在各大公司运用中也非常广泛。但是它是如何进行部署的呢,以及它的高可用是如何实现的呢。那么就由我来为大家讲解一哈RocketMQ是如何进行部署的,后续会讲解底层架构设计。

一、环境准备

linux环境、JDK、RocketMQ环境包

二、JDK、RocketMQ相关包准备

1.jdk 官方下载地址 Java Archive | Oracle

2.RocketMQ 官方下载地址 Downloading the Apache RocketMQ Releases - Apache RocketMQ 

3.这里是基于jdk1.8 + RocketMQ 4.9.3为例

三、部署到Linxu系统并解压 

上传文件可以使用XShell

1、如果没有lrzsz工具,可以安装,否则:跳过这一步。命令:yum install lrzsz

2、上传:rz + 上传的文件

3、上传完所有的文件,进行解压。

4、jdk解压:tar -zxvf   jdk-8u202-linux-x64.tar.gz -C /usr/local/jdk

5、rocketMQ解压:unzip -d  /usr/local/rocketMQ rocketmq-all-4.9.3-bin-release.zip

6、rocketmq-dashboard在windows10解压。并修改一些配置,打包就可以使用了。具体的在本文最后一个目录有讲解。

7、配置JDK环境变量:rocketMQ依赖JDK的环境

  1. 1、编辑/etc/profile文件
  2. 命令:vim /etc/profile
  3. 2、配置环境变量:
  4. export JAVA_HOME=/usr/local/jdk
  5. export PATH=$PATH:$JAVA_HOME/bin
  6. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  7. 3、重新加载配置:source /etc/profile
  8. 4、查看是否配置成功。java -version

8、rocketMQ高可用有很多种方式,比如:单机部署,多主集群,双主双从同步部署,双主双从异步部署,以及多主多从部署。部署集群可按照自己公司的实际情况进行部署。

单机部署:只启动一个rocketMQ实例就可以了,一般常用来本机测试使用。原因:一旦rocketMQ因某些原因挂掉,导致mq无法使用,则我们服务器无法接受信息与消费信息等。

多主集群:只部署mq主节点,无部署从节点。优点:配置简单,单个Master宕机或重启维护对应用无影响,即使机器宕机不可恢复情况下,也有其他主节点进行写入操作,

消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢),性能最高;

双主双从同步:部署四个节点,每个主节点都有一个从节点,主与从节点的信息通过同步的方式进行保存。优点:消息不会丢失,即:主节点挂了后,从节点的消息也不会造成丢失,只不过没法接受新消息,只能消费,但是能保证我消费的消息一定是准确的。缺点:客户端接受服务器响应时间长。可用于消息安全高的场景。

双主双从异步:与双主双从一致,只不过在主从数据传输是通过异步的方式,优点:客户端能快速的接收到服

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号