IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> RocketMQ安装详解(CentOS/Windows) -> 正文阅读

[系统运维]RocketMQ安装详解(CentOS/Windows)

1. 下载

官方地址:http://rocketmq.apache.org/

image-20211215212653372

2. Windows 下安装

  • 解压文件夹

  • 配置环境变量

    变量名:ROCKETMQ_HOME
    变量值:MQ解压路径\MQ文件夹名
    eg、ROCKETMQ_HOME=D:\dev\rocketmq-all-4.3.0-bin-release

  • 修改bin目录下的runbroker.cmd和 runserver.cmd文件
    比如把8g 4g 改成512m, 4g 2g改成256m

    如果启动报错找不到启动类,把红框中的内容复制替换即可。

    image-20211215221246576

    @echo off
    rem Licensed to the Apache Software Foundation (ASF) under one or more
    rem contributor license agreements.  See the NOTICE file distributed with
    rem this work for additional information regarding copyright ownership.
    rem The ASF licenses this file to You under the Apache License, Version 2.0
    rem (the "License"); you may not use this file except in compliance with
    rem the License.  You may obtain a copy of the License at
    rem
    rem     http://www.apache.org/licenses/LICENSE-2.0
    rem
    rem Unless required by applicable law or agreed to in writing, software
    rem distributed under the License is distributed on an "AS IS" BASIS,
    rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    rem See the License for the specific language governing permissions and
    rem limitations under the License.
    
    
    set JAVAHOME="%JAVA_HOME%"
    if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! & EXIT /B 1
    set "JAVA=%JAVA_HOME%\bin\java.exe"
    
    setlocal
    
    set BASE_DIR=%~dp0
    set BASE_DIR=%BASE_DIR:~0,-1%
    for %%d in (%BASE_DIR%) do set BASE_DIR=%%~dpd
    
    set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%
    
    set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    set "JAVA_OPT=%JAVA_OPT% -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
    set "JAVA_OPT=%JAVA_OPT% -verbose:gc -Xloggc:"%USERPROFILE%\rmq_srv_gc.log" -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
    set "JAVA_OPT=%JAVA_OPT% -XX:-OmitStackTraceInFastThrow"
    set "JAVA_OPT=%JAVA_OPT% -XX:-UseLargePages"
    set "JAVA_OPT=%JAVA_OPT% -Djava.ext.dirs=%BASE_DIR%lib;%JAVAHOME%\jre\lib\ext"
    set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
    
    "%JAVA%" %JAVA_OPT% %*
    
  • 启动

    Cmd命令框执行进入至‘MQ文件夹\bin’下,然后执行‘start mqnamesrv.cmd’,启动NAMESERVER。

    成功后会弹出提示框,此框勿关闭。

    image-20211215220340477

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

    image-20211215221200036

3. CentOS 下安装

  • 首先将安装包上传至服务器,然后解压压缩包,改个名字

    unzip rocketmq-all-4.9.2-bin-release.zip
    mv rocketmq-4.9.2 rocketmq
    
  • 创建数据存储目录

    mkdir -p /opt/rocketmq/store/broker-a /opt/rocketmq/store/broker-a/consumequeue /opt/rocketmq/store/broker-a/commitlog /opt/rocketmq/store/broker-a/index 
    /opt/rocketmq/broker-a/logs 
    
  • 修改配置文件

    cd /opt/rocketmq/conf
    vim broker.conf
    

    增加内容:

    #Broker 对外服务的监听端口
    listenPort=10911
    #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
    autoCreateTopicEnable=true
    #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
    autoCreateSubscriptionGroup=true
    #nameServer地址,分号分割
    namesrvAddr=localhost:9876
    #存储路径
    storePathRootDir=/opt/rocketmq/store/broker-a
    #commitLog 存储路径
    storePathCommitLog=/opt/rocketmq/store/broker-a/commitlog
    #消费队列存储路径存储路径
    storePathConsumeQueue=/opt/rocketmq/store/broker-a/consumequeue
    #消息索引存储路径
    storePathIndex=/opt/rocketmq/store/broker-a/index
    #checkpoint 文件存储路径
    storeCheckpoint=/opt/rocketmq/store/broker-a/checkpoint
    #abort 文件存储路径
    abortFile=/opt/rocketmq/store/broker-a/abort
    

    在虚拟机中有可能因为内存不够而启动失败
    修改bin目录下的runbroker.sh 和 runserver.sh 文件
    比如把8g 4g 改成512m, 4g 2g改成256m

    cd /opt/rocketmq/bin
    
  • 启动

    依次启动nameserver和broker
    这两个命令可以做成alias

    nohup sh mqnamesrv &
    nohup sh mqbroker -c /opt/rocketmq/conf/broker.conf &
    
  • 查看日志

    tail -f ~/logs/rocketmqlogs/namesrv.log
    tail -f ~/logs/rocketmqlogs/broker.log
    
  • 关闭服务

    在bin目录下

    cd /opt/rocketmq/bin
    
    sh mqshutdown namesrv
    sh mqshutdown broker
    

4. RocketMQ web控制台安装

windows和Linux两者都可以安装,都需要下载源码编译使用。

  • 首先下载源代码

    cd /usr/local/soft
    wget https://github.com/apache/rocketmq-externals/archive/master.zip
    

    下载慢可以用复制链接到迅雷里面。或者从百度网盘下载:

    链接:https://pan.baidu.com/s/1GrkF793XlgQSAE0h1cQtgA
    提取码:mh5i

    解压:(百度网盘中的)

    tar -xvf rocketmq-externals-master.tar
    

    解压出来的文件夹名字:
    rocketmq-externals-master

  • 修改配置文件

    cd /opt/rocketmq-externals-master/rocketmq-console/src/main/resources/
    vim application.properties
    

    修改端口号

    server.port=7298
    

    修改name server地址(多个地址用英文分号隔开)

    rocketmq.config.namesrvAddr=localhost:9876
    

    注意后面改了配置文件要重新打包

  • 编译

    cd /opt/rocketmq-externals-master/rocketmq-console/
    mvn clean package -Dmaven.test.skip=true
    
  • 启动jar

    cd target
    java -jar rocketmq-console-ng-2.0.0.jar
    
  • 访问

    浏览器中输入‘127.0.0.1:配置端口’,成功后即可查看。
    eg:http://127.0.0.1:7298

image-20211215223339325

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 18:06:51  更:2021-12-16 18:08:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:45:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码