rocketmq的環境搭建
安裝
下載地址:http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.3.2/rocketmqall 4.3.2binrelease.zip
- 1、rocketmq加入環境變量
#rocketmq目錄
export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq‐all‐4.1.0‐incubating
export PATH=$ROCKETMQ_HOME/bin:$PATH
- 2、刷新環境變量:source /etc/profile
- 3、修改/usr/local/rocketmq/conf/broker.conf(啓動時可選擇該配置文件)
#集羣名稱,可自定義
brokerClusterName=DefaultCluster
brokerName=broker‐a
brokerId=0
##定義服務地址,主存地址
namesrvAddr=192.168.241.198:9876
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
autoCreateTopicEnable=true
#消息存儲根路徑
storePathRootDir=/data/rocketmq/store
#日誌路徑
storePathCommitLog=/data/rocketmq/store/commitlog
- 4、機器內存不夠(一般針對虛擬機),修改/usr/local/rocketmq/bin/runserver.sh 與 /usr/local/rocketmq/bin/runbroker.sh中JAVA_OPT關於內存的設置
/bin/runserver.sh
#修改此處的內存大小,默認爲4g,一般我們的虛擬機內存不會太大
#所以此處修改爲256m,可以根據自己機器的配置合理設置
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms256m ‐Xmx256m ‐Xmn128m ‐XX:MetaspaceSi ze=64m ‐XX:MaxMetaspaceSize=128m"
/bin/runbroker.sh
# 默認需要內存大小爲8g
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms256m ‐Xmx256m ‐Xmn128m"
- 5,運行服務(需在$ROCKETMQ_HOME/bin下執行)
啓動namesrv
nohup sh bin/mqnamesrv &
啓動broker
nohup sh mqbroker -c conf/broker.conf &
6、關閉防火牆
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
#查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
firewall‐cmd ‐‐state
- 7.關閉命令
#方案一‐正常退出
sh mqshutdown broker ‐‐關閉broker
sh mqshutdown namesrv ‐‐關閉namesrv
#方案二‐殺掉進程
ps ‐ef|grep rocketmq 查看pid(進程號)
kill ‐9 pid(進程號)