美文网首页
RabbitMQ安装

RabbitMQ安装

作者: Toplhyi | 来源:发表于2019-10-14 19:42 被阅读0次
  1. 安装erlang
rpm -Uvh https://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
  1. 测试是否安装成功
erl -version
--------------
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 8.0.3
  1. 安装rabbitmq
rpm -Uvh https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

安装时提示缺少socat,如下:

error: Failed dependencies:
    socat is needed by rabbitmq-server-3.6.10-1.el7.noarch

使用yum install socat安装socat后继续安装rabbitmq

  1. 插件安装
cd /usr/sbin
# 查看已安装的插件
./rabbitmq-plugins list

看到已经安装了web管理插件rabbitmq_management
启用插件

rabbitmq-plugins enable rabbitmq_management

rabbitmq的启动停止等命令:

service rabbitmq-server start
service rabbitmq-server restart
service rabbitmq-server stop
rabbitmqctl status  # 查看状态
  1. 创建rabbitmq用户

创建用户

rabbitmqctl list_users
# 表示列出所有用户名信息

rabbitmqctl add_user {username} {password}
# {username} 表示用户名; {password}表示用户密码

rabbitmqctl delete_user {username}
# 表示删除一个用户

rabbitmqctl change_password {username} {newpassword}
# 表示修改指定的用户的密码

rabbitmqctl set_user_tags {username} {tag ...}
# 表示设置用户的角色,{tag}可以是零个,一个,或者是多个。并且已经存在的tag也将会被移除。

为用户分配vhost权限

rabbitmqctl list_vhosts {vhostinfoitem ...}
# 表示列出所有的vhost。其中 {vhostinfoitem} 表示要展示的vhost的字段信息,展示的结果将按照 {vhostinfoitem} 指定的字段顺序展示。这些字段包括: name(名称) 和 tracing (是否为此vhost启动跟踪)。
# 如果没有指定具体的字段项,那么将展示vhost的名称。

rabbitmqctl add_vhost {vhost}
#{vhost} 表示待创建的虚拟主机项的名称

rabbitmqctl delete_vhost {vhost}
# 表示删除一个vhost。
# 删除一个vhost将会删除该vhost的所有exchange、queue、binding、用户权限、参数和策略。

rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
# 表示设置用户权限。
# {vhost} 表示待授权用户访问的vhost名称,默认为 "/"; 
# {user} 表示待授权访问特定vhost的用户名称;
# {conf}表示待授权用户的配置权限,是一个匹配资源名称的正则表达式; 
# {write} 表示待授权用户的写权限,是一个匹配资源名称的正则表达式;
# {read}表示待授权用户的读权限,是一个资源名称的正则表达式。
# rabbitmqctl set_permissions -p /  admin "^mip-.*" ".*" ".*"
# 例如上面例子,表示授权给用户 "admin" 具有所有资源名称以 "mip-" 开头的 配置权限,所有资源的写权限和读权限。

rabbitmqctl clear_permissions [-p vhost] {username}
# 表示设置用户拒绝访问指定指定的vhost,vhost默认值为 "/"

rabbitmqctl list_permissions [-p vhost]
# 表示列出具有权限访问指定vhost的所有用户、对vhost中的资源具有的操作权限

rabbitmqctl list_user_permissions {username}
# 表示列出指定用户的权限vhost,和在该vhost上的资源可操作权限。

使用rabbitmqctl list_users查看guest的角色
使用rabbitmqctl list_user_permissions guest查看guest用户的权限
参照guset创建用户

# 创建vhost名为test
rabbitmqctl add_vhost test

# 创建用户admin,密码admin
rabbitmqctl add_user admin admin

# 赋予用户admin管理员administrator角色
rabbitmqctl set_user_tags admin administrator

# 赋予用户admin在 test和/ 下的权限
rabbitmqctl set_permissions -p test admin ".*" ".*" ".*"
rabbitmqctl set_permissions admin ".*" ".*" ".*"
  1. 访问http://ip/15672,使用admin登录

相关文章

  • rabbitMQ编译安装

    rabbitMQ编译安装 rpm方式安装 rabbitmq依赖erlang环境 rabbitmq rpm 安装 编...

  • Centos7 部署

    rabbitmq erlang安装 EPEL 地址 rabbitmq安装 rabbitmq下载地址 erlang和...

  • saltstack web管理 -saltshaker

    代码获取 rabbitmq安装 参考:rabbitmq安装

  • RabbitMQ安装(Ubuntu版)

    安装RabbitMq 1.安装erlang 由于rabbitMq需要erlang语言的支持,在安装rabbitMq...

  • 安装RabbitMq

    安装RabbitMq 1.由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erl...

  • 【MQ】RabbitMQ 安装

    一、RabbitMQ 的安装 RabbitMQ 是基于 Erlang 语言编写,因此,在安装 RabbitMQ 之...

  • 01 RabbitMQ的安装

    Ubuntu 和 Centos 下安装RabbitMQ Ubuntu 18.0.4安装RabbitMQ 安装Erl...

  • rabbitmq笔记

    1.安装rabbitmq 推荐使用docker安装rabbitmq, 简单快速。 ######安装docker #...

  • RabbitMQ入门(一)

    安装 RabbitMQ官网安装教程 Mac系统可以使用homebrew安装RabbitMQ,安装Homebrew ...

  • RabbitMq 安装与运行

    Ubuntu下RabbitMq 安装与运行 由于rabbitMq需要erlang语言的支持,在安装rabbitMq...

网友评论

      本文标题:RabbitMQ安装

      本文链接:https://www.haomeiwen.com/subject/bvjrmctx.html