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

  • 相关阅读:
    WCF bindings comparison z
    DevExpress打印功能 z
    使用Topshelf 5步创建Windows 服务 z
    Log4net中的RollingFileAppender z
    Log4Net在Windows服务中不能记录日志 z
    dev 注册方法 z
    async callback z
    多窗体之间方法调用 z
    [JS6] 通过用户事件事件执行脚本
    [JS5] 利用onload执行脚本
  • 原文地址:https://www.cnblogs.com/jicki/p/5547005.html
Copyright © 2011-2022 走看看