linux下RocketMQ集群怎么玩 来 咱试试

451 阅读2分钟

前言


目前主流的MQ的话只有RocketMQ和kafka了,至于rabbitMQ的话小公司可能还在用,但是逼格高的公司都不会使用了,所以今天咱来搭建一个RocketMQ集群来试试,看看怎么搭建,并且搭建过程中的注意的点,闲话少说,开始。

搭建RocketMQ

1.下载RocketMQ

从官网下载最新的4.9.1版本,然后上传到服务器并解压

image.png

2. 修改runserver.sh和runbroker.sh脚本文件

因为我的服务器内存太小,所以需要修改RocketMQ启动所需的内存参数。

runserver.sh修改如下

image.png runbroker.sh修改如下 image.png

3.启动mqnameserver

在bin目录下执行 nohup sh mqnamesrv & ,显示如下就是成功了。

image.png

4.启动broker

broker启动的方式有很多,官方已经给出了现成的配置文件,如下

image.png

有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 &

成功后如下所示

image.png 然后再启动n1和n2.

image.png

咱们看一下日志,如图所示,一主二从就搭建起来了

image.png

5.安装可视化界面

可视化界面是由RocketMQ-Console工程运行起来后提供访问的,工程从githup上下载就行,路径如下。

https://github.com/apache/rocketmq-externals

貌似master分支已经没有该工程了,从release-rocketmq-console-1.0.0分支下载就行了, 下载后需要修改配置文件,rocketmq.config.namesrvAddr改为自己的路径,端口修改成自己的端口

image.png

修改完成后进行打包,在rocketmq-console目录下执行。

mvn clean package -Dmaven.test.skip=true

打包成功后进入到target下启动,

 Java -jar rocketmq-console-ng-1.0.0.jar

执行成功后访问 http://ip:8088/ 查看Cluster

image.png

可以看到咱们之前搭建的集群都在这里面了,集群就算是搭建成功了。

总结

RocketMQ集群搭建其实很简单,不过RocketMQ对内存的要求还是挺高的,生产环境不建议大家往低修改内存。本文因为服务器原因只有一个master但是生产环境不可能只有一个master的。好了RocketMQ搭建就到这了,下周见。