RabbitMQ下载与安装
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下载与安装的更多相关文章
- Linux(CentOS7)下RabbitMQ下载安装教程
原文链接:http://www.studyshare.cn/software/details/1172/0 一.下载安装步骤 下载erlang 1.wget 下载地址 2.rpm -Uvh erlan ...
- RabbitMQ的下载与安装
RabbitMQ的安装注意事项: 1. 系统的管理员账户不能是中文(win8) 2. 计算机名不能是中文(win8) 3. 推荐:使用默认的安装目录 4. 使用的计算机用户必须是管理员 如果安装不成功 ...
- RabbitMQ之window安装步骤
安装Rabbit MQ Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.通过下面两个连接下载安装3.2.3 版本: 下载并安装 Era ...
- 【RabbitMQ】CentOS安装RabbitMQ,及简单的Java客户端连接
在CentOS安装 因Rabbit MQ使用Erlang,所以需要先安装Erlang,安装过程中可能会遇到种种问题,可参考CentOS 6.5安装Erlang/OTP 17.0.然后就可以安装MQ了. ...
- RabbitMQ入门教程——安装及配置
RabbitMQ是一个消息代理,一个消息系统的媒介,提供了一个通用的消息发送及接收平台,并且能够保障消息传输过程中的安全.使用erlang语言开发,开源,在易用性.扩展性.高可用性等方面表现不俗 技术 ...
- RabbitMQ消息队列之一:RabbitMQ的环境安装及配置
RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...
- RabbitMQ windows本地安装
1: 安装RabbitMQ需要先安装Erlang语言开发包.下载地址 http://www.erlang.org/download.html 配置环境变量 ERLANG_HOME C:\Program ...
- Springboot 1.5.x 集成基于Centos7的RabbitMQ集群安装及配置
RabbitMQ简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). RabbitMQ是一套开源(MPL)的消息队列服务软件,是由LShift提供的一 ...
- RabbitMQ for CentOS安装教程
一.下载并安装Erlang 下载地址:http://www.erlang.org/downloads otp_src_20.3.tar.gz ①解压otp_src_20.3.tar.gz ②安装各种驱 ...
随机推荐
- C# async await 死锁问题总结
可能发生死锁的程序类型 1.WPF/WinForm程序 2.asp.net (不包括asp.net mvc)程序 死锁的产生原理 对异步方法返回的Task调用Wait()或访问Result属性时,可能 ...
- ssh免密登陆和加密解密
一 丶实现无密码的远程管理 1.生成公钥 私钥 [root@room9pc14 桌面]# ssh-keygen [root@room9pc14 桌面]# ls /root/.ssh/ 2.上传公钥到虚 ...
- Mysql备份与恢复(1)---物理备份
数据库对企业来说最重要的莫过于其中的数据,所以做好数据库的备份是一个不可或缺的工作.数据库及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小 ...
- ENS使用指南系列之一 [ 注册 .eth 域名详细教程 ]
ENS 域名系统中目前支持三种顶级域名,分别是 .eth .xyz .luxe.其中, .eth 是 ENS 系统的原生域名,是由一系列智能合约控制的去中心化的域名,另外两种是从互联网域名中接入的,要 ...
- spring boot的application配置文件
上次我们已经对这个文件见过面了,并且对他进行了一些简单的配置.它有两种配置方式,一个是application.properties,一个是application.yml文件,需要记住,当两个文件都 ...
- 投票:OAuth2.0 技术选型你会怎么选
1. 前言 在使用 OAuth2.0 中 Authorization Server (授权服务器)是一个回避不了的设施,在大多数情况下我们调用的是一些知名的.可靠的.可信任的第三方平台,比如 QQ.微 ...
- 【转】提升你的Java应用性能:改善数据处理
提升你的Java应用性能:改善数据处理 作者:贾小骏 发布于07月26日 10:17 许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题.如果我们看一下性能问题背后的原因,会发现很多是由数据处 ...
- 原生js面向对象编程-选项卡(点击)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- TensorFlow——tensorflow编程基础
0.tensorflow中的模型运行基础 tensorflow的运行机制属于定义和运行相分离,在操作层面可以抽象成两种:模型构建和模型运行. 在模型构建中的常见概念: 张量(tensor):数据,即某 ...
- 在ubuntu 18上安装MongoDB
本文介绍 MongoDB Community Edition 在 Ubuntu 下的安装和常见配置方法.文中操作基于 MongoDB Community Edition 4.2.2 和 Ubuntu ...