rocktmq安裝部署,單機

##下載

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參數,修改一下就好了,具體文件上面已經提出

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章