一、下载
软件环境:
- 系统:centos 7
- JDK版本:1.8.0_161
本文rocketmq版本是4.9.3,下载地址:https://rocketmq.apache.org/dowloading/releases/
- 如果是安装部署需求的话,建议下载Binary版本,因为下载Source版本的话,还要到linux中编译
- 如果是学习源码需求的话,建议下载Source版本
cd /opt wget --no-check-certificate https://dlcdn.apache.org/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip
yum -y install unzip
unzip rocketmq-all-4.9.3-bin-release.zip
二、 单机部署 - 单Master模式
这种风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试。
2.1 修改运行内存
因为rocketmq默认运行内存是4g,但是我们这是虚拟机,给不了那么多内存,所以这里给个256m
修改/opt/rocketmq-4.9.3/bin/runserver.sh 与/opt/rocketmq-4.9.3/bin/runbroker.sh中JAVA_OPT关于内存的设置
在/opt/rocketmq-4.9.3/bin目录执行vim runserver.sh修改JAVA_OPT,下面是修改后的样子
在/opt/rocketmq-4.9.3/bin目录执行vim runbroker.sh
修改JAVA_OPT
下面是修改后的样子
2.2、运行服务namesrv
2.3、启动broker
第一步,假设我们的IP是:192.168.1.219,修改配置文件broker.conf,加上:brokerIP1=192.168.1.219
cd /opt/rocketmq-4.9.3/conf vi broker.conf
第二步,启动配置配置文件
cd /opt/rocketmq-4.9.3
nohup sh bin/mqbroker -n 192.168.1.219:9876 -c conf/broker.conf autoCreateTopicEnable=true &
2.3、关闭命令
sh bin/mqshutdown broker sh bin/mqshutdown namesrv