• centos7下搭建消息中间件--RocketMQ


    环境准备

    在搭建RocketMQ之前,请先确保如下环境已经搭建完毕

    • Java环境(我的JDK1.8)
    • Maven环境(我的3.6.1目前最新版)
    • Git环境

    1.1.1 Linux环境搭建Jdk

    下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    下载需要的版本:

    上传到创建的目录/usr/local/java

      解压命令

    tar -zxvf jdk-8u181-linux-x64.tar.gz

      配置环境变量命令

    vim /etc/profile

    JAVA_HOME=/usr/local/java/

    JRE_HOME=/usr/local/java/jre

    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    export JAVA_HOME JRE_HOME CLASS_PATH PATH

    source /etc/profile

      验证是否成功命令

    java -version

    按照以上操作,完成JDK的安装。接下来安装Maven环境。

    1.1.2 Linux环境搭建Maven

    1. 下载命令:wget http://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz
    2. 解压命令:tar -zxvf apache-maven-3.2.2-bin.tar.gz
    3. 配置Maven环境命令:

    vim /etc/profile

    #配置maven环境变量

    export MAVEN_HOME=/usr/maven/apache-maven-3.5.4

    export MAVEN_HOME

    export PATH=$PATH:$MAVEN_HOME/bin

    source /etc/profile

    1. 验证是否成功命令:mvn -v

    2.2 下载RocketMQ

    1. 下载命令:wget http://mirrors.hust.edu.cn/apache/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip
    2. 解压命令:unzip rocketmq-all-4.4.0-source-release.zip    #安装位置自定义
    1. 构建二进制文件命令

    进入解压后的文件目录。

      mvn -Prelease-all -DskipTests clean install -U

    2.3 修改JVM配置

    移动到目录 /mnt/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/bin 中。编辑bin目录下runserver.sh 与 runbroker.sh文件。

    根据个人虚拟机大小进行修改

    
    vim runserver.sh 
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"
    vim runbroker.sh
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"

     

    2.4 配置RocketMQ环境变量

    分别执行如下命令:

    #修改环境变量
    vim /etc/profile
    
    export ROCKETMQ=/mnt/rocketmq-all-4.4.0/distribution/target/apache-rocketmq
    export PATH=$PATH:$ROCKETMQ/bin
    
    #更新配置
    source /etc/profile

    2.5 启动NAMESERVER

    依然在之前的目录 /mnt/rocketmq-all-4.4.0/distribution/target/apache-rocketmq

      执行命令:

    ##启动命令

    nohup sh bin/mqnamesrv >/dev/null 2>&1 &

    ##查看日志

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

    可以看图已经成功了!

    2.6 启动BROKER

    • 执行命令:

    ##启动命令

    nohup sh bin/mqbroker -n localhost:9876 &

    ##查看日志

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

    注意防火墙,如果端口连接失败,注意开通。

    2.7 关闭命令

    sh bin/mqshutdown broker    //停止 broker
     
    sh bin/mqshutdown namesrv   //停止 nameserver

    2.8 配置Console监控平台

    下载地址:https://github.com/apache/rocketmq-externals

    rz 上传到服务器

    unzip 解压 unzip rocketmq-externals-master.zip

    cd 进入rocketmq-externals-maste/rocketmq-console/src/main/resources/目录下

    vim application.properties编辑访问地址以及配置

     进入‘ ocketmq-externals ocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。中间有个比较慢的下载过程需要等待。

    编译成功之后,cd进入‘target’文件夹,执行‘java -jar rocketmq-console-ng-1.0.1.jar’,启动‘rocketmq-console-ng-1.0.1.jar’。

    2.8.1 启动Console

    • 启动命令:

    java -jar rocketmq-console-ng-1.0.1.jar

    2.8.2 访问Console管理界面

    访问地址:http://192.168.3.120:8080

    3. Console监控平台说明

    这里不做过多介绍,可以参考以下文章

    官网地址:https://github.com/apache/rocketmq-externals/blob/master/rocketmq-console/doc/1_0_0/UserGuide_CN.md

    其他博客地址:https://guozh.net/rocketmqzhiconsolejiankongpingtaishiyongxiangjiesan/

  • 相关阅读:
    Bash
    FireDAC
    忽然看到字符汉字特殊字符在计算机中的存储方式
    Windows环境下使用Nginx搭建负载均衡
    Session跨域、Session共享、Mode=StateSever方式解决问题
    原生Js在各大浏览器上、火狐、ie、谷歌、360等出现的不兼容问题。
    Sina 新浪Ip归属地Api 很好用的,使用get请求
    前端页面使用 Json对象与Json字符串之间的互相转换
    使用bootstrap 弹出效果演示
    Mvc自定义路由让支持.html的格式
  • 原文地址:https://www.cnblogs.com/YCcc/p/10863004.html
Copyright © 2020-2023  润新知