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
注意:重启服务器后生效。