热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

启动rocketmq_RocketMQ安装Linux/Mac/Window第318篇

相关历史文章(阅读本文之前,您可能需要先看下之前的系列?)国内最全的SpringBoot系列之三2020上半年发文汇总「值得收藏」GraphQL的探索之路–一种为你的

e1ffbd86e91172a6b33ad82e167e19ff.png

相关历史文章(阅读本文之前,您可能需要先看下之前的系列?)

国内最全的Spring Boot系列之三

2020上半年发文汇总「值得收藏」

GraphQL的探索之路 – 一种为你的API而生的查询语言 - 第314篇

GraphQL的探索之路 – SpringBoot集成GraphQL小栗子篇二 - 第315篇

GraphQL的探索之路 – SpringBoot集成GraphQL之Query篇三 - 第316篇

GraphQL的探索之路 – SpringBoot集成GraphQL之Mutation篇四 - 第317篇

缘起

         有小伙伴留言:

能否把 Rocket MQ的安装说一下, 从网上download .zip文件,解压之后运行nohup sh mqnamesrv & 根本就启动不起来, 你在Mac运行是否需要配置环境变量?还有根据官网在起server之前是需要mvn -Prelease-all -DskipTests clean install -U,视频里没有。

         我建议你最好出个视频,直接从网上download下RocketMQ的zip文件,随后一步一步起server, 这里确实起不来,网上查了,也有好多坑

         宝宝辛苦了,宝宝不容易呀!

一、RocketMQ是什么?

1.1 RocketMQ

RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。

         这个资料在网络上一抓一大把,但你要知道的核心一句话就是:

RocketMQ 是一款开源的分布式消息系统。

         这里有好多的词要去理解:开源、分布式、消息系统。这些还不懂,要补补了!

1.2 特点

l  能够保证严格的消息顺序

l  提供丰富的消息拉取模式

l  高效的订阅者水平扩展能力

l  实时的消息订阅机制

l  亿级消息堆积能力

具体每个特点的含义,由于不是本节要解决的重点,这里就不展开了。

二、RocketMQ安装说明

2.1 先决条件

         假设已经安装了以下软件(也就是要依赖以下的环境条件才能够跑起来):

(1)64位的操作系统,推荐Linux/Unix/Mac ; (windows比较特殊下面说明);

(2)64位的JDK 1.8:这个是必须的;

(3)Maven 3.2.x:下载二进制包的不需要 - 非源码不用安装Maven;

(4)Git:官网下载zip包,可以不用不依赖Git;

(5)Broker服务需要4g +:你咋不去抢呐,要这么多;

2.2 安装方式说明

         常见的安装方式有两种:

(1)源码编译安装;

(2)二进制包安装

         在接下来的安装都是基于「二进制包」进行安装说明。

三、RocketMQ安装-Linux/Unix/Max

3.1 说明

         在Linux/Unix/Mac下的安装还是比较简单的。

         对于上面的先决条件比如jdk的,这个大家自己安装,不会的话,那得赶紧补一下java了。可以使用java -version看下jdk的版本。

3.2 下载zip

         上官网下载RocketMQ(Binary:rocketmq-all-4.4.0-bin-release.zip):

http://rocketmq.apache.org/release_notes/release-notes-4.4.0/

3.3 解压

         下载下来是一个zip的文件rocketmq-all-4.4.0-bin-release.zip

         先mac下解压很简单,双击就可以解压了,命令解压unzip:

#unzip rocketmq-all-4.4.0-bin-release.zip

3.4 启动/关闭

#启动RocketMQ的注册中心

nohup sh mqnamesrv &

#启动broker

nohup sh mqbroker -nlocalhost:9876 &

启动成功之后使用jps命令查看:

7149305b4640c5607bf467683014c70a.png

关闭指令:

#关闭broker

sh mqshutdown broker

#关闭namesrv

sh mqshutdown namesrv

四、RocketMQ安装-Window

4.1 说明

         这里的环境是window 10、jdk1.8(jdk环境需要提前配置好)

4.2 下载zip

         上官网下载RocketMQ(Binary:rocketmq-all-4.4.0-bin-release.zip):

http://rocketmq.apache.org/release_notes/release-notes-4.4.0/

3.3 解压

         下载下来是一个zip的文件rocketmq-all-4.4.0-bin-release.zip使用解压工具解压即可。

3.4 系统环境变量配置

         这个是必须的,否则会在启动的时候,会提示:

Please set the ROCKETMQ_HOMEvariable in your environment!

         环境变量配置:

变量名(固定值):ROCKETMQ_HOME

变量值(和你存放的路径有关):MQ解压路径\MQ文件夹名

举例说明:

b3cac634b212225f536e307b519fbcc3.png

3.5 启动

         进入到rocketMQ的bin目录下,然后执行下面的命令:

#启动RocketMQ的注册中心

start mqnamesrv.cmd

执行成功会弹出如下的提示框,不要关闭:

1e77051de1643a41b8a1bb25f1165562.png

#启动broker

start mqbroker.cmd -n127.0.0.1:9876 autoCreateTopicEnable=true

成功会弹出如下的提示框,不要关闭:

de55b572b25393a2780f0db49ec92b93.png

说明:如果看不到上面的信息,在这个提示框,按下回车键。

3.6 关闭

         把上面的提示窗口关闭即可。

我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。

à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战:

http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:

http://t.cn/A6ZaBnIr

深入理解JVM内存模型/调优实战:

http://t.cn/A6wWMVqG



推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 本文详细介绍了在Windows XP系统中安装和配置Unix打印服务的方法,以支持远程行式打印机(LPR)功能。对于同时使用Windows 2000 Server打印服务器和Unix打印服务器的网络环境,该指南提供了实用的步骤和配置建议,确保不同平台之间的兼容性和高效打印。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
author-avatar
wang-zhiwen
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有