zoukankan      html  css  js  c++  java
  • rabbitmq 3.7.8基于centos7部署文档

    rabbitmq 3.7.8部署文档
    安装erlang

    安装依赖环境

    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel    
    

    下载资源包

    wget http://erlang.org/download/otp_src_20.0.tar.gz
    

    解压

    tar -xvzf otp_src_20.0.tar.gz
    

    编译安装

    ./configure --prefix=/usr/local/erlang  -with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll -enable-hipe -without-javac
    make && make install
    

    设置环境变量

    vim ~/.bash_profile
    PATH=$PATH:/usr/local/erlang/bin
    source  ~/.bash_profile
    
    安装rabbitmq

    下载

    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz    
    

    剪切到安装目录

    mv rabbitmq_server-3.7.8  /usr/local/rabbitmq
    

    进入

    cd /usr/local/rabbitmq/sbin
    

    启动管理

    ##启用web管理界面
    ./rabbitmq-plugins enable rabbitmq_management
    
    ## 后台启动
    ./rabbitmq-server -detached
    ##后台关闭
    ./rabbitmqctl stop 
    ##若单机有多个实例,则在rabbitmqctlh后加–n 指定名称
    
    ##添加用户
    ./rabbitmqctl add_user admin 123456
    
    ##设置权限
    ./rabbitmqctl set_user_tags admin administrator
    
    ##开启/关闭某个插件,需重启生效
    rabbitmq-plugins enable/disable xxx 
    
    ##新建/撤销 virtual_host
    rabbitmqctl add_vhost/delete_vhost  xxx 
    
    

    用户管理

    ##新建用户
    rabbitmqctl add_user xxx pwd 
    
    ##删除用户
    rabbitmqctl delete_user xxx 
    
    ##改密码
    rabbimqctl change_password username newpassword 
    
    ##设置用户角色
    rabbitmqctl set_user_tags username tag 
    
    Tag可以为 administrator,monitoring, management
    

    权限管理

    权限设置:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write}{read} 
    vhostpath Vhost路径 
    user用户名 
    conf一个正则表达式match哪些配置资源能够被该用户访问。 
    write 一个正则表达式match哪些配置资源能够被该用户读。 
    read 一个正则表达式match哪些配置资源能够被该用户访问。
    

    获取服务器状态信息

    服务器状态:rabbitmqctl status
    
    队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
    
                Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,
    
                messages_unacknowledged,messages,consumers,memory
    
    Exchange信息:rabbitmqctl list_exchanges[-p vhostpath] [exchangeinfoitem ...]
    
                 Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
    
    Binding信息:rabbitmqctl list_bindings[-p vhostpath] [bindinginfoitem ...]       
    
                 Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
    
    Connection信息:rabbitmqctl list_connections [connectioninfoitem ...]
    
       Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
    
    Channel信息:rabbitmqctl  list_channels [channelinfoitem ...]
    
      Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked
    

    查看所有队列信息

    rabbitmqctl list_queues
    

    关闭应用

    rabbitmqctl stop_app
    

    启动应用,和上述关闭命令配合使用,达到清空队列的目的

    rabbitmqctl start_app
    

    清除所有队列

    rabbitmqctl reset
    赵客缦胡缨,吴钩霜雪明。 银鞍照白马,飒沓如流星。
  • 相关阅读:
    Ueditor富文本编辑器
    ashx误删后,未能创建类型
    一个菜鸟的ASP.NET观光路线图
    地位尴尬的WebForm、ASP.NET核心知识(10)
    经典排序算法--归并排序
    经典排序算法--快速排序
    经典排序算法--冒泡排序
    经典排序算法--堆排序
    经典排序算法--简单选择排序
    经典排序算法--希尔排序
  • 原文地址:https://www.cnblogs.com/boy215/p/9435779.html
Copyright © 2011-2022 走看看