RabbitMQ下载与安装

先跟大家科普一下MQ和RabbitMQ

MQ简介

MQ全称为Message Queue ,即消息队列

应用场景:

1、任务异步处理。

将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。

2、应用程序解耦合。

MQ相当于一个中介 ,生产方通过MQ与消费方交互,它将应用程序进行解耦合。

什么是RabbitMQ

RabbitMQ官方地址: http://www.rabbitmq.com/

RabbitMQ是由erlang语言开发 ,基于AMQP ( Advanced Message Queue高级消息队列协议)协议实现的消息队列,它是一种应用程序之 间的通信方法,消息队列在分布式系统开发中应用非常广泛。

下载RabbitMQ(Linux-CentOS 7)

因为RabbitMQ是由erlang语言开发,下载RabbitMQ首先要erlang的环境搭建

下载安装包
Rabbit

可以进官方网站点上方的get Started选择版本下载,我们已经选择好了

点击下载

erlang
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
新建文件rabbitmq-erlang.repo

在/etc/yum.repos.d/目录下新建一个文件rabbitmq-erlang.repo

cd /etc/yum.repos.d/

touch rabbitmq-erlang.repo

在文件中添加代码:

[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
执行安装
yum install erlang
执行安装esl
yum install esl-erlang
安装RabbitMQ

我们差不多把他的环境给搞定了

切换到上传rabbitMQ的安装包路径下,执行:

rpm -ivh rabbitmq-server-3.7.7-1.el6.noarch.rpm

如果有报错情况:

rpm -ivh rabbitmq-server-3.6.9-1.el6.noarch.rpm

error: Failed dependencies:

socat is needed by rabbitmq-server-3.6.9-1.el6.noarch

可以试试使用这条命令

 rpm -ivh --nodeps rabbitmq-server-3.6.9-1.el6.noarch.rpm

还进行报错可以到网上查阅相关信息解决

安装完毕

查看RabbMQ状态:service rabbitmq-server status

设置开启启动:sudo chkconfig rabbitmq-server on

开启WEB管理页面:sudo rabbitmq-plugins enable rabbitmq_management

默认WEB管理的登录帐号和密码统一为:guest

默认RabbitMQ拥有如下端口号:
端口号 简单说明
15674 STOMP-over-WebSockets客户端(仅当启用了Web STOMP插件时)
15675 MQTT-over-WebSockets客户端(仅当启用了Web MQTT插件时)
1883, 8883 如果启用了MQTT插件,则没有和使用TLS的MQTT客户端
61613, 61614 没有和使用TLS的STOMP客户端(仅当启用了STOMP插件时)
35672-35682 CLI工具(Erlang分发客户端端口)用于与节点通信,并从动态范围(计算为服务器分发端口+ 10000到服务器分发端口+ 10010)进行分配。
15672 WEB管理界面
5672,5671 由AMQP 0-9-1和1.0客户端使用,没有和使用TLS
4369 epmd,RabbitMQ节点和CLI工具使用的对等发现服务
25672 用于节点间和CLI工具通信(Erlang分发服务器端口)并从动态范围分配(默认情况下限于单个端口,计算为AMQP端口+ 20000)

防火墙进行放出端口。

外部访问192.168.153.128:15672/#/users

就可以进行登录,但是我们guest只能本地登录,所以新建账号就好了

新建账号

添加RabbitMQ用户:

sudo rabbitmqctl add_user root 123456

帐号:root 密码123456

赋予RabbitMQ用户角色:

sudo rabbitmqctl set_user_tags root administrator

赋予用户默认vhost的全部操作权限:

sudo rabbitmqctl set_permissions -p / root “.” “.” “.*”

查看用户的权限:

sudo rabbitmqctl list_user_permissions username

查看全部用户:

sudo rabbitmqctl list_users

此操作删除guest用户,我们自己创建新的用户来使用

删除用户:

sudo rabbitmqctl delete_user guest

最后一步就是重启动了,不要忘记重启了!!!

service rabbitmq-server restart //重启

service rabbitmq-server start //开启

RabbitMQ下载与安装的更多相关文章

  1. Linux(CentOS7)下RabbitMQ下载安装教程

    原文链接:http://www.studyshare.cn/software/details/1172/0 一.下载安装步骤 下载erlang 1.wget 下载地址 2.rpm -Uvh erlan ...

  2. RabbitMQ的下载与安装

    RabbitMQ的安装注意事项: 1. 系统的管理员账户不能是中文(win8) 2. 计算机名不能是中文(win8) 3. 推荐:使用默认的安装目录 4. 使用的计算机用户必须是管理员 如果安装不成功 ...

  3. RabbitMQ之window安装步骤

    安装Rabbit MQ Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.通过下面两个连接下载安装3.2.3 版本: 下载并安装 Era ...

  4. 【RabbitMQ】CentOS安装RabbitMQ,及简单的Java客户端连接

    在CentOS安装 因Rabbit MQ使用Erlang,所以需要先安装Erlang,安装过程中可能会遇到种种问题,可参考CentOS 6.5安装Erlang/OTP 17.0.然后就可以安装MQ了. ...

  5. RabbitMQ入门教程——安装及配置

    RabbitMQ是一个消息代理,一个消息系统的媒介,提供了一个通用的消息发送及接收平台,并且能够保障消息传输过程中的安全.使用erlang语言开发,开源,在易用性.扩展性.高可用性等方面表现不俗 技术 ...

  6. RabbitMQ消息队列之一:RabbitMQ的环境安装及配置

    RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...

  7. RabbitMQ windows本地安装

    1: 安装RabbitMQ需要先安装Erlang语言开发包.下载地址 http://www.erlang.org/download.html 配置环境变量 ERLANG_HOME C:\Program ...

  8. Springboot 1.5.x 集成基于Centos7的RabbitMQ集群安装及配置

    RabbitMQ简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). RabbitMQ是一套开源(MPL)的消息队列服务软件,是由LShift提供的一 ...

  9. RabbitMQ for CentOS安装教程

    一.下载并安装Erlang 下载地址:http://www.erlang.org/downloads otp_src_20.3.tar.gz ①解压otp_src_20.3.tar.gz ②安装各种驱 ...

随机推荐

  1. SQLServer系统函数之字符串函数

    一.字符串函数 参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列 参数integer_expression:是正整数,如果 ...

  2. linux solr7.2+tomcat8 详细部署整合

    1.去solr官网下solr-7.2.0.tgz 2.上传至linux解压 tar -zxvf solr-7.2.0.tgz 3.准备tomcat8 拷贝solr-7.2.0/server/solr- ...

  3. 1065 单身狗 (25分)C语言

    单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数:随 ...

  4. 1058 选择题 (20 分)C语言

    批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多. 输入格式: 输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 100),分别是学生人数和多选题的个 ...

  5. 数据库中间件分片算法之enum

    前言 最近挺焦虑的,不知道未来该做什么,方向又是什么.只能用别慌,月亮也正在大海的某处迷茫.来安慰下自己.不过学习的初心咱们还是不要忘记.今天我们学习的是enum分片算法. 1.hash分区算法 2. ...

  6. 解决 Table ‘performance_schema.session_variables’ doesn’t exist 问题

    performance_schema在mysql5.5以上就有自带 performance_schema(安装数据库时自带的)如果装数据库或者使用数据时不小心删除了,就会出现Table‘perform ...

  7. 005.kubernets之pods的资源限制和健康检查

    一 POD的容器资源限制 1.1 限制内容 有两个参数 QoS Class: BestEffort,表示尽可能的满足使用,级别较低,但当资源不够时,会杀掉这个容器 resources: {}这里指定为 ...

  8. 【记】本地远程连接VM VirtualBox中虚拟机Centos6的数据库MySQL

    目标:远程连接虚拟机中的MySQL 效果图如下 1. VBox设置好端口转发 具体步骤请看 VM VirtualBox 网络地址转换(NAT)使用详解 2. MySQL授权 如果这时我们就去远程连接M ...

  9. Java项目之家庭收支记账软件

    模拟实现基于文本界面的家庭记账软件,该软件能够记录家庭的收入支出,并能够打印收支明细表. 项目采用分级菜单方式.主菜单如下: 假设家庭起始的生活基本金为10000元. 每次登记收入(菜单2)后,收入的 ...

  10. Go Web 编程之 静态文件

    概述 在 Web 开发中,需要处理很多静态资源文件,如 css/js 和图片文件等.本文将介绍在 Go 语言中如何处理文件请求. 接下来,我们将介绍两种处理文件请求的方式:原始方式和http.File ...