前言
目前主流的MQ的话只有RocketMQ和kafka了,至于rabbitMQ的话小公司可能还在用,但是逼格高的公司都不会使用了,所以今天咱来搭建一个RocketMQ集群来试试,看看怎么搭建,并且搭建过程中的注意的点,闲话少说,开始。
搭建RocketMQ
1.下载RocketMQ
从官网下载最新的4.9.1版本,然后上传到服务器并解压
2. 修改runserver.sh和runbroker.sh脚本文件
因为我的服务器内存太小,所以需要修改RocketMQ启动所需的内存参数。
runserver.sh修改如下
runbroker.sh修改如下
3.启动mqnameserver
在bin目录下执行 nohup sh mqnamesrv & ,显示如下就是成功了。
4.启动broker
broker启动的方式有很多,官方已经给出了现成的配置文件,如下
有2主2从异步方式,2主2从同步方式,dledger等,如果2m-2s-async和2m-2s-sync的方式启动broker,主挂了后从不会替代主,但是采用dledger如果主挂了从是会选举成主的,所以咱们采用dledger里的配置文件启动。在bin下执行
sh mqbroker -n localhost:9876 -c /liuxc/rocket/rocketmq-all-4.9.1-bin-release/conf/dledger/broker-n0.conf &
成功后如下所示
然后再启动n1和n2.
咱们看一下日志,如图所示,一主二从就搭建起来了
5.安装可视化界面
可视化界面是由RocketMQ-Console工程运行起来后提供访问的,工程从githup上下载就行,路径如下。
https://github.com/apache/rocketmq-externals
貌似master分支已经没有该工程了,从release-rocketmq-console-1.0.0分支下载就行了, 下载后需要修改配置文件,rocketmq.config.namesrvAddr改为自己的路径,端口修改成自己的端口
修改完成后进行打包,在rocketmq-console目录下执行。
mvn clean package -Dmaven.test.skip=true
打包成功后进入到target下启动,
Java -jar rocketmq-console-ng-1.0.0.jar
执行成功后访问 http://ip:8088/ 查看Cluster
可以看到咱们之前搭建的集群都在这里面了,集群就算是搭建成功了。
总结
RocketMQ集群搭建其实很简单,不过RocketMQ对内存的要求还是挺高的,生产环境不建议大家往低修改内存。本文因为服务器原因只有一个master但是生产环境不可能只有一个master的。好了RocketMQ搭建就到这了,下周见。