美文网首页程序员
linux下RocketMQ环境搭建

linux下RocketMQ环境搭建

作者: 不吃_早餐 | 来源:发表于2020-07-03 13:51 被阅读0次

Apache 官网: http://rocketmq.apache.org/

RocketMQ 的 Github 地址:

下载源文件

点击 此处 下载 4.7.1 版本的源文件,你也可以在 这里 直接下载二进制文件

解压并构建二进制文件

先说一下,需要以下环境:

  • 64bit OS, Linux/Unix/Mac
  • 64bit JDK 1.8+
  • Maven 3.2.x
  • Git
  • 4G 及以上内存用于 Broker server

解压下载的源文件

unzip rocketmq-all-4.7.1-source-release.zip

进入解压的目录

cd rocketmq-all-4.7.1-source-release

构建安装

mvn -Prelease-all -DskipTests clean install -U

提醒一下:
默认的 maven 源下载 jar 包很慢,看我 这篇文章 一分钟搞定

启动服务

进入工作目录

cd distribution/target/rocketmq-4.7.1/rocketmq-4.7.1

启动 Name Server

nohup sh bin/mqnamesrv &

可以查看日志文件

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

启动 Broker server

nohup sh bin/mqbroker -n localhost:9876 &

查看日志

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

启动 Broker server 很可能出错, 具体解决办法 .

查看启动的服务

在日志文件夹下输入 jps 即可
checksrv

发送/接收消息

在发送/接收消息之前,我们需要告诉客户端名称服务器的位置。RocketMQ 提供了多种方法来实现这一目标。为简单起见,我们使用环境变量

> export NAMESRV_ADDR=localhost:9876
> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
 SendResult [sendStatus=SEND_OK, msgId= ...

> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
 ConsumeMessageThread_%d Receive New Messages: [MessageExt...

关掉 Server

> sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

> sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

The_End

相关文章

网友评论

    本文标题:linux下RocketMQ环境搭建

    本文链接:https://www.haomeiwen.com/subject/dsdsqktx.html