RabbitMQ笔记-安装&命令(没写)

Docker安装:

  • 安装&运行
    docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v /data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.7-management
  • 访问控制台
    http://xx.xx.xx.xx:15672
    用户名:admin
    密码:admin

Centos安装:

  • 安装erlang、安装rabbitmq
    rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
    yum install socat --安装依赖socat
    rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm
  • 添加用户、设置权限、查看用户
    /sbin/rabbitmqctl add_user admin admin
    rabbitmqctl set_user_tags admin management
    rabbitmqctl list_users

RabbitMQ命令:

RabbitMQ启动、关闭服务:

rabbitmq-server –detached #启动
rabbitmqctl stop #关闭
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称

rabbitmqctl:

rabbitmqctl:是rabbitmq的管理工具,可以管理rabbitmq的方方面面;ui工具可以查看状态

  • 常用命令
    rabbitmqctl status
    rabbitmqctl start_app --启动rabbitmq
    rabbitmqctl stop_app --停止rabbitmq
    rabbitmqctl reset --格式化rabbitmq,会把队列、交换机等都删掉(需要先关闭rabbitmq)
    rabbitmqctl force-reset --无条件格式化
  • vhost
    rabbitmqctl add_vhost xxx --新建virtual_host
    rabbitmqctl delete_vhost xxx --撤销virtual_host
  • 用户
    rabbitmqctl list_users [-p vhost] --查看用户
    rabbitmqctl add_user 用户名 密码 --添加用户
    rabbitmqctl set_user_tags 用户名 角色 --设置角色,角色可以为 administrator,monitoring, management
    rabbimqctl change_password {username} {newpassword} --改密码
  • 交换机、绑定、队列
    rabbitmqctl list_exchanges [-p vhost] [Exchangeinfoitem] --查看交换机, Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
    rabbitmqctl list_bindings [-p vhost] [Bindinginfoitem] --查看绑定,Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
    rabbitmqctl list_queues [-p vhost] [Queueinfoitem] --查看队列,Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,messages_unacknowledged,messages,consumers,memory
    rabbitmqctl purge_queue [-p vhost] 队列名 --清空某个队列
    rabbitmqctl list_connections [connectioninfoitem ...] --查看连接,Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
    rabbitmqctl list_channels [channelinfoitem ...] --查看通道,Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed, prefetch_count,client_flow_blocked

插件管理:

  • 进入容器
    docker exec -it rabbitmq3.7.7 /bin/bash
  • 查看rabbitmq插件:
    rabbitmq-plugins list
  • 开启某个插件:
    rabbitmq-plugins enable xxx
  • 关闭某个插件:
    rabbitmq-plugins disable xxx
    注意:重启服务器后生效。

猜你喜欢

转载自www.cnblogs.com/fanfan-90/p/13369361.html