这里我的Centos7是有16g内存空间的
准备工作
在安装RocketMQ之前确保Centos7中有Jdk的环境,最低1.8,这里我安装的是JDK21.
1.下载RocketMQ
这里下载的是5.1.4
wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip
然后直接unzip指令解压下载的文件
2.修改RocketMQ的配置(考虑到内存的占用需要进行修改)
1.找到bin目录下的runserver.sh(因为我的JDK版本大于9,所以我把else语句中-Xms和-Xmx都改成128m,对于MetaspaceSize和MaxMetaspaceSize也进一步的调整)
vi bin/runserver.sh
2.找到bin目录下的runbroker.sh(这里我把-Xms和-Xmx都改成128m)
vi bin/runbroker.sh
3.找到conf目录下broker.conf文件
vi conf/broker.conf
namesrvAddr = 公网ip:9876
autoCreateTopicEnable = true
brokerIP1=公网ip
4.启动
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n 公网ip:9876 &
如果上上面mqbroker启动失败,报Unrecognized VM option 'USEBiasedLocking'这个错误,从runbroker.sh中找到USEBiasedLocking这个参数并删除这个参数
docker安装dashbroad
docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=公网ip:9876" -p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest
注意需要开启相关的端口号