RabbitMQ命令行基础操作

RabbitMQ命令行基础操作

    • 介绍
    • 基础命令
    • 高级操作

介绍

RabbitMQ有三种命令格式
rabbitmqctl、rabbitmq-service针对service本身的命令、rabbitmq-plugins主要用于插件方面
ctl命令是使用最多的一种,本文主要介绍的也是ctl命令的使用方式

基础命令

  • 应用相关的命令

    	启动应用:     rabbitmqctl start_app
    	关闭应用:     rabbitmqctl stop_app
    	查看节点状态: rabbitmqctl status
    
  • 操作用户的命令

    	添加用户:     rabbitmqctl add_user username passwoed
    	列出所有用户: rabbitmqctl list_users
    	删除用户:     rabbitmqctl delete_user username
    	清除用户权限: rabbitmqctl clear_permissions -p vhostpath username
    	列出用户权限: rabbitmqctl list_user_permissions username
    	修改密码:     rabbitmqctl change_passwoed username newpassword
    	设置用户权限: rabbitmqctl set_permissions -p vhostpath username ".*"".*"".*"
    
  • 虚拟主机相关的命令

    	创建虚拟主机:  rabbitmqctl add_vhost vhostpath
    	查看虚拟主机列表:rabbitmqctl list_vhosts
    	列出虚拟主机权限:rabbitmqctl list_permissions -p vhostpath
    	删除虚拟主机:  rabbitmqctl delete_vhost vhostpath
    
  • 队列相关的命令

    	查看队列列表:   rabbitmqctl list_queues
    	清除队列消息:   rabbitmqctl -p vhostpath purge_queue blue
    

高级操作

  • 移除所有数据

    	rabbitmqctl reset  要在 rabbitmqctl stop_app之后使用
    
  • 组成集群命令

    	rabbitmqctl join_cluster <clusternode> [--ram]
    

    注: clusternode 节点名称
    ram 内存级别的存储 disc 磁盘级别的存储

  • 查看集群状态

    	rabbitmqctl cluster_status
    
  • 修改集群节点存储形式

    	rabbitmqctl change_cluster_node_type disc | ram
    
  • 摘除节点(摘除掉不想要的节点)

     	rabbitmqctl forget_cluster_node [--offline]
    
  • 修改节点名称

    	 rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2][newnode2]
    

你可能感兴趣的:(技术,消息中间件,RabbitMQ命令)