zoukankan      html  css  js  c++  java
  • RocketMQ系列:单机快速搭建单broker环境

    本文使用rocketmq的fast-try.sh快速在centos7上搭建一个单机版的rocketmq,单机版仅用于本地调试,不能用于生产环境。

    1. 支持系统

    Centos7/Ubuntu16/Mac/Windows

    2. 配置建议

    cpu:4核以上

    内存:8G以上

    硬盘:20G以上

    3. 下载&解压Rockmet

    3.1 下载

    访问:http://rocketmq.apache.org/dowloading/releases/,右键复制红框中rocketmq的地址

    3.2 下载rocketmq的编译好的二进制包

    wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip

    3.3 解压缩到到/usr/local/mq目录,并创建软链接

    unzip rocketmq-all-4.7.1-bin-release.zip -d /usr/local/
    cd /usr/local/
    ln -s rocketmq-all-4.7.1-bin-release rocketmq

    4. 安装java

    #Ubuntu
    sudo apt install openjdk-8-jdk*
    #Centos:
    yum install -y java-1.8.0-openjdk*

    5.设置环境变量

    5.1 设置JAVA_HOME

    #Ubuntu
    echo 'export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/'>> ~/.bashrc
    #Centos
    echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/'>> ~/.bashrc

    5.2 设置其它环境变量(centos和Ubuntu执行通用命令)

    #设置CLASSPATH
    echo 'export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib'>> ~/.bashrc
    #设置ROCKETMQ_HOME
    echo 'export ROCKETMQ_HOME=/usr/local/rocketmq'>> ~/.bashrc
    echo 'export PATH=$PATH:$ROCKETMQ_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin'>> ~/.bashrc

    5.3 加载环境变量

    source ~/.bashrc

    5.4 增加rocketmq脚本的可执行权限

    cd $ROCKETMQ_HOME/bin && chmod +x *

    6. 启动rocketmq

    cd $ROCKETMQ_HOME/bin
    sh dledger/fast-try.sh start

    如图,启动成功

    检查一下集群状态

    cd $ROCKETMQ_HOME/bin
    sh bin/mqadmin clusterList -n 127.0.0.1:9876

    (BID 为 0 的表示 Master,其余都是 Follower)
    启动成功,现在可以向集群收发消息,并进行容灾切换测试了。

    关闭快速集群,可以执行:
    sh bin/dledger/fast-try.sh stop
    快速部署,默认配置在 conf/dledger 里面,默认的存储路径在 /tmp/rmqstore。

    本文部分内容参考了rocketmq的官方文档,如有侵权,请同我联系。

    博主:测试生财(一个不为996而996的测开码农)

    座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

    内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

    csdn:https://blog.csdn.net/ccgshigao

    博客园:https://www.cnblogs.com/qa-freeroad/

    51cto:https://blog.51cto.com/14900374

    微信公众号:测试生财(定期分享独家内容和资源)

  • 相关阅读:
    代码转换为html显示
    subprocess实时获取结果和捕获错误
    centos7开放端口和防火墙设置
    Inside The C++ Object Model(一)
    知其所以然(以算法学习为例)
    sql语法
    DLL断点调试
    我的算法学习之路
    算法系列之一
    cocos2d-x游戏引擎核心(3.x)----事件分发机制之事件从(android,ios,desktop)系统传到cocos2dx的过程浅析
  • 原文地址:https://www.cnblogs.com/qa-freeroad/p/13689481.html
Copyright © 2011-2022 走看看