Centos7 安装部署 rocketMQ 单机模式
RocketMQ 是一款阿里巴巴开发的分布式、队列模型消息中间件。
系统环境
- CentOS:7.X
- jdk:1.8
- RocketMQ:4.9.2
下载并解压
下载
- 可以直接去官网下载
https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip - 或者使用下载命令下载
# 切换目录
cd /home
# 下载 rocketmq
wget -O rocketmq-4.9.2.zip https://downloads.apache.org/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip
解压
使用解压命令进行解压到 /usr/local 目录
unzip rocketmq-4.9.2.zip -d /usr/local
没有 unzip 命令可以使用下列命令安装
yum install -y unzip
给文件重命名
mv /usr/local/rocketmq-4.9.2 /usr/local/rocketmq
设置环境变量
vi /etc/profile
在最后添加如下配置
export PATH=$PATH:/usr/local/rocketmq/bin
重载环境变量
source /etc/profile
修改JDK内存大小
RocoetMQ默认分配的内存较大,可以先降低到256M。使用vim编辑 bin目录下的runbroker.sh 和 runserver.sh
将两个文件中的
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
修改为
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m
runbroker.sh 修改如下:
runserver.sh 修改如下:
启动
- 启动 Server
# 后台启动 Server
nohup mqnamesrv >/dev/null 2>&1 &
# 查看Java进程
jps
# 查看Server 日志
tail -f ~/logs/rocketmqlogs/namesrv.log
- 启动 Broker
# 启动 broker
nohup mqbroker -n localhost:9876 >/dev/null 2>&1 &
# 查看java进程
jps
# 查看Server 日志
tail -f ~/logs/rocketmqlogs/broker.log
使用jps命令能查询到 BrokerStartup 和 NamesrvStartup并看到启动日志成功时,至此 安装启动完成。
停止
- 停止 broker
mqshutdown broker
- 停止 namesrv
mqshutdown namesrv