美文网首页
RocketMQ 安装

RocketMQ 安装

作者: 鱼da王 | 来源:发表于2019-12-10 16:18 被阅读0次
    1. 安装命令

      git clone -b develop https://github.com/apache/incubator-rocketmq.git
      cd incubator-rocketmq
      mvn -Prelease-all -DskipTests clean install -U
      cd distribution/target/apache-rocketmq  -- apache-rocketmq这个目录可能有出入,进入到你下载的目录下面
      
    2. broker启动时,默认要获取8G内存,如果服务器内存不够,将启动失败。

      需要修改三个文件,target目录下.

      目的是修改mq使用内存大小,按照你实例的情况进行修改

      runbroker.sh -- 启动broker需要

      runserver.sh -- 启动namesrv需要

      tool.sh - 使用example的例子的时候 用到

      JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn521m"
      
    3. 设置rocketmq的环境变量

      echo "ROCKETMQ_HOME=`pwd`" >> ~/.bash_profile
      source ~/.bash_profile 
      

      结果 (/root文件夹下用 ls -al命令查看)

      PATH=$PATH:$HOME/bin
      export PATH
      ROCKETMQ_HOME=/usr/local/rockemq-source/RocketMQ-3.5.8/devenv  -- 参考,是你编译好的目录 target
      
    4. 启动

      ## 进入到distribution/target/apache-rocketmq/.../bin 目录下
      
      ## 启动navme server
      nohup sh mqnamesrv &
      tail -f tail -f nohup.out -- 查看是否启动成功
      The Name Server boot success...
      
      ## 启动broker
      nohup sh nohup sh mqbroker -n 127.0.0.1:9876 & 
      tail -f tail -f nohup.out -- 查看是否启动成功
      The broker[%s, 172.30.30.233:10911] boot success...
      
      注意,如果没有设置好内存,那么会报错。
      
    5. 发送和接受消息 examples

      ## 在发送/接收消息之前,我们需要告诉客户名称服务器的位置。RocketMQ 提供了多种方法来实现这一点。为了简单起见,我们使用环境变量NAMESRV_ADDR
      
      ## 发送消息
      export NAMESRV_ADDR=localhost:9876
      sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
      
      ## 接收消息
      sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
      
    6. 关闭

      关闭nameserver broker
      cd /usr/local/rocketmq/bin
      sh mqshutdown namesrv
      sh mqshutdown broker
      
    7. 常用命令

      查看集群情况 ./mqadmin clusterList -n 127.0.0.1:9876
      查看 broker 状态 ./mqadmin brokerStatus -n 127.0.0.1:9876 -b 172.20.1.138:10911 (注意换成你的 broker 地址)
      查看 topic 列表 ./mqadmin topicList -n 127.0.0.1:9876
      查看 topic 状态 ./mqadmin topicStatus -n 127.0.0.1:9876 -t MyTopic (换成你想查询的 topic)
      查看 topic 路由 ./mqadmin topicRoute -n 127.0.0.1:9876 -t MyTopic
      

    相关文章

      网友评论

          本文标题:RocketMQ 安装

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