RabbitMQ入门_01_简介与安装
A. 资源与参考文档
B. 学习目的
部门目前使用其他部门维护的 WebLogic 的 JMS 消息服务,缺乏足够的技术支持与运维支持。随着基于 Spring Cloud 的微服务化改造的启动与团队技术能力提升,服务内部与服务之间将会更加依赖消息队列,因此部门需要维护自己的消息服务中间件。
在 WebLogic、ActiveMQ、RabbitMQ、Kafka 等消息队列中,最终选择了 RabbitMQ 作为部门主要消息服务中间件。主要原因有:
- 部分业务需求需要保证消息能够持久化,不丢失。ZeroMQ 出局,Kafka 有缺陷
- 与 Spring Cloud Bus 集成,目前只支持 RabbitMQ 与 Kafka
- 性能考虑,Kafka >> RabbitMQ > ActiveMQ
- 成熟度考虑(可用性、可靠性、稳定性)与规范性考虑(支持开放协议),RabbitMQ 比 Kafka 优秀
学习目标:
- 学习 RabbitMQ 基础知识
- 提供 Java 语言 Demos 供开发人员参考
- 集群方案
- 管理方案(用户权限、项目隔离、资源限制)
- 监控方案
C. Linux 环境安装
a. 简单记录在公司内网测试环境 RedHat 6.5 服务器上安装 RabbitMQ 的步骤
1. 安装 Erlang 环境。
RabbitMQ 使用 Erlang 语言开发,所以必须先安装 Erlang 环境。对于无法联网的服务器,推荐下载 RabbitMQ 特制的无依赖的 Erlang RPM 包安装,下载地址:https://github.com/rabbitmq/erlang-rpm/releases
使用 yum 命令安装:yum install erlang-19.3.0-1.el6.x86_64.rpm
可以通过执行 erl 查看是否安装成功
2. 安装依赖
RabbitMQ 3.6.2 开始依赖 socat,下载地址:http://www.dest-unreach.org/socat/
使用 yum 命令安装:yum install socat-1.7.3.2-1.1.el6.x86_64.rpm
3. 安装 RabbitMQ
下载 RabbitMQ 最新版本,下载地址:https://www.rabbitmq.com/install-rpm.html
使用 yum 命令安装:yum install rabbitmq-server-3.6.8-1.el6.noarch.rpm
b. 启停 RabbitMQ
rabbitmq-server start
rabbitmq-server stop
(以上命令在 /sbin/service 目录中)
c. 管理插件
虽然可以通过 RabbitMQ 命令完成所有的管理工作,但是官方提供的管理插件提供了管理页面,方便很多。
RabbitMQ 默认情况下启动时不开启任何插件,需要先通过命令开启管理插件。
查看插件情况:rabbitmq-plugins list
启动管理插件:rabbitmq-plugins enable rabbitmq_management
管理插件启动成功后,可以访问 http://ip:15672 进入管理页面。
d. 创建用户
RabbitMQ 有一个默认用户 guest/guest,默认用户只能通过本地访问。所以需要先通过 RabbitMQ 命令创建用户:
rabbitmqctl add_user admin Pass1234
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin "." "." ".*"
这样就可以使用 admin/Pass1234 从本地登录管理页面了。
D. Windows 环境安装
http://www.rabbitmq.com/install-windows.html
- 安装 Erlang 环境 otp_win64_19.3.exe
- 安装 RabbitMQ rabbitmq-server-3.6.10.exe。安装完成后,RabbitMQ 自动注册为服务并且设置为自动开启
- 从 Start 菜单打开 RabbitMQ Command Prompt,参考上面 Linux 环境执行相同的命令
RabbitMQ入门_01_简介与安装的更多相关文章
- RabbitMQ入门教程(一):安装和常用命令
原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
- Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...
- 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置
一. 背景: 公司项目有所改动,要求微信(移动端调用的接口),日志接口换位log4net,全部改成以rabbitMQ作为服务支持, 二.本地环境: windows 10 enterpr ...
- RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)
最近在学习Spring Cloud,其中消息总线Spring Cloud Bus是必不可少的,但是Spring Cloud Bus目前只支持RabbitMQ和kafka,因此学习RabbitMQ势在必 ...
- Maven入门之简介与安装
一.Maven简介 1.什么是Maven? Maven是一个项目管理工具和集成编译工具,它主要包含如下内容: –一个项目对象模型(Project Object Model), –一组标准集合, –一个 ...
- 2.RABBITMQ 入门 - WINDOWS - 生产和消费消息 一个完整案例
关于安装和配置,见上一篇 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置 公司有需求,要求使用winform开发这个东西(消息中间件),另外还要求开发一个日志中间件,但是也是要求 ...
- RabbitMQ入门:总结
随着上一篇博文的发布,RabbitMQ的基础内容我也学习完了,RabbitMQ入门系列的博客跟着收官了,以后有机会的话再写一些在实战中的应用分享,多谢大家一直以来的支持和认可. RabbitMQ入门系 ...
- RabbitMQ入门:Hello RabbitMQ 代码实例
在之前的一篇博客RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)中,我们安装了RabbitMQ并且对其也有的初步的认识,今天就来写个入门小例子来加深概念理解并了解代码怎么实 ...
- [转]RabbitMQ入门教程(概念,应用场景,安装,使用)
原文地址:https://www.jianshu.com/p/dae5bbed39b1 RabbitMQ 简介 RabbitMQ是一个在AMQP(Advanced Message Queuing Pr ...
随机推荐
- OC开发_Storyboard——AutoLayout
一.autolayout 自动布局: 1. 设置所有视图框架的三种方法,可以通过代码创建也可以storyboard设置 = 规则 (1 蓝线+约束:(位置) 使用蓝线,根据蓝线拖动控件,只是告诉Xco ...
- 【node】------module.exports&&exports之间的区别------【巷子】
1.再讲module.exports 与exports之间的区别的时候我们先来回顾一下js里面的引用传递 001.引用传递 var arr = [10,20,30]; var newarr = arr ...
- oracle的认证方式
使用as sysdba是使用操作系统验证方式,不需要输入密码
- FZU 2098 刻苦的小芳(卡特兰数,动态规划)
Problem 2098 刻苦的小芳 Accept: 42 Submit: 70 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Descr ...
- 软件IT
软件IT 周期: 攻防:攻击性板块 范畴:科技板块 业务:软件,互联网,人工智能,区块链... 行情主要因素: 主要问题:新领域,成长不确定性高 投资策略: 个股:科大讯飞,中国软件,用友网络,浪潮信 ...
- using the library to generate a dynamic SELECT or DELETE statement mysqlbaits xml配置文件 与 sql构造器 对比
https://github.com/mybatis/mybatis-dynamic-sql MyBatis Dynamic SQL What Is This? This library is ...
- (1.4)DML增强功能-Output
Output在CRUD的区别 1.对于INSERT,可以引用inserted表以查询新行的属性.在insert into table output . 2.对于DELETE,可以引用deleted表以 ...
- iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)
问题描述:每隔一段时间应用程序池就会自动停止,报错:服务无法在此时接受控制信息.(异常来自 HRESULT:0x80070425) iis启动 服务无法在此时接受控制信息. (异常来自HRESUL ...
- 详解javascript实现自定义事件
这篇文章主要为大家介绍了javascript实现自定义事件的方法,自定义事件,顾名思义,就是自己定义事件类型,自己定义事件处理函数,javascript如何实现自定义事件,需要了解的朋友可以参考下 我 ...
- fold change的意义[转载]
转自:https://zhidao.baidu.com/question/2052933434631672387.html 1.解释 解释:表达值倍数变化 ,分析,消除可能的混杂因素,必要时可以用读段 ...