linux搭建Rocketmq以及遇到的坑

#导读

Apache 上开源官方地址:https://rocketmq.apache.org/

GitHub 托管地址:https://github.com/apache/rocketmq

阿里官方的介绍文档:http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/

Apache 官方提供的 4.3.0 版本的 “快速入门” 文档:https://rocketmq.apache.org/docs/quick-start/

#环境准备

1.Java

RocketMQ是使用Java开发的,所以需要在Linux系统内安装Java环境。

2.Maven

项目下载下来之后需要使用Maven编译,所以需要提前安装

#安装RocketMQ

1.2 网站下载传到linux

https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/

1.2 linux直接下载

wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.2.0.tar.gz

2 解压文件

tar -zxvf rocketmq-all-4.2.0.tar.gz

3 进入解压目录编译

mvn -Prelease-all -DskipTests clean install -U

4 进入编译好的mq目录 启动

1 启动目录

cd distribution/target/apache-rocketmq

2 启动Name Server

nohup sh bin/mqnamesrv >/usr/local/logs/mqnamesrv.log 2>&1 &

注意:/usr/local/logs 为日志输出目录,可替换成你自己的日志目录

3 启动Broker

nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf autoCreateTopicEnable=true >/usr/local/logs/broker.log 2>&1 &

4 关闭mq

sh bin/mqshutdown broker

sh bin/mqshutdown namesrv

注:先关broker,再关namesrv

#安装问题

1.在启动时内存分配不够,错误信息:

There is insufficient memory for the Java Runtime Environment to continue.

Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved memory. 

修改runserver.sh和runbroker.sh两个文件的如下位置:


2.远程连接时报错,修改broker.conf文件


如果是公网访问,需要把ip改为公网ip


3.如果是阿里云等云服务器,需要开放防火墙端口

Rocketmq:9876

非vip通道端口:10911

vip通道端口:10909 

注:10909是VIP通道对应的端口,在JAVA中的消费者对象或者是生产者对象中关闭VIP通道即可无需开放10909端口

你可能感兴趣的:(linux搭建Rocketmq以及遇到的坑)