【工作记录-运维】Windows搭建RabbitMQ

604 阅读1分钟

下载安装包

一、Erlang

www.erlang.org/downloads

二、RabbitMQ

www.rabbitmq.com/news.html

配置文件

下载示例文件rabbitmq.conf & advanced.config

www.rabbitmq.com/configure.h…

存放地址:RabbitMQ安装目录\etc

环境变量

一、Erlang

ERLANG_HOME=D:\Program Files\erl-23.2

二、RabbitMQ

RABBITQM_SERVER=D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.10

Path+=%RABBITQM_SERVER%\sbin

新版配置文件

RABBITMQ_CONFIG_FILE=%RABBITQM_SERVER%\etc\rabbitmq.conf

旧版配置文件

RABBITMQ_ADVANCED_CONFIG_FILE=%RABBITQM_SERVER%\etc\advanced.config

数据存储目录

RABBITMQ_MNESIA_DIR=%RABBITQM_SERVER%\db

日志存储目录

RABBITMQ_LOG_BASE=%RABBITQM_SERVER%\log

开启控制面板插件

rabbitmq-plugins enable rabbitmq_management

列出所有插件:rabbitmq-plugins list

新建帐号

  1. 新建用户:rabbitmqctl add_user [username] [password]

  2. 赋予角色:rabbitmqctl set_user_tags [username] [permission]

    none:

    • 不能访问 management plugin

    management:

    • 用户可以通过AMQP做的任何事

    • 列出自己可以通过AMQP登入的virtual hosts

    • 查看自己的virtual hosts中的queues, exchanges 和 bindings

    • 查看和关闭自己的channels 和 connections

    • 查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动

    policymaker:

    • management可以做的任何事
    • 查看、创建和删除自己的virtual hosts所属的policies和parameters

    monitoring:

    • management可以做的任何事
    • 列出所有virtual hosts,包括他们不能登录的virtual hosts
    • 查看其他用户的connections和channels
    • 查看节点级别的数据如clustering和memory使用情况
    • 查看真正的关于所有virtual hosts的全局的统计信息

    administrator:

    • policymaker和monitoring可以做的任何事
    • 创建和删除virtual hosts
    • 查看、创建和删除users
    • 查看创建和删除permissions
    • 关闭其他用户的connections
  3. 赋予权限:rabbitmqctl set_permissions -p "/" [username] "[Configure regexp]" "[Write regexp]" "[Read regexp]"

    Configure regexp(.*):可配置权限

    Write regexp(.*):可写权限

    Read regexp(.*):可读权限

列出所有用户:rabbitmqctl list_users