LINUX 下安装配置rocketmq
本人环境版本:
/usr/local/java/jdk1.8.0_281
/usr/local/apache-maven-3.6.3
下载的mq版本:rocketmq-all-4.7.1.tar.gz
在目录/usr/local 解压 rocketmq-all-4.7.1.tar.gz
tar -zxvf rocketmq-all-4.7.1.tar.gz
进入/usr/local/rocketmq-rocketmq-all-4.7.1 目录,编译mq文件
cd rocketmq-rocketmq-all-4.7.1/
mvn -Prelease-all -DskipTests clean install -U
在 /etc/profile 文件最底下 添加 mq编译文件路径配置:
#set mq
export rocketmq=/usr/local/rocketmq-rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1
export PATH=$PATH:$rocketmq/bin
记得执行 source /etc/profile
source /etc/profile
在编译目录下 /usr/local/rocketmq-rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1/bin/
修改2个文件 runbroker.sh 和 runserver.sh(服务器内存够大可以忽略)
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
在编译目录下中启动 nameserver和broker服务
cd /usr/local/rocketmq-rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1/bin
启动nameserver:
nohup sh mqnamesrv &
启动broker :
nohup sh mqbroker &
使用jps查看 服务是否启动:
如果服务没成功启动,可以尝试以下方法:
1查看日志文件 默认路径 /root/logs/rocketmqlogs。
2如果没打印日志,运行 runbroker.sh 或者 runserver.sh查看具体报错原因
例如,执行runbroker.sh以后发现 参数:-XX:MaxDirectMemorySize=15g 配置有问题
修改 runbroker.sh 中 -XX:MaxDirectMemorySize=512m
rocketmq服务关闭,进入bin目录
关闭namesrv服务:sh mqshutdown namesrv
关闭broker服务 :sh mqshutdown broker