1. 程式人生 > >RocketMQ實戰(一)之叢集環境的搭建

RocketMQ實戰(一)之叢集環境的搭建

一:什麼是RocketMQ?

RocketMQ作為一款分散式的訊息中介軟體(阿里的說法是不遵循任何規範的,所以不能完全用JMS的那一套東西來看它),經歷了Metaq1.x、Metaq2.x的發展和淘寶雙十一的洗禮,在功能和效能上遠超ActiveMQ。

二:為什麼要用RocketMQ?

分散式訊息佇列可以提供應用解耦、流量削峰、訊息分發等功能。

三:RocketMQ叢集環境的搭建

1:RocketMQ安裝包的下載,下載地址:http://rocketmq.apache.org/release_notes/release-notes-4.3.2/

下載對應機器位數的版本的RocketMQ包

2:解壓並安裝

cd /usr/local

tar -zxvf alibaba-rocketmq-3.2.6.tar.gz

3:修改/etc/hosts檔案啊

4:建立儲存配置檔案

5:RocketMQ配置檔案

vim broker-a.properties

vim broker-b.properties

6:修改日誌配置檔案

建立logs日誌檔案

mkdir -p /usr/local/rocketmq/logs 

cd /usr/local/rocketmq/conf

sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml

7:修改啟動指令碼引數

vim /usr/local/rocketmq/bin/runbroker.sh

 vim /usr/local/rocketmq/bin/runserver.sh 

注意,在這裡我將JVM的堆的初始化和最大大小統一設定為1G,並將新生代大小設定為512M。主要是考慮到我的虛擬機器記憶體,實際上在線上是可以走預設的4G堆記憶體的。

8:啟動NameServer

9:啟動BrokerServer

當檢視jps程序的時候出現BrokerStartup和NamesrvStartup的時候代表叢集啟動成功。

10:停止NameServer和BrokerServer

 cd /usr/local/rocketmq/bin

sh mqshutdown broker

sh mqshutdown namesrv