RocketMQ作为分布式的消息中间件,生产环境中只有集群部署才有实际意义。本文主要介绍双主双从的配置与及部署过程中可能遇到的问题,并假定每台机器均已安装好RocketMQ和JDK。如编译安装过程有疑问,请参考:
1. 环境信息
1.1 版本说明
RocketMQ: 3.5.8
JDK: jdk-8u111-linux-x64
OS: Centos6.5_x64
1.2 安装目录
ROCKETMQ_HOME: /usr/javawork/RocketMQ
JAVA_HOME: /usr/java/jdk1.8.0_111
2. 服务器信息
4台服务器均是虚拟机,配置为 1核CPU + 2g内存。
IP |
主机名 |
用途 |
Broker角色 |
192.168.0.11 |
broker-a |
NameServer,Broker |
Master |
192.168.0.14 |
broker-b |
NameServer, Broker |
Master |
192.168.0.16 |
broker-a-s |
NameServer, Broker |
Slave |
192.168.0.17 |
broker-b-s |
NameServer, Broker |
Slave |
3. Hosts信息
依次修改每台主机的hosts文件:
vim /etc/hosts
添加如下信息:
192.168.0.11 mqnameserver1
192.168.0.14 mqnameserver2
192.168.0.16 mqnameserver3
192.168.0.17 mqnameserver4
192.168.0.11 broker-a