美文网首页程序员
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