{"id":1041,"date":"2021-06-21T02:17:16","date_gmt":"2021-06-21T02:17:16","guid":{"rendered":"http:\/\/www.liutianfeng.com\/?p=1041"},"modified":"2022-03-23T07:13:10","modified_gmt":"2022-03-23T07:13:10","slug":"rabbitmq","status":"publish","type":"post","link":"https:\/\/www.liutianfeng.com\/?p=1041","title":{"rendered":"RabbitMQ"},"content":{"rendered":"<p>rabbitmqctl\u7528\u6cd5<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">Commands:\r\n    add_user &lt;username&gt; &lt;password&gt;\r\n    add_vhost &lt;vhost&gt;\r\n    authenticate_user &lt;username&gt; &lt;password&gt;\r\n    await_online_nodes &lt;count&gt; [-t &lt;timeout&gt;]\r\n    cancel_sync_queue [-p &lt;vhost&gt;] queue\r\n    change_cluster_node_type &lt;disc|ram&gt;\r\n    change_password &lt;username&gt; &lt;password&gt;\r\n    clear_global_parameter &lt;key&gt;\r\n    clear_operator_policy [-p &lt;vhost&gt;] &lt;key&gt;\r\n    clear_parameter [-p &lt;vhost&gt;] &lt;component_name&gt; &lt;key&gt;\r\n    clear_password &lt;username&gt;\r\n    clear_permissions [-p vhost] &lt;username&gt;\r\n    clear_policy [-p &lt;vhost&gt;] &lt;key&gt;\r\n    clear_topic_permissions [-p vhost] &lt;username&gt; [&lt;exchange&gt;]\r\n    clear_vhost_limits [-p &lt;vhost&gt;]\r\n    close_all_connections [-p &lt;vhost&gt; --limit &lt;limit&gt;] [-n &lt;node&gt; --global] [--per-connection-delay &lt;delay&gt;] &lt;explanation&gt;\r\n    close_connection &lt;connectionpid&gt; &lt;explanation&gt;\r\n    cluster_status\r\n    decode value passphrase [--cipher cipher] [--hash hash] [--iterations iterations]\r\n    delete_queue queue_name [--if_empty|-e] [--if_unused|-u] [-t &lt;timeout&gt;]\r\n    delete_user &lt;username&gt;\r\n    delete_vhost &lt;vhost&gt;\r\n    encode value passphrase [--cipher cipher] [--hash hash] [--iterations iterations]\r\n    environment\r\n    eval &lt;expr&gt;\r\n    exec &lt;expr&gt; [--offline]\r\n    force_boot\r\n    force_reset\r\n    forget_cluster_node [--offline] &lt;existing_cluster_member_node&gt;\r\n    help &lt;command&gt;\r\n    hipe_compile &lt;directory&gt;\r\n    join_cluster [--disc|--ram] &lt;existing_cluster_member_node&gt;\r\n    list_bindings [-p &lt;vhost&gt;] [&lt;bindinginfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    list_channels [&lt;channelinfoitem&gt; ...]\r\n    list_ciphers\r\n    list_connections [&lt;connectioninfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    list_consumers [-p vhost] [&lt;consumerinfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    list_exchanges [-p &lt;vhost&gt;] [&lt;exchangeinfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    list_global_parameters [-t &lt;timeout&gt;]\r\n    list_hashes\r\n    list_operator_policies [-p &lt;vhost&gt;] [-t &lt;timeout&gt;]\r\n    list_parameters [-p &lt;vhost&gt;] [-t &lt;timeout&gt;]\r\n    list_permissions [-p &lt;vhost&gt;] [-t &lt;timeout&gt;]\r\n    list_policies [-p &lt;vhost&gt;] [-t &lt;timeout&gt;]\r\n    list_queues [-p &lt;vhost&gt;] [--online] [--offline] [--local] [&lt;queueinfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    list_topic_permissions [-p &lt;vhost&gt;] [-t &lt;timeout&gt;]\r\n    list_unresponsive_queues [--local] [--queue-timeout &lt;queue-timeout&gt;] [&lt;unresponsiveq_ueueinfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    list_user_permissions &lt;username&gt; [-t &lt;timeout&gt;]\r\n    list_user_topic_permissions &lt;username&gt; [-t &lt;timeout&gt;]\r\n    list_users [-t &lt;timeout&gt;]\r\n    list_vhost_limits [-p &lt;vhost&gt;] [--global]\r\n    list_vhosts [&lt;vhostinfoitem&gt; ...] [-t &lt;timeout&gt;]\r\n    node_health_check [-t &lt;timeout&gt;]\r\n    ping [-t &lt;timeout&gt;]\r\n    purge_queue &lt;queue&gt; [-t &lt;timeout&gt;]\r\n    rename_cluster_node &lt;oldnode1&gt; &lt;newnode1&gt; [oldnode2] [newnode2] ...\r\n    report\r\n    reset\r\n    restart_vhost [-p &lt;vhost&gt;] [-t &lt;timeout&gt;]\r\n    rotate_logs\r\n    set_cluster_name &lt;name&gt;\r\n    set_disk_free_limit &lt;disk_limit&gt;\r\nset_disk_free_limit mem_relative &lt;fraction&gt;\r\n    set_global_parameter &lt;name&gt; &lt;value&gt;\r\n    set_operator_policy [-p &lt;vhost&gt;] [--priority &lt;priority&gt;] [--apply-to &lt;apply-to&gt;] &lt;name&gt; &lt;pattern&gt; &lt;definition&gt;\r\n    set_parameter [-p &lt;vhost&gt;] &lt;component_name&gt; &lt;name&gt; &lt;value&gt;\r\n    set_permissions [-p &lt;vhost&gt;] &lt;username&gt; &lt;conf&gt; &lt;write&gt; &lt;read&gt;\r\n    set_policy [-p &lt;vhost&gt;] [--priority &lt;priority&gt;] [--apply-to &lt;apply-to&gt;] &lt;name&gt; &lt;pattern&gt; &lt;definition&gt;\r\n    set_topic_permissions [-p &lt;vhost&gt;] &lt;username&gt; &lt;exchange&gt; &lt;write_pattern&gt; &lt;read_pattern&gt;\r\n    set_user_tags &lt;username&gt; &lt;tag&gt; [...]\r\n    set_vhost_limits [-p &lt;vhost&gt;] &lt;definition&gt;\r\n    set_vm_memory_high_watermark &lt;fraction&gt;\r\n    set_vm_memory_high_watermark absolute &lt;value&gt;\r\n    shutdown\r\n    start_app\r\n    status\r\n    stop [&lt;pidfile&gt;]\r\n    stop_app\r\n    sync_queue [-p &lt;vhost&gt;] queue\r\n    trace_off [-p &lt;vhost&gt;]\r\n    trace_on [-p &lt;vhost&gt;]\r\n    update_cluster_nodes &lt;existing_cluster_member_node_to_seed_from&gt;\r\n    wait [&lt;pid_file&gt;] [--pid|-P &lt;pid&gt;] [-t &lt;timeout&gt;]\r\n\r\n&lt;timeout&gt; - operation timeout in seconds. Default is \"infinity\".\r\n\r\n&lt;queueinfoitem&gt; 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].\r\n\r\n&lt;bindinginfoitem&gt; must be a member of the list [source_name, source_kind, destination_name, destination_kind, routing_key, arguments].\r\n\r\n&lt;connectioninfoitem&gt; 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].\r\n\r\n&lt;channelinfoitem&gt; 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].\r\n\r\n&lt;exchangeinfoitem&gt; must be a member of the list [name, type, durable, auto_delete, internal, arguments, policy].\r\n\r\n&lt;vhostinfoitem&gt; must be a member of the list [name, tracing, cluster_state].\r\n\r\n&lt;consumerinfoitem&gt; must be a member of the list [queue_name, channel_pid, consumer_tag, ack_required, prefetch_count, arguments].\r\n\r\n&lt;unresponsive_queueinfoitem&gt; must be a member of the list [name, durable, auto_delete, arguments, pid, recoverable_slaves].<\/code><\/pre>\n<p>\u5e38\u7528\u64cd\u4f5c\uff1a<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">.\/rabbitmqctl  list_users      # \u5217\u51fa\u7528\u6237\r\n.\/rabbitmqctl add_user lius '1234567890'       # \u521b\u5efa\u7528\u6237\r\n.\/rabbitmqctl change_password  Username 'Newpassword'  # \u4fee\u6539\u5bc6\u7801\r\n.\/rabbitmqctl set_user_tags lius administrator  # \u8bbe\u7f6e\u7ba1\u7406\u5458\u6743\u9650\r\n.\/rabbitmqctl [--node &lt;node&gt;] [--longnames] [--quiet] set_permissions [--vhost &lt;vhost&gt;] &lt;username&gt; &lt;conf&gt; &lt;write&gt; &lt;read&gt;\r\n.\/rabbitmqctl set_permissions admin \".*\" \".*\" \".*\"\r\n.\/rabbitmqctl set_permissions --vhost \/event admin \".*\" \".*\" \".*\"\r\n1\u3001\u4ee5\u5e94\u7528\u65b9\u5f0f\r\n\u542f\u52a8\uff1a\r\nrabbitmq-server -detached \u540e\u53f0\u542f\u52a8\r\nRabbitmq-server \u76f4\u63a5\u542f\u52a8\uff0c\u5982\u679c\u4f60\u5173\u95ed\u7a97\u53e3\u6216\u8005\u9700\u8981\u5728\u6539\u7a97\u53e3\u4f7f\u7528\u5176\u4ed6\u547d\u4ee4\u65f6\u5e94\u7528\u5c31\u4f1a\u505c\u6b62\r\n\u5173\u95ed\uff1a\r\nrabbitmqctl stop\r\n2\u3001\u4ee5\u670d\u52a1\u65b9\u5f0f\uff08\u5b89\u88c5\u5b8c\u4e4b\u540e\u5728\u4efb\u52a1\u7ba1\u7406\u5668\u4e2d\u670d\u52a1\u4e00\u680f\u80fd\u770b\u5230RabbtiMq\uff09\r\nrabbitmq-service install \u5b89\u88c5\u670d\u52a1\r\nRabbitmq-service enable \u4f7f\u670d\u52a1\u6709\u6548\r\nRabbitmq-service disable \u4f7f\u670d\u52a1\u65e0\u6548\r\nrabbitmq-service help \u5e2e\u52a9\r\n\u5f53rabbitmq-service install\u4e4b\u540e\u9ed8\u8ba4\u670d\u52a1\u662fenable\u7684\uff0c\u5982\u679c\u8fd9\u65f6\u8bbe\u7f6e\u670d\u52a1\u4e3adisable\u7684\u8bdd\uff0crabbitmq-service start\u5c31\u4f1a\u62a5\u9519\u3002\r\n\u5f53rabbitmq-service start\u6b63\u5e38\u542f\u52a8\u670d\u52a1\u4e4b\u540e\uff0c\u4f7f\u7528disable\u662f\u6ca1\u6709\u6548\u679c\u7684\r\n\u542f\u52a8\uff1a\r\nrabbitmq-service start \u5f00\u59cb\u670d\u52a1\r\n\u505c\u6b62\uff1a\r\nRabbitmq-service stop  \u505c\u6b62\u670d\u52a1\r\n3\u3001Rabbitmq \u7ba1\u7406\u63d2\u4ef6\u542f\u52a8\uff0c\u53ef\u89c6\u5316\u754c\u9762\r\nrabbitmq-plugins enable rabbitmq_management \u542f\u52a8\r\nrabbitmq-plugins disable rabbitmq_management \u5173\u95ed\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.liutianfeng.com\">liutianfeng.com<\/a> &raquo; <a href=\"https:\/\/www.liutianfeng.com\/?p=1041\">RabbitMQ<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>rabbitmqctl\u7528\u6cd5 Commands: add_user &lt;username&gt; &lt;p [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[63],"tags":[],"_links":{"self":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/1041"}],"collection":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1041"}],"version-history":[{"count":6,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/1041\/revisions"}],"predecessor-version":[{"id":1216,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/1041\/revisions\/1216"}],"wp:attachment":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}