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参数,修改一下就好了,具体文件上面已经提出

 

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