- 准备材料:
- Linux操作环境( 假设两台服务器ip为:192.168.74.130和192.168.74.131);
- RocketMQ
- JDK 1.8+
- 分别修改两台服务RockerMQ的配置文件,路径为:rocketmq-4.6.1/conf/2m-2s-async(这里以异步为例)
- broker-a.properties(broker a的Master配置文件) broker-a-s.properties(broker a的Slave配置文件)
-
broker-b.properties(broker b的Master配置文件) broker-b-s.properties(broker b的Slave配置文件)
130服务器修改 a的master 与 b 的slave配置文件,131服务器修改 b的master 与 a 的slave配置文件;
brokerClusterName=DefaultCluster #broker 名称 brokerName=broker-a # broker id 0-Master 其他-Slave brokerId=0 deleteWhen=04 fileReservedTime=48 brokerRole=ASYNC_MASTER flushdiskType=ASYNC_FLUSH #namesrv地址列表,多个用,或;分割 namesrvAddr=192.168.74.130:9876;192.168.74.131:9876 #监听端口,默认为10911,多个broker 端口不能相同 listenPort=10911 #日志 同一台服务器上多个broker的配置路径不能为相同,否则报错:服务已经启动 storePathRootDir=/data/rocketmq/store/rootdir-a storePathCommitLog=/data/rocketmq/store/commitlog-a
slave文件:
brokerClusterName=DefaultCluste brokerName=broker-b brokerId=1 deleteWhen=04 fileReservedTime=48 brokerRole=SLAVE flushdiskType=ASYNC_FLUS listenPort=10921 namesrvAddr=192.168.74.130:9876,192.168.74.131:9876 storePathRootDir=/data/rocketmq/store/rootdir-b-s storePathCommitLog=/data/rocketmq/store/commitlog-b-s
-
启动步骤
- 分别启动两台服务器的NameSrv (默认端口号为9876)
nohup sh bin/mqnamesrv &; - 分别启动两天服务器的master broker -c 参数指定启动时读取的配置文件的路径,不加读取默认的配置文件
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-a.properties & //130上执行启动a broker的master
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b.properties & //131上执行启动b broker的master - 分别启动两台服务器的slave broker
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b-s.properties & //130上执行启动b broker的slave
nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b.properties & //131上执行启动a broker的slave
- 分别启动两台服务器的NameSrv (默认端口号为9876)
-
使用 jps 命令进行查看服务是否启动
[root@localhost bin]# jps
5329 Jps
3161 Namesrvstartup
3401 brokerStartup
4509 brokerStartup到这里就成功的启动起来了。
- 其他命令
关闭broker : sh bin/mqshutdown broker
关闭namesrv:sh bin/mqshutdown namesrv - 问题总结:
1.启动broker时报jvm内存不足
原因:默认jvm 内存配置高于物理内存配置
解决方法:修改bin目录下runbroker.sh、runserver.sh
JAVA_OPT="${JAVA_OPT} -server -xms256m -Xmx256m -Xmn125m"
JAVA_OPT="${JAVA_OPT} -server -xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2.broker 无法注册另外一台namesrv
原因:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。