rocketmq测试1-2m2s集群搭建
环境:
虚拟机centos;jdk1.8;rocketmq3.5.8
2个虚拟机ip地址:192.168.159.134,192.168.159.136
注意:1.同一台机器部署多个broker,注意端口及存储目录要不同,且端口号之间要相距大些。2.关闭虚拟机centos防火墙
1.2m2s集群搭建 |
namesrv1 | 192.168.159.134:9876 |
---|---|
namesrv2 | 192.168.159.136:9876 |
broker-a | 192.168.159.134:10911 |
broker-b | 192.168.159.136:10911 |
broker-a-s | 192.168.159.136:10923 |
broker-b-s | 192.168.159.134:10923 |
1.1环境准备
1)安装rocketmq
见:http://rocketmq.apache.org/docs/quick-start/
修改安装目录名为rocketmq
2)将rocketmq的日志及存储文件统一存储在一个目录。
创建存储目录:
[yhh@localhost ~]$ mkdir rocketmqdata
修改日志存储目录
[yhh@localhost ~/yhh/rocketmq/distribution/target/apache-rocketmq/conf]$ sed -i 's#${user.home}#${user.home}/rocketmqdata#g' *.xml
- 修改相关broker.properties存储目录及相关broker属性配置
在
[yhh@localhost~/yhh/rocketmq/distribution/target/apache-rocketmq/conf/2m-2s-async]$
下修改broker属性文件:
注意:同一台机器部署多个broker,注意端口及存储目录要不同,且端口号之间要相距大些。
broker-a.properties
#将a.properties和b.properties文件中的内容全部清掉(用下面的内容替换掉)
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样 例如:在a.properties 文件中写 broker-a 在b.properties 文件中写 broker-b
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.159.134:9876;192.168.159.136:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=