##下載
http://rocketmq.apache.org/release_notes/release-notes-4.2.0/
##上傳並解壓,
unzip rocketmq-all-4.2.0-bin-release.zip
##目錄
##配置文件
cd /usr/local/rocketMQ
cd conf
vim namesrv.conf
#可以設置監聽端口,解壓後並沒有這個文件,使用默認值9876,如果更改,需要添加該文件
listenPort=9876
vim broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
#本地連接需要配置下面的參數,localhost換成外網ip
#namesreAddrs = localhost:9876
#brokerIP1 = localhost
cd ../bin
vim runserver.sh
#當啓動報錯內存不足時,可以看下這裏的配置,改成你的配置能跑動的參數
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
vim runbroker.sh
#當啓動報錯內存不足時,可以看下這裏的配置,改成你的配置能跑動的參數
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
#下面開始啓動吧
cd /usr/local/rocketMQ/bin
screen -S mq-ns
#指定配置文件,也可以不指定,如果你不換端口的話
[root@mytest bin]# ./mqnamesrv -c ../conf/namesrv.conf
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
load config properties file OK, ../conf/namesrv.conf
The Name Server boot success. serializeType=JSON
ctrl+ad
screen -S mq-broker
#localhost換成真實的ip,內網或外網,看你使用情況定,配置文件也是可以指定可以不指定的
./mqbroker -n localhost:9876 -c ../conf/broker.conf
ctrl+ad
###遇到的坑,錯誤信息
1.RocketMq Exception "connect to <:10909> failed,{rocket使用10911和10909端口,有時候是報10911的錯誤,}
如果出現這個錯誤,有兩種可能,一種是端口未開放 :(一般情況下看下先看下端口開放情況)
producer.setVipChannelEnabled(false);
consumer.setVipChannelEnabled(false);
如果仍沒有解決,修改broker.conf,添加註釋掉的那兩行.
2.Out of Memory Error
查看啓動文件配置的jvm參數,修改一下就好了,具體文件上面已經提出