• RabbitMQ 常用运维命令


    AMQP协议简介

    AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有 RabbitMQ等。

    参考文章

    1. ###
    2. https://blog.csdn.net/weixin_59334478/article/details/127706657
    3. ### 原理详解
    4. https://zhuanlan.zhihu.com/p/344298279

    RabbitMQ 常用运维命令

    用户相关

    1. ## 创建用户,第二个knight 为密码
    2. rabbitmqctl add_user knight knight
    3. ##设置用户分配操作权限
    4. rabbitmqctl set_user_tags knight administrator
    5. ###
    6. rabbitmqctl change_password gj xxxxx
    7. ##
    8. rabbitmqctl set_permissions -p / knight ".*" ".*" ".*"
    9. ##
    10. systemctl status rabbitmq-server
    11. ## 开启 web 访问
    12. rabbitmq-plugins enable rabbitmq_management
    13. ### 删除用户
    14. rabbitmqctl delete_user {username}
    15. ##
    16. rabbitmqctl list_users
    17. ### 重新创建虚拟主机
    18. rabbitmqctl add_vhost vhost_name
    19. rabbitmqctl set_permissions -p vhost_name username ".*" ".*" ".*"
    20. ###
    21. rabbitmqctl add_vhost /
    22. rabbitmqctl set_permissions -p / gj ".*" ".*" ".*"

    监控状态相关

    1. ### 服务器状态
    2. rabbitmqctl status
    3. ###
    4. rabbitmqctl list_bindings
    5. ###
    6. rabbitmqctl list_exchanges
    7. ##
    8. rabbitmqctl list_connections
    9. #### 队列信息:
    10. rabbitmqctl list_queues [-p vhostpath] [queueinfoitem …]
    11. queueinfoitem可以为: name, durable, auto_delete, arguments, messages_ready, messages_unacknowled, messages, consumers, memory.
    12. ## Exchange信息:
    13. rabbitmqctl list_exchanges [-p vhostpath] [exchangeinfoitem …]
    14. exchangeinfoitem有:name, type, durable, auto_delete, internal, arguments.
    15. ### Binding信息:
    16. rabbitmqctl list_bindings [-p vhostpath] [bindinginfoitem …]
    17. ### bindinginfoitem有:
    18. source_name, source_kind, destination_name, destination_kind, routing_key, arguments.等
    19. #### connection信息:
    20. rabbitmqctl list_connections [connectioninfoitem …]
    21. connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
    22. #### channel信息:
    23. rabbitmqctl list_channels [channelinfoitem …]
    24. channelinfoitem有:consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

    帮助相关

    1. ## 查看版本
    2. rabbitmqctl version
    3. ## 查看帮助
    4. rabbitmqctl -h
    5. ##
    6. rabbitmqctl report

    队列相关

    1. ##
    2. rabbitmqctl list_queues

    程序读写

    1. ## 参考
    2. https://blog.csdn.net/knight_zhou/article/details/132722980

  • 相关阅读:
    用Calendar代替SimpleDateFormat
    Layui 表单设计器
    Cholesterol-PEG-Azide CLS-PEG-N3 胆固醇-聚乙二醇-叠氮 MW:3400
    变压器只能转换交流电,那直流电怎么转换呢?
    软文撰写技巧:中小企业品牌形象塑造新方法
    空气中PM2.5问题的研究(matlab代码)
    Git GUI工具:SourceTree代码管理
    VR全景在线虚拟展厅实现全方位沉浸式互动体验
    Open3D 点云分割之区域生长
    Helm Chart 部署 Redis 的完美指南
  • 原文地址:https://blog.csdn.net/knight_zhou/article/details/132599796