赞
踩
RocketMQ是一款非常优秀的消息中间件,运用的场景也是非常丰富,且在各大公司运用中也非常广泛。但是它是如何进行部署的呢,以及它的高可用是如何实现的呢。那么就由我来为大家讲解一哈RocketMQ是如何进行部署的,后续会讲解底层架构设计。
linux环境、JDK、RocketMQ环境包
1.jdk 官方下载地址 Java Archive | Oracle
2.RocketMQ 官方下载地址 Downloading the Apache RocketMQ Releases - Apache RocketMQ
3.这里是基于jdk1.8 + RocketMQ 4.9.3为例
上传文件可以使用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、编辑/etc/profile文件
- 命令:vim /etc/profile
- 2、配置环境变量:
- export JAVA_HOME=/usr/local/jdk
- export PATH=$PATH:$JAVA_HOME/bin
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 3、重新加载配置:source /etc/profile
- 4、查看是否配置成功。java -version
8、rocketMQ高可用有很多种方式,比如:单机部署,多主集群,双主双从同步部署,双主双从异步部署,以及多主多从部署。部署集群可按照自己公司的实际情况进行部署。
单机部署:只启动一个rocketMQ实例就可以了,一般常用来本机测试使用。原因:一旦rocketMQ因某些原因挂掉,导致mq无法使用,则我们服务器无法接受信息与消费信息等。
多主集群:只部署mq主节点,无部署从节点。优点:配置简单,单个Master宕机或重启维护对应用无影响,即使机器宕机不可恢复情况下,也有其他主节点进行写入操作,
消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢),性能最高;
双主双从同步:部署四个节点,每个主节点都有一个从节点,主与从节点的信息通过同步的方式进行保存。优点:消息不会丢失,即:主节点挂了后,从节点的消息也不会造成丢失,只不过没法接受新消息,只能消费,但是能保证我消费的消息一定是准确的。缺点:客户端接受服务器响应时间长。可用于消息安全高的场景。
双主双从异步:与双主双从一致,只不过在主从数据传输是通过异步的方式,优点:客户端能快速的接收到服
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。