RocketMQ学习笔记(一):RocketMQ的安装部署

1,604 阅读1分钟

安装环境

  • 建议使用64位操作系统,Linux / Unix / Mac;
  • 64位JDK 1.8+;
  • Maven 3.2.x(只有自己编译安装是需要安装);

安装Java JDK

安装方法网络上有很多,可以自行百度,此处略去。注意:如果是使用yum安装的jdk记得一定要配置环境变量,否则RocketMQ会无法启动。

maven配置

安装好maven(安装步骤自行百度)后需要配置maven的环境变量,配置代码如下:

[root@iZbp19o76yaifecnb19gaxZ maven]# vim /etc/profile
#mvn
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

打开/etc/profile文件,在文件末尾添加以上代码即可,然后执行以下代码,使得配置生效

[root@iZbp19o76yaifecnb19gaxZ maven]# source /etc/profile

安装RocketMQ

下载RocketMQ

RocketMQ有两种版本可以下载,一种源代码,一种是已经编译好的二进制版本,下载地址如下:

如果下载源代码版本,那么需要自己进行编译,下面是源代码编译用到的命令:

  > unzip rocketmq-all-4.7.0-source-release.zip
  > cd rocketmq-all-4.7.0/
  > mvn -Prelease-all -DskipTests clean install -U
  > cd distribution/target/rocketmq-4.7.0/rocketmq-4.7.0

如果直接下载的二进制版本的,则可以直接放到存放目录即可,我是放到了/usr/local目录中。

编译放好后进入RocketMQ所在的目录,

> cd /usr/local/rocketmq

经过上面步骤RocketMQ就安装完成了,下面我们来启动一下

启动Name Server

进入RocketMQ目录后,运行如下命令以启动NameServer:

> nohup sh bin/mqnamesrv &

运行以上命令后,显示结果


然后查看NameServer是否启动成功

> tail -f ~/logs/rocketmqlogs/namesrv.log

执行以上命令后,如果显示结果为


说明NameServer已经启动成功。

启动Broker

执行以下命令启动Broker

> nohup sh bin/mqbroker -n localhost:9876 &

查看是否启动成功

> tail -f ~/logs/rocketmqlogs/broker.log 

如果显示结果为


则说明Broker启动成功。

大坑

启动时报错,显示内存问题,如下:


这个错误是由于内存不足导致的,只有修改NameServer和Broker的内存配置即可解决。

解决方案

在rocketmq文件夹下的bin目录中找到runserver.sh和runbroker.sh两个文件,修改文件中的JAVA_OPT项目配置

JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”

配置项改成如上即可。

结束