command run as manager
启动监控管理器:rabbitmq-plugins enable rabbitmq_management 关闭监控管理器:rabbitmq-plugins disable rabbitmq_management 启动rabbitmq:rabbitmq-service start 关闭rabbitmq:rabbitmq-service stop 查看所有的队列:rabbitmqctl list_queues 清除所有的队列:rabbitmqctl reset 关闭应用:rabbitmqctl stop_app 启动应用:rabbitmqctl start_app
添加用户:rabbitmqctl add_user username password 分配角色:rabbitmqctl set_user_tags username administrator 新增虚拟主机:rabbitmqctl add_vhost vhost_name 将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vtest admin ".*" ".*" ".*"
角色说明 none 最小权限角色 management 管理员角色 policymaker 决策者 monitoring 监控 administrator 超级管理员
打开web管理端需要重启
rabbitmq-plugins enable rabbitmq_management rabbitmqserver restart
Commands: stop [<pid_file>] shutdown stop_app start_app wait <pid_file> reset force_reset rotate_logs <suffix> hipe_compile <directory> join_cluster <clusternode> [--ram] cluster_status change_cluster_node_type disc | ram forget_cluster_node [--offline] rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2 ...] update_cluster_nodes clusternode force_boot sync_queue [-p <vhost>] queue cancel_sync_queue [-p <vhost>] queue purge_queue [-p <vhost>] queue set_cluster_name name add_user <username> <password> delete_user <username> change_password <username> <newpassword> clear_password <username> authenticate_user <username> <password> set_user_tags <username> <tag> ... list_users add_vhost <vhost> delete_vhost <vhost> list_vhosts [<vhostinfoitem> ...] set_permissions [-p <vhost>] <user> <conf> <write> <read> clear_permissions [-p <vhost>] <username> list_permissions [-p <vhost>] list_user_permissions <username> set_parameter [-p <vhost>] <component_name> <name> <value> clear_parameter [-p <vhost>] <component_name> <key> list_parameters [-p <vhost>] set_global_parameter <name> <value> clear_global_parameter <name> list_global_parameters set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition> clear_policy [-p <vhost>] <name> list_policies [-p <vhost>] list_queues [-p <vhost>] [--offline|--online|--local] [<queueinfoitem> ... list_exchanges [-p <vhost>] [<exchangeinfoitem> ...] list_bindings [-p <vhost>] [<bindinginfoitem> ...] list_connections [<connectioninfoitem> ...] list_channels [<channelinfoitem> ...] list_consumers [-p <vhost>] status node_health_check environment report eval <expr> close_connection <connectionpid> <explanation> trace_on [-p <vhost>] trace_off [-p <vhost>] set_vm_memory_high_watermark <fraction> set_vm_memory_high_watermark absolute <memory_limit> set_disk_free_limit <disk_limit> set_disk_free_limit mem_relative <fraction> encode [--decode] [<value>] [<passphrase>] [--list-ciphers] [--list-hashes [--cipher <cipher>] [--hash <hash>] [--iterations <iterations>] decode [<value>] [<passphrase>][--cipher <cipher>] [--hash <hash>] [--iterations <iterations>] list_hashes list_ciphers <vhostinfoitem> must be a member of the list [name, tracing]. The list_queues, list_exchanges and list_bindings commands accept an optional virtual host parameter for which to display results. The default value is "/". <queueinfoitem> must be a member of the list [name, durable, auto_delete, arguments, policy, pid, owner_pid, exclusive, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, messages, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready, message_bytes_unacknowledged, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, consumers, consumer_utilisation, memory, slave_pids, synchronised_slave_pids, state]. <exchangeinfoitem> must be a member of the list [name, type, durable, auto_delete, internal, arguments, policy]. <bindinginfoitem> must be a member of the list [source_name, source_kind, destination_name, destination_kind, routing_key, arguments]. <connectioninfoitem> must be a member of the list [pid, name, port, host, peer_port, peer_host, ssl, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_issuer, peer_cert_validity, state, channels, protocol, auth_mechanism, user, vhost, timeout, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_pend, connected_at]. <channelinfoitem> must be a member of the list [pid, connection, name, number, user, vhost, transactional, confirm, consumer_count, messages_unacknowledged, messages_uncommitted, acks_uncommitted, messages_unconfirmed, prefetch_count, global_prefetch_count].
另外附加遇到的一个错误:
创建队列或者路由的时候 ACCESS_REFSED access to exchange...
开始没找到原因,各种重启之类的都不奏效,自己感觉也是权限原因,然后去看权限,也是有的,于是又各种重新打命令,都没有奏效。
最后在web管理端发现权限是这样的
惊了,怎么带上了单引号,原来是命令 rabbitmqctl set_permissions -p vhost_name username ".*" ".*" ".*" 敲成了 rabbitmqctl set_permissions -p vhost_name username ‘.*’ ‘.*’ ‘.*’,在网上查了很久没找到原因,算是个教训的吧,所以加上来防止后人入坑