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 ...
随机推荐
- angular -- ng-ui-route路由及其传递参数?script标签版
考虑到 多视图等因素,所以 angular 的路由考虑使用 ng-ui-route来做,而不使用 ng-route来做! <!DOCTYPE html> <html lang=&qu ...
- 使用Yii2中dropdownlist实现地区三级联动的例子
原文:http://www.yiichina.com/code/636 <?php use yii\helpers\Url; use yii\widgets\ActiveForm; use yi ...
- mysql线上负载高怎么排查
作为一个开发人员或者数据库管理员,学会检查数据库运行情况是必不可少的工作.造成MySQL线程卡顿的原因有很多,但是无论是哪种原因,我们发现问题之后的第一要务就是解决问题,防止问题继续恶化.那么,应该如 ...
- Linux入门之常用命令(15) lsof
查看磁盘空间: [root@ticketb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 981M 203M 729M ...
- SQL基础--查询之三--嵌套查询
SQL基础--查询之三--嵌套查询
- POJ -1062 昂贵的聘礼(前向星 && SPFA)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013497151/article/details/30299671 题目链接:id=1062&qu ...
- Grid Search学习
转自:https://www.cnblogs.com/ysugyl/p/8711205.html Grid Search:一种调参手段:穷举搜索:在所有候选的参数选择中,通过循环遍历,尝试每一种可能性 ...
- cookie、session、sessionid ,jsessionid 的区别
本文是转载虫师博客的文章http://www.cnblogs.com/fnng/archive/2012/08/14/2637279.html cookie.session.sessionid 与js ...
- LA 4287 有相图的强连通分量
大白书P322 , 一个有向图在添加至少的边使得整个图变成强连通图, 是计算整个图有a个点没有 入度, b 个点没有出度, 答案为 max(a,b) ; 至今不知所云.(求教) #include &l ...
- hdu5139
这题需要我们计算 这个 因为n<10000000空间过大 那么我们可以计算出 当n可以被10整除的时候我们就将n/10记录下来当我们要查询的时候去暴力计算他们与整十之间的数去暴力去做就好了 这个 ...