CentOS安装RabbitMQ-yum

Posted suminem

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS安装RabbitMQ-yum相关的知识,希望对你有一定的参考价值。

CentOS安装RabbitMQ----yum安装

 

一、安装erlang

  由于CentOS没有erlang源,需用  第三方源(http://rpmfusion.org/Configuration)

1、安装源所依赖的epel-release

  

yum install epel-release

  

2、安装源,不同的系统版本可进入链接查找对应的rpm包

  

rpm -ivh https://download1.rpmfusion.org/free/el/updates/7/x86_64/r/rpmfusion-free-release-7-4.noarch.rpm

 

3、下载erlang包,官网下载地址https://www.erlang.org/downloads/21.3

  https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_21.3.8.8-1~centos~7_amd64.rpm

  技术图片

 

   可在图示位置找到对应的rpm包,

4、yum安装erlang

  

yum -y install esl-erlang_21.3.8.8-1~centos~7_amd64.rpm 

 

5、检查Erlang是否安装成功

  

erl -version

 

二、安装rabbitmq

1、下载并安装 

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.8/rabbitmq-server-3.7.8-1.el7.noarch.rpm

yum -y install rabbitmq-server-3.7.8-1.el7.noarch.rpm

 

2、检查是否安装成功

rabbitmqctl status

 

三、常用操作

1、启停服务 

service rabbitmq-server start
service rabbitmq-server stop

2、设置开机启动

chkconfig rabbitmq-server on


3、用户操作

  查看用户列

rabbitmqctl list_users
 添加用户

rabbitmqctl add_user 用户名 密码
rabbitmqctl add_user admin 123456
 删除用户
rabbitmqctl delete_user 用户名
rabbitmqctl delete_user admin
修改用户密码
rabbitmqctl change_password 用户名 新密码
rabbitmqctl change_password admin 666666


4、角色操作

  角色说明

技术图片
none(普通用户)
没有控制台操作权限。

management(普通管理员)
可以查看当前用户的queues, exchanges和bindings。
可以查看和关闭当前用户的channels和connections。
可以查看当前用户的virtual hosts的统计信息。

policymaker(策略管理员)
具有management权限及查看、创建和删除当前用户的policies和parameters。

monitoring(监控管理员)
具有management权限
查看所有virtual hosts及全局的统计信息
查看所有用户的connections和channels
查看所有节点数据,如clustering和memory使用情况

administrator(超级管理员)
具有policymaker、monitoring权限
查看、创建、删除所有virtual hosts
查看、创建、删除所有users
查看、创建、删除所有permissions
可以关闭所有用户的connections
View Code

  设置用户角色

  rabbitmqctl set_user_tags admin 角色名称(支持同时设置多个角色)

rabbitmqctl set_user_tags admin administrator

 

5、权限管理

  用户权限是指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限会影响到queue的读写消息、exchange发送消息以及queue和exchange的绑定操作。

  查看用户权限

  abbitmqctl list_user_permissions 用户名

rabbitmqctl list_user_permissions guest
 设置用户权限
rabbitmqctl set_permissions -p 虚拟主机名称 用户名 <conf> <write> <read>
rabbitmqctl set_permissions -p / admin .* .* .*

5、虚拟主机管理

 RabbitMQ只能在虚拟主机的粒度上进行权限控制。每个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等。

查看虚拟主机

rabbitmqctl list_vhosts
添加虚拟主机
rabbitmqctl add_vhost 虚拟主机名称
rabbitmqctl add_vhost coreSystem

删除虚拟主机
rabbitmqctl delete_vhost 虚拟主机名称
rabbitmqctl delete_vhost coreSystem

6、web后台管理
启用后台管理插件
技术图片
[root@localhost ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.
[root@localhost ~]#
View Code

登录

浏览器输入:http://服务器Ip:15672/

参考:https://www.cnblogs.com/skychenjiajun/p/8930147.html

   https://blog.csdn.net/tony308001970/article/details/53034320

 

  

以上是关于CentOS安装RabbitMQ-yum的主要内容,如果未能解决你的问题,请参考以下文章

centos 7安装gitlab及使用

版本管理 GitLab 的安装及管理 (CentOS 7)

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

PHP代码-psysh调试代码片段工具

VIM 代码片段插件 ultisnips 使用教程

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段