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