zoukankan      html  css  js  c++  java
  • RocketMQ在Windows和Linux下的安装

    windows下的RocketMQ的安装

    鉴于Quick Start,选择单mater模式,环境简单:
        win10 64
        jdk1.8
        maven 3.5.4
        Git
        rocketMQ安装版本 4.4

    选择合适版本下载官方下载地址
    此次下载为Binary版本

    2 安装与启动

    2.1 系统环境变量配置

    变量名:ROCKETMQ_HOME
    变量值:MQ解压路径MQ文件夹名 (如:D:RocketMQ)
    

    2.2 启动

    2.2.1 启动NameServer

    Cmd命令框执行进入至‘MQ文件夹in’下,然后执行‘start mqnamesrv.cmd’,启动NAMESERVER。
    成功后会弹出提示框,此框勿关闭。
    
     
    NameServer

    2.2.2 启动Borker

    Cmd命令框执行进入至‘MQ文件夹in’下,然后执行‘start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true’,启动BROKER。
    成功后会弹出提示框,此框勿关闭。
    
     
    NameServer

    假如弹出提示框提示‘错误: 找不到或无法加载主类 xxxxxx’。打开runbroker.cmd,然后将‘%CLASSPATH%’加上英文双引号。保存并重新执行start语句。

    3 插件安装

    3.1 下载

    Git地址
    clone下来,
    下载完成之后,进入‘rocketmq-externals ocketmq-consolesrcmain esources’文件夹,打开‘application.properties’进行配置。

    #这有什么可说的,都是明摆的配置,项目路径端口,rocketmq路径之类的
    server.contextPath=
    server.port=8082
    #spring.application.index=true
    spring.application.name=rocketmq-console
    spring.http.encoding.charset=UTF-8
    spring.http.encoding.enabled=true
    spring.http.encoding.force=true
    logging.config=classpath:logback.xml
    #if this value is empty,use env value rocketmq.config.namesrvAddr  NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876
    rocketmq.config.namesrvAddr=localhost:9876
    #if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true
    rocketmq.config.isVIPChannel=
    #rocketmq-console's data path:dashboard/monitor
    rocketmq.config.dataPath=/tmp/rocketmq-console/data
    #set it false if you don't want use dashboard.default true
    rocketmq.config.enableDashBoardCollect=true
    #set the message track trace topic if you don't want use the default one
    rocketmq.config.msgTrackTopicName=
    

    3.2 编译

    进入‘
    ocketmq-externals
    ocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。
    

    3.3 进入

    打完包就 运行一下,在target里。
    浏览器中输入‘127.0.0.1:配置端口’,成功后即可查看。
    

    插件安装出现错误

    在部署RocketMQ插件时,遇到org.apache.rocketmq:rocketmq-tools:jar:4.4.0-SNAPSHOT包无法下载的问题:
    rocketmq-externals源码中rocketmq-console-ng工程下的pom.xml文件中<rocketmq.version>4.4.0-SNAPSHOT</rocketmq.version>声明的版本应改为4.4.0。



    Linux下的安装

    同样先说环境:
        CentOS 7
        jdk1.8
        maven 3.5.4
        Git
        rocketMQ安装版本 4.4
    

    1 下载

    多种方式下载,这里就是下载完传到虚拟机里。
    也可以直接在虚拟机里Git之类的多种方式下载。
    

    选择合适版本下载官方下载地址
    这次下载不是Binary的,是source的

    2 安装与启动

    2.1 项目解压

    • 官方推荐解压命令:
      unzip rocketmq-all-4.3.0-source-release.zip
    • 当然应该也是可以使用其它解压命令的,如 tar 等,这里还是和官方保持一致。当没有安装 unzip 命令包时是使用不了,此时应该先安装 unzip 命令包
    • 使用 “ yum list unzip” 可以查看 unzip 包的安装情况
    • 没安装可以使用 yum install xx 进行安装
    • RocketMQ 源码压缩包解压,大量的 inflating 输出:
    • 解压完成之后,同目录下会多一个目录, “ rocketmq-all-4.4.0”。

    2.2 编译部署

    • 使用 Maven 来编译整个项目,官方推荐命令

    unzip rocketmq-all-4.4.0-source-release.zip (解压)

    cd rocketmq-all-4.4.0/ (进入解压目录)

    mvn -Prelease-all -DskipTests clean install -U (编译部署)

    cd distribution/target/apache-rocketmq (进入指定目录)

    2.3 启动

    2.3.1 启动NameServer

    • 先进入 RocketMQ 安装目录下的 distribution/target/apache-rocketmq 目录
    • 启动的时候先启动 namesrv,然后启动 broker
    • 官方指导命令:
    # 启动命令,并且常驻内存 
    $ nohup sh bin/mqnamesrv &
    # 查看启动日志能看到:The Name Server boot success字样则成功 
    $ tail -f ~/logs/rocketmqlogs/namesrv.log 
    

    nohup sh mqnamesrv & :属于后台启动

    sh mqnamesrv :属于终端启动.

    • 在当前目录下会有一个 nohup.out 的日志文件,可以打开查看 namesrv 的启动情况。

    2.2.2 启动Borker

    • 同样进入 RocketMQ 安装目录下的 distribution/target/apache-rocketmq 目录
    • 官方指导命令:
    # 启动命令,并且常驻内存:注意ip地址要配置成为服务的ip地址,保证地址以及端口能够访问
    > nohup sh bin/mqbroker -n localhost:9876 &
    # 查看启动日志
    > tail -f ~/logs/rocketmqlogs/broker.log 
    

    同样,终端启动:sh bin/mqbroker -n localhost:9876

    • 启动之后同样提示将日志信息追加到了当前目录下的 nohup.out 文件中
    • 输入 tail -f ~/logs/rocketmqlogs/broker.log 查看日志,"The broker...success"这种
    • 结束
  • 相关阅读:
    iOS-runtime-根据协议名调某一个类有与协议里面放的相同的方法
    Mac下显示隐藏文件
    OC开发_整理笔记——多线程之GCD
    兵器簿之cocoaPods的安装和使用
    手写代码UI,xib和StoryBoard间的的优劣比较
    OC开发_Storyboard——MapKit
    smartFloat
    固定浮动侧边栏(SmartFloat)
    一个模拟时钟的时间选择器 ClockPicker
    分布式事务TransactionScope
  • 原文地址:https://www.cnblogs.com/muliu/p/12360252.html
Copyright © 2011-2022 走看看