安装环境
- 建议使用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”配置项改成如上即可。