zoukankan      html  css  js  c++  java
  • RabbitMQ 消息队列 配置

    CentOS 7 x64  rabbitmq

    一、CentOS 7 yum 添加epel 源

    yum -y install epel-release

    1、 yum -y install erlang

    yum remove epel-release

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-generic-unix-3.5.1.tar.gz

    tar zxvf rabbitmq-server-generic-unix-3.5.1.tar.gz

    mv rabbitmq_server-3.5.1 /opt/local/rabbitmq

    cd /opt/local/rabbitmq/sbin

    ./rabbitmq-server -detached               #后台启动

    设置环境变量

    vi /etc/profile

    export PATH=$PATH:/opt/local/rabbitmq/sbin

    source /etc/profile

    cd /opt/local/rabbitmq/sbin

    ./rabbitmqctl stop                    #关闭rabbitmq

    增加配置文件,限制IP访问

    vi /etc/rabbitmq/rabbitmq-env.conf        #文件默认不存在,需要自己创建

    -------------------------------------------------------------------

    RABBITMQ_NODENAME=jicki

    RABBITMQ_NODE_IP_ADDRESS=127.0.0.1

    RABBITMQ_NODE_PORT=5672

    RABBITMQ_MNESIA_BASE=/opt/local/rabbitmq/data

    --------------------------------------------------------------------

    RABBITMQ_NODENAME                           #节点名称

    RABBITMQ_NODE_IP_ADDRESS                      #监听IP

    RABBITMQ_NODE_PORT                          #监听端口

    RABBITMQ_MNESIA_BASE                         #数据保存路径

    保存!

    2、 开启下rabbitmq-server的插件(网页管理插件 , 可不执行):

    /usr/sbin/rabbitmq-plugins enable rabbitmq_management

    3、 重启 rabbitmq-server 

    service rabbitmq-server restart

    4、验证rabbitmq 的端口

    netstat -plantup|grep 15672

    netstat -plantup|grep 5672

    其中5672为默认的rabbitmq监听端口,15672端口为WEB界面访问需要打开的端口。

    5、 WEB界面访问

    http://ip:15672/

    默认帐号密码为:guest/guest

    6、添加用户

    rabbitmqctl命令添加用户:

    rabbitmqctl add_user jicki 123456

    添加权限:

    rabbitmqctl set_user_tags jicki administrator

    权限有: 

    1. administrator (管理员)       

    可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。    

    2. management

    用户可以通过AMQP做的任何事外加:

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

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

    查看和关闭自己的channels 和 connections

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

    3. monitoring           

    可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。

    4. policymaker

    可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

    查看已有用户:

    rabbitmqctl list_users

    相关命令为:

    (1) 设置用户权限

    rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

    例:rabbitmqctl set_permissions -p "/" jicki ".*" ".*" ".*"

    (2) 查看(指定hostpath)所有用户的权限信息

    rabbitmqctl  list_permissions  [-p  VHostPath]

    (3) 查看指定用户的权限信息

    rabbitmqctl  list_user_permissions  User

    (4)  清除用户的权限信息

    rabbitmqctl  clear_permissions  [-p VHostPath]  User

  • 相关阅读:
    SharePoint 2013 安装.NET Framework 3.5 报错
    SharePoint 2016 配置工作流环境
    SharePoint 2016 站点注册工作流服务报错
    Work Management Service application in SharePoint 2016
    SharePoint 2016 安装 Cumulative Update for Service Bus 1.0 (KB2799752)报错
    SharePoint 2016 工作流报错“没有适用于此应用程序的地址”
    SharePoint 2016 工作流报错“未安装应用程序管理共享服务代理”
    SharePoint JavaScript API in application pages
    SharePoint 2016 每天预热脚本介绍
    SharePoint 无法删除搜索服务应用程序
  • 原文地址:https://www.cnblogs.com/jicki/p/5547005.html
Copyright © 2011-2022 走看看