RabbitMQ是基于AMQP的一款消息管理系统,是基于erlang语言开发的!

消息队列,即MQ,Message Queue:消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。

配置yum下载源:

yum install epel-release -y

下载rabbitmq:

yum install rabbitmq-server -y

配置web ui网页插件(网页登陆端口号:15672)

rabbitmq-plugins enable rabbitmq_management

启动rabbitmq-server:

systemctl start rabbitmq-server

查看RabbitMq运行状态:

systemctl status rabbitmq-server

通过web ui查看RabbitMq

在web浏览器中输入地址:http://ip:15672

输入默认账号: guest

密码:guest

登录后主页面:

overview:概览。

connections:查看生产者和消费者与RabbitMQ连接情况。

channels:通道,消息的投递获取依赖通道。

Exchanges:交换机,用来实现消息的路由。

Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。

端口:

5672: rabbitMq的客户端连接端口

15672:rabbitMq的web UI管理界面端口

25672:rabbitMq集群的端口

通过命令创建用户:安全起见不适用默认的guest用户

查看所有用户

rabbitmqctl list_users

添加用户: laiyan  密码:888888

rabbitmqctl add_user laiyan 888888

配置权限,所有权限授权

rabbitmqctl set_permissions -p "/" laiyan ".*" ".*" ".*"

查看用户的权限

rabbitmqctl list_user_permissions laiyan

设置tag,设置为超级管理员权限

rabbitmqctl set_user_tags laiyan administrator

删除用户(删除默认用户guest)

rabbitmqctl delete_user guest

通过web ui 管理界面创建用户:

用户Tag:

  1. 超级管理员(administrator):超级权限,所有权限。
  2. 监控者(monitoring):可登陆管理控制台,可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等等)。
  3. 策略制定者(policymaker):可登陆管理控制台, 可以对policy进行管理。但无法查看节点的相关信息。
  4. 普通管理者(management):仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
  5. 其他用户:无法登陆管理控制台,通常就是普通的生产者和消费者。

创建虚拟主机(Virtual Hosts):

备注:第3步,名字必须以/开始。

给虚拟主机分配用户以及权限:

至此,centos7下安装rabbitMq以及配置完成!

Centos7使用yum安装RabbitMq以及配置的更多相关文章

  1. Centos7中yum安装jdk及配置环境变量

    系统版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) #安装之前先查看一下有无系统 ...

  2. CentOS7使用yum安装RabbitMQ

    转自:https://jingyan.baidu.com/article/456c463b16f3820a583144a1.html 登录名:admin   密码:admin 1. 如果安装后web界 ...

  3. CentOS7下Yum安装Redis并配置主从

    原文 :https://blog.51cto.com/11134648/2158209 Redis简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.它通常被 ...

  4. Centos7 使用yum安装MariaDB与MariaDB的简单配置与使用

    一.mariadb的安装 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜 ...

  5. 阿里云Centos7使用yum安装MySQL5.6的正确姿势

    阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...

  6. centos7.0 yum 安装php服务器

    https://blog.csdn.net/jiaoshenmo/article/details/50923900 首先收一下:centos7.0用yum直接安装apache.php他们的默认版本是a ...

  7. CentOS7使用yum安装LNMP环境以后无法打开php页面

    CentOS7使用yum安装LNMP环境以后无法打开php页面 页面提示为File not found 查看nginx错误日志/var/log/nginx/error.log提示如下 原因分析 ngi ...

  8. centos7 下 yum 安装Nginx

    centos7 下 yum 安装和配置 Nginx 添加yum源 Nginx不在默认的yum源中,可以使用epel或者官网的yum源,这里使用官网的yum源 rpm -ivh http://nginx ...

  9. CentOS下通过yum安装svn及配置

    CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...

随机推荐

  1. webpack 性能优化 dll 分包

    webpack 性能优化 dll 分包 html-webpack-externals-plugin DLLPlugin https://www.webpackjs.com/configuration/ ...

  2. github & coding 2018

    github & coding 2018 github & coding all in one https://github.com/topics/javascript react r ...

  3. js array flat all in one

    js array flat all in one array flat flatMap flatMap > flat + map https://developer.mozilla.org/en ...

  4. css & focus-within & pseudo class

    css & focus-within & pseudo class demo :focus-within https://developer.mozilla.org/en-US/doc ...

  5. 小程序 in action

    小程序 in action https://github.com/xgqfrms/xcx-taro taro https://taro-docs.jd.com/taro/docs/README.htm ...

  6. 2020 NGK 全球启动大会于美国硅谷圆满落幕

    据NCC报道美国西海岸时间11月25日,NGK全球启动大会在美国加利福尼亚北部的硅谷会展中心成功举办.本次大会吸引了来自世界各地的企业家.创业者.开发者,以及投资人达一万人次齐聚硅谷. NGK创始人. ...

  7. C++算法代码——纪念品分组[NOIP2007 普及组]

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1099 https://www.luogu.com.cn/problem/P1094 ...

  8. 运用Spock编写高质量单元测试

    单元测试作为提升代码质量的有效方法,目前在国内各大互联网公司的开发团队中,尤其是业务团队中却鲜少被使用.这主要由于大家对于单元测试有一些认知错误,或者没有正确的打开方式.至今我们团队在小剧场.零代码运 ...

  9. RabbitMq手动确认时的重试机制

    本文转载自RabbitMq手动确认时的重试机制 消息手动确认模式的几点说明 监听的方法内部必须使用channel进行消息确认,包括消费成功或消费失败 如果不手动确认,也不抛出异常,消息不会自动重新推送 ...

  10. C++单链表反转、两有序链表合并仍有序

    1 #include<iostream> 2 3 struct Node 4 { 5 int data; 6 Node *next; 7 }; 8 9 typedef struct Nod ...