码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RocketMQ单机环境搭建


    大家好,我是冰河~~

    今天,带来一篇搭建RocketMQ单机环境的文章,为后面的分布式事务专栏做准备。RocketMQ是阿里巴巴开源的一款高性能分布式消息中间件,有关RocketMQ的详细讲解,后面会单独开设一个RocketMQ专栏。这里,先简单介绍一下搭建RocketMQ的单机环境,为分布式事务的介绍做准备。接下来,进入主题。

    注意:我这里搭建RocketMQ环境的主机操作系统为:CentOS 7,IP地址为:192.168.175.100。

    一、下载并安装RocketMQ

    1.下载RocketMQ

    首先,到Apache官网下载RocketMQ安装包,这里,我下载的RocketMQ的版本为4.9.4。在CentOS 6.8命令行输入如下命令下载RocketMQ安装包。

    wget https://dlcdn.apache.org/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
    
    • 1

    2.安装RocketMQ

    (1)解压RocketMQ,如下所示:

    unzip rocketmq-all-4.9.4-bin-release.zip
    
    • 1

    (2)重命名RocketMQ文件夹,如下所示:

    mv rocketmq-all-4.9.4-bin-release rocketmq-all-4.9.4-bin
    
    • 1

    (3)配置系统环境变量,如下所示:

    JAVA_HOME=/usr/local/jdk1.8.0_212
    CLASS_PATH=.:$JAVA_HOME/lib
    ROCKETMQ_HOME=/usr/local/rocketmq-all-4.5.1-bin
    MYSQL_HOME=/usr/local/mysql3306
    PATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$MYSQL_HOME/bin:$PATH
    export PATH CLASS_PATH JAVA_HOME ROCKETMQ_HOME MYSQL_HOME
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    二、配置RocketMQ

    1.修改runserver.sh文件

    修改$ROCKET_HOME/bin目录下的runserver.sh文件,找到下面的一行代码。

    JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    
    • 1

    将其注释掉,如下所示。

    #JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    
    • 1

    然后添加如下一行代码,如下所示。

    JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"
    
    • 1

    2.修改runbroker.sh文件

    修改$ROCKET_HOME/bin目录下的runbroker.sh文件,找到下面的一行代码。

    JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
    
    • 1

    将其注释掉,如下所示。

    #JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
    
    • 1

    然后添加如下一行代码,如下所示。

    JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=32
    
    • 1

    3.修改broker.conf文件

    修改ROCKET_HOME/conf目录下的broker.conf文件,修改后的文件内容如下所示。

    brokerClusterName = DefaultCluster
    brokerName = broker-a
    namesrvAddr=192.168.175.100:9876
    brokerId = 0
    brokerIP1=192.168.175.100
    deleteWhen = 04
    fileReservedTime = 48
    brokerRole = ASYNC_MASTER
    flushDiskType = ASYNC_FLUSH
    storePathRootDir=/soft/rocketmq/data
    storePathCommitLog=/soft/rocketmq/logs
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    此时,需要执行如下命令创建RocketMQ的配置目录,如下所示。

    mkdir -p /soft/rocketmq/data
    mkdir -p /soft/rocketmq/logs
    
    • 1
    • 2

    三、启动RocketMQ

    1.启动 namesrv

    nohup mqnamesrv >> /dev/null 2>&1 &
    
    • 1

    2.启动broker

    nohup mqbroker >> /dev/null 2>&1 &
    
    • 1

    四、验证RocketMQ是否启动成功

    输入如下命令验证RocketMQ是否启动成功。

    [root@binghe100 ~]# jps
    2080 NamesrvStartup
    2412 BrokerStartup
    2632 Jps
    
    • 1
    • 2
    • 3
    • 4

    可以看到,RocketMQ的namesrv和broker启动成功,说明RocketMQ单机环境搭建成功。

    好了,今天就到这儿吧,我是冰河,我们下期见~~

    写在最后

    如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~

    推荐阅读:

    • 《实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!》
    • 《从零到上亿用户,我是如何一步步优化MySQL数据库的?(建议收藏)》
    • 《我用多线程进一步优化了亿级流量电商业务下的海量数据校对系统,性能再次提升了200%!!(全程干货,建议收藏)》
    • 《我用多线程优化了亿级流量电商业务下的海量数据校对系统,性能直接提升了200%!!(全程干货,建议收藏)》
    • 《我用10张图总结出了这份并发编程最佳学习路线!!(建议收藏)》
    • 《高并发场景下一种比读写锁更快的锁,看完我彻底折服了!!(建议收藏)》
    • 《全网最全性能优化总结!!(冰河吐血整理,建议收藏)》
    • 《三天撸完了MyBatis,各位随便问!!(冰河吐血整理,建议收藏)》
    • 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程知识是你必须要掌握的!完整学习路线!!(建议收藏)》
    • 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!!(建议收藏)》
    • 《奉劝那些刚参加工作的学弟学妹们:这些计算机与操作系统基础知识越早知道越好!万字长文太顶了!!(建议收藏)》
    • 《我用三天时间开发了一款老少皆宜的国民级游戏,支持播放音乐,现开放完整源代码和注释(建议收藏)!!》
    • 《我是全网最硬核的高并发编程作者,CSDN最值得关注的博主,大家同意吗?(建议收藏)》
    • 《毕业五年,从月薪3000到年薪百万,我掌握了哪些核心技能?(建议收藏)》
    • 《我入侵了隔壁妹子的Wifi,发现。。。(全程实战干货,建议收藏)》
    • 《千万不要轻易尝试“熊猫烧香”,这不,我后悔了!》
    • 《清明节偷偷训练“熊猫烧香”,结果我的电脑为熊猫“献身了”!》
    • 《7.3万字肝爆Java8新特性,我不信你能看完!(建议收藏)》
    • 《在业务高峰期拔掉服务器电源是一种怎样的体验?》
    • 《全网最全Linux命令总结!!(史上最全,建议收藏)》
    • 《用Python写了个工具,完美破解了MySQL!!(建议收藏)》
    • 《SimpleDateFormat类到底为啥不是线程安全的?(附六种解决方案,建议收藏)》
    • 《MySQL 8中新增的这三大索引,直接让MySQL起飞了,你竟然还不知道!!(建议收藏)》
    • 《撸完Spring源码,我开源了这个分布式缓存框架!!(建议收藏)》
    • 《亿级流量高并发秒杀系统商品“超卖”了,只因使用的JDK同步容器中存在这两个巨大的坑!!(踩坑实录,建议收藏)》
    • 《奉劝那些刚参加工作的学弟学妹们:要想学好并发编程,这些并发容器的坑是你必须要注意的!!(建议收藏)》
    • 《公司的报表工具太难用,我三天撸了个Excel工具,运营小姐姐直呼太好用了,现已开源!!(建议收藏)》
    • 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程核心技能是你必须要掌握的!!(建议收藏)》
    • 《阿里面试官:高并发大流量秒杀系统如何正确的解决库存超卖问题?(建议收藏)》
    • 《Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)》

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,我是冰河,我们下期见~~

  • 相关阅读:
    maven
    微信小程序发布流程
    vue3与vue2的区别
    算法题字符串相关
    Math的常用方法
    vue3 如何将页面生成 pdf 导出
    JavaSE——数字格式化、产生随机数字、生成验证码
    第四话、一起提离职,结果他没走成,你走成了
    在Blazor中使用Chart.js快速创建图表
    Cocos2d-x 3D渲染技术 (一)
  • 原文地址:https://blog.csdn.net/l1028386804/article/details/126154016
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号