{"id":90,"date":"2019-11-26T03:15:17","date_gmt":"2019-11-26T03:15:17","guid":{"rendered":"http:\/\/www.betterit360.com\/?p=90"},"modified":"2019-11-26T03:15:17","modified_gmt":"2019-11-26T03:15:17","slug":"rabbitmq%e9%9b%86%e7%be%a4%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"http:\/\/www.betterit360.com\/?p=90","title":{"rendered":"RabbitMQ\u96c6\u7fa4\u642d\u5efa"},"content":{"rendered":"\n<p>\u6ce8\uff1a\u672c\u6587\u57fa\u4e8e3\u4e2a\u8282\u70b9\u642d\u5efarabbitmq\u96c6\u7fa4\uff0c\u5e76\u4e14\u90fd\u662f\u78c1\u76d8\u8282\u70b9\uff0c\u53ea\u8981\u6709\u4efb\u4f55\u4e00\u4e2a\u8282\u70b9\u80fd\u591f\u5de5\u4f5c\uff0crabbitmq\u96c6\u7fa4\u5bf9\u5916\u5c31\u80fd\u63d0\u4f9b\u670d\u52a1\u3002\uff08\u6240\u6709\u8282\u70b9\u72b6\u6001\u4fdd\u6301\u4e00\u81f4\uff0c\u8282\u70b9\u5b8c\u5168\u5bf9\u7b49\uff0c\u5373\u6bcf\u4e2a\u8282\u70b9\u90fd\u63d0\u4f9b\u670d\u52a1\u7ed9\u5ba2\u6237\u7aef\u8fde\u63a5\uff0c\u8fdb\u884c\u6d88\u606f\u53d1\u9001\u4e0e\u63a5\u6536\u3002\uff09<\/p>\n\n\n\n<p><strong>\u4e00<\/strong><strong>\u3001\u73af\u5883\u4ecb\u7ecd<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u7cfb\u7edf\u53ca\u7ec4\u4ef6\u7248\u672c\uff1a<\/p>\n\n\n\n<p>centos7.6<\/p>\n\n\n\n<p>rabbitmq 3.6.10<\/p>\n\n\n\n<p>\u51c6\u5907\u4e09\u4e2a\u8282\u70b9\uff0c\u4e3b\u673a\u540d\u53caIP\u5982\u4e0b\uff0cmqsrv01\u4f5c\u4e3amaster\u8282\u70b9\u3002&nbsp;&nbsp; &nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><tbody><tr><td>Node<\/td><td>IP<\/td><td>Note<\/td><\/tr><tr><td>mqsrv01<\/td><td>192.168.191.152<\/td><td>master\u8282\u70b9<\/td><\/tr><tr><td>mqsrv02<\/td><td>192.168.191.153<\/td><td>slave\u8282\u70b9<\/td><\/tr><tr><td>mqsrv03<\/td><td>192.168.191.154<\/td><td>slave\u8282\u70b9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>\u4e8c<\/strong><strong>\u3001\u90e8\u7f72<\/strong><strong>\u6b65\u9aa4<\/strong><strong><\/strong><\/p>\n\n\n\n<p><strong>1.\u5404\u8282\u70b9<\/strong><strong>\u4e0a\u914d\u7f6e\/etc\/hosts<\/strong>\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>192.168.191.152 mqsrv01<\/p>\n\n\n\n<p>192.168.191.153 mqsrv02<\/p>\n\n\n\n<p>192.168.191.154 mqsrv03<\/p>\n\n\n\n<p><strong>2.\u5404\u8282\u70b9<\/strong><strong>\u4e0a\u5b89\u88c5rabbitmq<\/strong><strong><\/strong><\/p>\n\n\n\n<p><strong>2.1<\/strong><strong>\u5b89\u88c5rabbitmq<\/strong><strong><\/strong><\/p>\n\n\n\n<p>yum -y install epel-release<\/p>\n\n\n\n<p>yum -y install erlang socat<\/p>\n\n\n\n<p>wget https:\/\/www.rabbitmq.com\/releases\/rabbitmq-server\/v3.6.10\/rabbitmq-server-3.6.10-1.el7.noarch.rpm<\/p>\n\n\n\n<p>rpm -import https:\/\/www.rabbitmq.com\/rabbitmq-release-signing-key.asc<\/p>\n\n\n\n<p>rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm<\/p>\n\n\n\n<p><strong>\u5404\u8282\u70b9<\/strong><strong>\u4e0a<\/strong><strong>\u542f\u52a8<\/strong><strong>rabbitmq<\/strong><strong>\u670d\u52a1<\/strong><strong><\/strong><\/p>\n\n\n\n<p>systemctl start rabbitmq-server<\/p>\n\n\n\n<p>systemctl enable rabbitmq-server<\/p>\n\n\n\n<p><strong>\u5404\u8282\u70b9<\/strong><strong>\u4e0a<\/strong><strong>\u5f00\u542f\u7ba1\u7406\u9875\u9762\u63d2\u4ef6<\/strong><strong>\uff08\u76d1\u542c15672\u7aef\u53e3\uff09<\/strong><strong><\/strong><\/p>\n\n\n\n<p>rabbitmq-plugins enable rabbitmq_management\t\t<\/p>\n\n\n\n<p>\u6ce8\uff1arabbitmq-plugins list\u547d\u4ee4\u53ef\u67e5\u770b\u63d2\u4ef6\u72b6\u6001<\/p>\n\n\n\n<p><strong>2.2<\/strong><strong>\u7528\u6d4f\u89c8\u5668\u8bbf\u95ee<\/strong><strong>rabbitmq<\/strong><strong>\u7ba1\u7406\u9875\u9762<\/strong><strong><\/strong><\/p>\n\n\n\n<p><a href=\"http:\/\/ip:15672\/\">http:\/\/ip:15672\/<\/a><\/p>\n\n\n\n<p><strong>2.3 <\/strong><strong>\u8fdc\u7a0b\u8bbf\u95ee\u914d\u7f6e<\/strong><strong>\uff08\u5efa\u8bae\u5728\u96c6\u7fa4\u914d\u7f6e\u4e4b\u540e\u8bbe\u7f6e\uff09<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u9ed8\u8ba4\u7f51\u9875\uff08http:\/\/ip:15672\uff09\u662f\u4e0d\u5141\u8bb8\u8bbf\u95ee\u7684\uff0c\u9700\u8981\u589e\u52a0\u4e00\u4e2a\u7528\u6237\u4fee\u6539\u4e00\u4e0b\u6743\u9650\uff1a<\/p>\n\n\n\n<p>\u6dfb\u52a0\u7528\u6237\uff1arabbitmqctl add_user mqadmin&nbsp;123456<br>\u6dfb\u52a0\u6743\u9650\uff1arabbitmqctl set_permissions -p &#8220;\/&#8221; mqadmin&nbsp;&#8220;.*&#8221; &#8220;.*&#8221; &#8220;.*&#8221;<\/p>\n\n\n\n<p>\u4fee\u6539\u7528\u6237\u89d2\u8272\uff1arabbitmqctl set_user_tags mqadmin&nbsp;administrator<\/p>\n\n\n\n<p>#\u6839\u636e\u9700\u8981\u521b\u5efa\u4ee5\u4e0b\u5185\u5bb9<br>\u521b\u5efa\u865a\u62df\u4e3b\u673a\uff1arabbitmqctl add_vhost vhost\uff08vhost\u4e3a\u865a\u62df\u4e3b\u673a\u540d\uff09<br>\u6e05\u7406\u539f\u59cb\u6743\u9650\uff1arabbitmqctl clear_permissions -p \/ mqadmin<br>\u6388\u4e88\u65b0\u865a\u62df\u4e3b\u673a\u6743\u9650\uff1arabbitmqctl set_permissions -p vhost mqadmin&nbsp;&#8220;.*&#8221; &#8220;.*&#8221; &#8220;.*&#8221;<\/p>\n\n\n\n<p>\u7136\u540e\u5c31\u53ef\u4ee5\u8fdc\u7a0b\u8bbf\u95ee\u4e86\uff0c\u7136\u540e\u53ef\u76f4\u63a5\u914d\u7f6e\u7528\u6237\u6743\u9650\u7b49\u4fe1\u606f\u3002<\/p>\n\n\n\n<p><strong>3.<\/strong><strong>RabbitMQ\u96c6\u7fa4\u914d\u7f6e<\/strong><strong><\/strong><\/p>\n\n\n\n<p><strong>3.1\u524d\u7f6e\u6761\u4ef6\u68c0\u67e5\u5e76\u8bbe\u7f6e\uff1a<\/strong><\/p>\n\n\n\n<p>\uff081\uff09\u6240\u6709\u8282\u70b9\u4e0a\u5206\u522b\u90e8\u7f72\u540c\u4e00\u7248\u672crabbitmq<\/p>\n\n\n\n<p>\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u786e\u8ba4\u8282\u70b9\u4e3b\u673a\u540d\u662f\u5426\u76f8\u540c\uff1arabbitmqctl status<\/p>\n\n\n\n<p>\u8981\u914d\u7f6e\u96c6\u7fa4\uff0c\u4fdd\u8bc1\u6240\u6709\u8282\u70b9\u7684\u4e3b\u673a\u540d\u4e0d\u540c\uff0c\u4e14\u80fd\u4e92\u76f8ping\u901a\u3002\uff08\/etc\/hosts\u4e2d\u8bbe\u7f6e\uff09<\/p>\n\n\n\n<p>\uff082\uff09\u8bbe\u7f6e\u6bcf\u4e2a\u8282\u70b9Cookie&nbsp;<\/p>\n\n\n\n<p>\u6ce8\uff1aRabbitMQ\u96c6\u7fa4\u901a\u8fc7.erlang.cookie\u5185\u7684cookie\u503c\u6765\u786e\u8ba4\u5404\u8282\u70b9\u662f\u5426\u5728\u540c\u4e00\u4e2a\u96c6\u7fa4\u3002<\/p>\n\n\n\n<p>rabbitmq\u7684\u96c6\u7fa4\u662f\u4f9d\u8d56erlang\u7684\u96c6\u7fa4\u6765\u5de5\u4f5c\u7684\uff0c\u6240\u4ee5\u5fc5\u987b\u5148\u6784\u5efaerlang\u7684\u96c6\u7fa4\u73af\u5883\u3002erlang\u96c6\u7fa4\u4e2d\u5404\u8282\u70b9\u662f\u901a\u8fc7\u4e00\u4e2a magic cookie\u6765\u5b9e\u73b0\u7684\uff0c\u8fd9\u4e2acookie\u5b58\u653e\u5728.erlang.cookie \u4e2d\uff0c\u6587\u4ef6\u662f400\u7684\u6743\u9650\u3002\u6240\u4ee5\u5fc5\u987b\u4fdd\u8bc1\u5404\u8282\u70b9cookie\u4fdd\u6301\u4e00\u81f4\uff0c\u5426\u5219\u8282\u70b9\u4e4b\u95f4\u5c31\u65e0\u6cd5\u901a\u4fe1. \u5efa\u8bae\u5728RabbitMQ\u670d\u52a1\u542f\u52a8\u524d\u4fee\u6539cookie\uff0c\u5982\u679cRabbitMQ\u670d\u52a1\u5df2\u7ecf\u542f\u52a8\uff0c\u4fee\u6539cookie\u503c\u540e\uff0c\u5fc5\u987b\u91cd\u542fRabbitMQ\u670d\u52a1\u3002<\/p>\n\n\n\n<p>.erlang.cookie\u4e00\u822c\u4f1a\u5b58\u5728\u8fd9\u4e24\u4e2a\u76ee\u5f55\u4e0b\uff1a\u7b2c\u4e00\u4e2a\u662f$home\/.erlang.cookie\uff1b\u7b2c\u4e8c\u4e2a\u662f\/var\/lib\/rabbitmq\/.erlang.cookie\u3002\u5982\u679c\u4f7f\u7528\u89e3\u538b\u7f29\u65b9\u5f0f\u5b89\u88c5\u90e8\u7f72\u7684rabbitmq\uff0c\u90a3\u4e48\u8fd9\u4e2a\u6587\u4ef6\u4f1a\u5728${home}\u76ee\u5f55\u4e0b\uff0c\u4e5f\u5c31\u662f$home\/.erlang.cookie\u3002\u5982\u679c\u4f7f\u7528rpm\u7b49\u5b89\u88c5\u5305\u65b9\u5f0f\u8fdb\u884c\u5b89\u88c5\u7684\uff0c\u90a3\u4e48\u8fd9\u4e2a\u6587\u4ef6\u4f1a\u5728\/var\/lib\/rabbitmq\u76ee\u5f55\u4e0b\u3002<\/p>\n\n\n\n<p>\u5c06master\u8282\u70b9mqsrv01\u4e2d\u7684.erlang.cookie\u901a\u8fc7scp\u590d\u5236\u5230mqsrv02\u3001mqsrv03\u8282\u70b9\uff1a<\/p>\n\n\n\n<p># scp&nbsp;\/var\/lib\/rabbitmq\/.erlang.cookie root@192.168.191.153:\/var\/lib\/rabbitmq\/.erlang.cookie<\/p>\n\n\n\n<p># scp \/var\/lib\/rabbitmq\/.erlang.cookie root@192.168.191.154:\/var\/lib\/rabbitmq\/.erlang.cookie<\/p>\n\n\n\n<p>\u67e5\u770b\u540c\u6b65\u540e\u7684.erlang.cookie\u662f\u5426\u4e00\u81f4\uff1a<\/p>\n\n\n\n<p>[root@mqsrv01 ~]# cat \/var\/lib\/rabbitmq\/.erlang.cookie&nbsp;<\/p>\n\n\n\n<p>HGGCRHYLCACDFFFPXHMJ<\/p>\n\n\n\n<p>[root@mqsrv02 ~]# cat \/var\/lib\/rabbitmq\/.erlang.cookie<\/p>\n\n\n\n<p>HGGCRHYLCACDFFFPXHMJ<\/p>\n\n\n\n<p>[root@mqsrv03 ~]# cat \/var\/lib\/rabbitmq\/.erlang.cookie<\/p>\n\n\n\n<p>HGGCRHYLCACDFFFPXHMJ<\/p>\n\n\n\n<p><strong>3.2\u8282\u70b9\u52a0\u5165\u96c6\u7fa4<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u8bbe192.168.191.152 \uff08mqsrv01\uff09\u4e3a\u4e3b\u8282\u70b9\uff0c\u5728192.168.191.152\u673a\u5668\u4e0a\u6267\u884c\uff1a<br>#rabbitmqctl stop_app&nbsp;<br>#rabbitmqctl reset \uff08\u8fd9\u4e00\u6b65\u4f1a\u91cd\u7f6e&lt;\u6e05\u7a7a\u6dfb\u52a0\u7684\u7528\u6237\u4fe1\u606f\u7b49&gt;\uff0c\u8bf7\u5907\u4efd\u6570\u636e\uff09\t\/\/\u975e\u5fc5\u987b\uff0c\u53ea\u662f\u4e3a\u4e86\u521d\u59cb\u5316\u6e05\u7a7a\u4e4b\u524d\u6570\u636e<br>#rabbitmqctl start_app&nbsp;<\/p>\n\n\n\n<p>\u67e5\u770bmqsrv01\u8282\u70b9\u96c6\u7fa4\u72b6\u6001\uff1a<\/p>\n\n\n\n<p><img decoding=\"async\" loading=\"lazy\" width=\"323\" height=\"109\" class=\"wp-image-91\" style=\"width: 600px;\" src=\"http:\/\/www.betterit360.com\/wp-content\/uploads\/2019\/11\/rabbitmq\u96c6\u7fa4\u642d\u5efa_\u56fe\u72471.png\" alt=\"\"><\/p>\n\n\n\n<p>\u5c06\u5404slave\u8282\u70b9\u52a0\u5165\u5230\u96c6\u7fa4\uff1a<\/p>\n\n\n\n<p>\u5728192.168.191.153\uff08mqsrv02\uff09\u673a\u5668\u4e0a\u6267\u884c\uff1a<\/p>\n\n\n\n<p>[root@mqsrv02 ~]# rabbitmqctl stop_app<\/p>\n\n\n\n<p>Stopping node rabbit@mqsrv02 &#8230;<\/p>\n\n\n\n<p>[root@mqsrv02 ~]# rabbitmqctl join_cluster rabbit@mqsrv01<\/p>\n\n\n\n<p>Clustering node rabbit@mqsrv02 with rabbit@mqsrv01 &#8230;<\/p>\n\n\n\n<p>[root@mqsrv02 ~]# rabbitmqctl start_app<\/p>\n\n\n\n<p>\u5728192.168.191.154\uff08mqsrv03\uff09\u673a\u5668\u4e0a\u6267\u884c\uff1a<\/p>\n\n\n\n<p>[root@mqsrv03 ~]# rabbitmqctl stop_app<\/p>\n\n\n\n<p>Stopping node rabbit@mqsrv03 &#8230;<\/p>\n\n\n\n<p>[root@mqsrv03 ~]#rabbitmqctl join_cluster rabbit@mqsrv01<\/p>\n\n\n\n<p>Clustering node rabbit@mqsrv03 with rabbit@mqsrv01 &#8230;<\/p>\n\n\n\n<p>[root@mqsrv03 ~]# rabbitmqctl start_app<\/p>\n\n\n\n<p>\u6ce8\uff1a\u5982\u679c\u8981\u4f7f\u7528\u5185\u5b58\u8282\u70b9\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528 rabbitmqctl join_cluster &#8211;ram&nbsp;rabbit@mqsrv01\u52a0\u5165\u96c6\u7fa4<\/p>\n\n\n\n<p>\u6240\u6709\u8282\u70b9\u52a0\u5165\u96c6\u7fa4\u540e\uff0c\u53ef\u5728\u4efb\u610f\u8282\u70b9\u67e5\u770b\u96c6\u7fa4\u72b6\u6001\uff1a<\/p>\n\n\n\n<p><img decoding=\"async\" loading=\"lazy\" width=\"513\" height=\"108\" class=\"wp-image-92\" style=\"width: 600px;\" src=\"http:\/\/www.betterit360.com\/wp-content\/uploads\/2019\/11\/rabbitmq\u96c6\u7fa4\u642d\u5efa_\u56fe\u72472.png\" alt=\"\"><\/p>\n\n\n\n<p><strong>3.3\u8bbe\u7f6e\u955c\u50cf\u961f\u5217\u7b56\u7565<\/strong>\t\t\/\/\u975e\u5fc5\u987b\uff0c\u63a8\u8350\u64cd\u4f5c\uff0c\u642d\u914d\u5747\u8861\u5668\uff0c\u5b9e\u73b0\u9ad8\u53ef\u7528\u96c6\u7fa4\u3002<br>\u4f7f\u7528\u955c\u50cf\u529f\u80fd\uff0c\u9700\u8981\u57fa\u4e8erabbitmq\u7b56\u7565\u6765\u5b9e\u73b0\uff0c\u7b56\u7565\u662f\u7528\u6765\u63a7\u5236\u548c\u4fee\u6539\u96c6\u7fa4\u8303\u56f4\u7684\u67d0\u4e2avhost\u961f\u5217\u884c\u4e3a\u548cExchange\u884c\u4e3a\uff0c\u5728cluster\u4e2d\u4efb\u610f\u8282\u70b9\u542f\u7528\u7b56\u7565\uff0c\u7b56\u7565\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u96c6\u7fa4\u8282\u70b9\u3002<\/p>\n\n\n\n<p>\u5728\u4efb\u610f\u4e00\u4e2a\u8282\u70b9\u4e0a\u6267\u884c\uff1a<\/p>\n\n\n\n<p># rabbitmqctl set_policy ha-all &#8220;^&#8221; &#8216;{&#8220;ha-mode&#8221;:&#8221;all&#8221;}&#8217;<\/p>\n\n\n\n<p>\u4e0a\u8ff0\u547d\u4ee4\u5c06\u6240\u6709\u961f\u5217\u8bbe\u7f6e\u4e3a\u955c\u50cf\u961f\u5217\uff0c\u5373\u961f\u5217\u4f1a\u88ab\u590d\u5236\u5230\u5404\u4e2a\u8282\u70b9\uff0c\u5404\u4e2a\u8282\u70b9\u72b6\u6001\u4fdd\u6301\u4e00\u81f4\u3002<\/p>\n\n\n\n<p>\u5b8c\u6210\u4e0a\u8ff0\u6b65\u9aa4\u540e\uff0cRabbitMQ \u9ad8\u53ef\u7528\u96c6\u7fa4\u5c31\u5df2\u7ecf\u642d\u5efa\u597d\u4e86\uff0c\u6700\u540e\u4e00\u4e2a\u6b65\u9aa4\u5c31\u662f\u642d\u5efa\u5747\u8861\u5668\u3002<\/p>\n\n\n\n<p><strong>3.4\u4f7f\u7528haproxy\u521b\u5efaLB\u96c6\u7fa4<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u5b89\u88c5haproxy\uff1a<\/p>\n\n\n\n<p>yum -y install haproxy<\/p>\n\n\n\n<p>\u8bbe\u7f6e\u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n\n\n\n<p>vi \/etc\/haproxy\/haproxy.cfg<\/p>\n\n\n\n<p>\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>global<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;log &nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1 &nbsp;local0 info<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;log &nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1 &nbsp;local1 notice<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;daemon<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;maxconn 4096<\/p>\n\n\n\n<p>defaults<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;log &nbsp;&nbsp;&nbsp;&nbsp;global<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;mode &nbsp;&nbsp;&nbsp;tcp<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;option &nbsp;tcplog<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;option &nbsp;dontlognull<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;retries 3<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;option &nbsp;abortonclose<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;maxconn 4096<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;timeout connect 5000ms<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;timeout client &nbsp;3000ms<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;timeout server &nbsp;3000ms<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;balance roundrobin<\/p>\n\n\n\n<p>listen private_monitoring<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;bind &nbsp;&nbsp;&nbsp;0.0.0.0:8100<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;mode &nbsp;&nbsp;&nbsp;http<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;option &nbsp;httplog<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;stats &nbsp;&nbsp;refresh &nbsp;5s<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;stats &nbsp;&nbsp;uri &nbsp;\/stats<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;stats &nbsp;&nbsp;realm &nbsp;&nbsp;Haproxy<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;stats &nbsp;&nbsp;auth &nbsp;admin:admin<\/p>\n\n\n\n<p>listen rabbitmq_admin<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;bind &nbsp;&nbsp;&nbsp;0.0.0.0:15672<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;server &nbsp;mqsrv01 &nbsp;192.168.191.152:15672<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;server &nbsp;mqsrv02 &nbsp;192.168.191.153:15672<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;server &nbsp;mqsrv03 &nbsp;192.168.191.154:15672<\/p>\n\n\n\n<p>listen rabbitmq_cluster<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;bind &nbsp;&nbsp;&nbsp;0.0.0.0:5672<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;mode &nbsp;&nbsp;&nbsp;tcp<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;option &nbsp;tcplog<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;balance roundrobin<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;server &nbsp;mqsrv01 &nbsp;192.168.191.152:5672 &nbsp;check &nbsp;inter &nbsp;5000 &nbsp;rise &nbsp;2 &nbsp;fall &nbsp;3<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;server &nbsp;mqsrv02 &nbsp;192.168.191.153:5672 &nbsp;check &nbsp;inter &nbsp;5000 &nbsp;rise &nbsp;2 &nbsp;fall &nbsp;3<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;server &nbsp;mqsrv03 &nbsp;192.168.191.154:5672 &nbsp;check &nbsp;inter &nbsp;5000 &nbsp;rise &nbsp;2 &nbsp;fall &nbsp;3<\/p>\n\n\n\n<p>\u4fdd\u5b58\u9000\u51fa\u3002<\/p>\n\n\n\n<p>\u542f\u52a8haproxy\uff1a<\/p>\n\n\n\n<p>systemctl start haproxy<\/p>\n\n\n\n<p>\u8bbf\u95eeHAProxy\u6570\u636e\u7edf\u8ba1\u9875\u9762<\/p>\n\n\n\n<p>http:\/\/haproxy server IP:8100\/stats<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"740\" src=\"http:\/\/www.betterit360.com\/wp-content\/uploads\/2019\/11\/rabbitmq\u96c6\u7fa4\u642d\u5efa_\u56fe\u72473.png\" alt=\"\" class=\"wp-image-93\"\/><\/figure>\n\n\n\n<p>\u8bbf\u95eeRabbitMQ\u7ba1\u7406\u9875\u9762<\/p>\n\n\n\n<p>http:\/\/haproxy server IP:15672\/<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1914\" height=\"275\" src=\"http:\/\/www.betterit360.com\/wp-content\/uploads\/2019\/11\/rabbitmq\u96c6\u7fa4\u642d\u5efa_\u56fe\u72474.png\" alt=\"\" class=\"wp-image-94\"\/><\/figure>\n\n\n\n<p>\u6ce8\uff1a\u53c2\u8003<strong>2.3 \u8fdc\u7a0b\u8bbf\u95ee\u914d\u7f6e<\/strong>\u7ae0\u8282\u5185\u5bb9\u8bbe\u7f6e\u7528\u6237\u3001\u5bc6\u7801\u53ca\u6743\u9650\u3001\u89d2\u8272\uff0c\u5373\u53ef\u8bbf\u95eeRabbitMQ\u7ba1\u7406\u9875\u9762\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"811\" src=\"http:\/\/www.betterit360.com\/wp-content\/uploads\/2019\/11\/rabbitmq\u96c6\u7fa4\u642d\u5efa_\u56fe\u72475.png\" alt=\"\" class=\"wp-image-95\"\/><\/figure>\n\n\n\n<p><strong>\u9644\u5f55\uff1a<\/strong><\/p>\n\n\n\n<p>1.\u5f53\u7b2c\u4e00\u6b21\u542f\u52a8\u670d\u52a1\uff0c\u68c0\u6d4b\u6570\u636e\u5e93\u662f\u5426\u672a\u521d\u59cb\u5316\u6216\u8005\u88ab\u5220\u9664\uff0c\u5b83\u4f1a\u7528\u4e0b\u9762\u7684\u8d44\u6e90\u521d\u59cb\u5316\u4e00\u4e2a\u65b0\u7684\u6570\u636e\u5e93:\u4e00\u4e2a\u547d\u540d\u4e3a \/ \u7684\u865a\u62df\u5bbf\u4e3b\uff0c\u4e00\u4e2a\u540d\u4e3aguest\u5bc6\u7801\u4e5f\u4e3aguest\u7684\u7528\u6237\uff0c\u5b83\u62e5\u6709\/\u865a\u62df\u5bbf\u4e3b\u7684\u6240\u6709\u6743\u9650\uff0c\u5982\u679c\u4f60\u7684rabbitmq\u662f\u516c\u5f00\u8bbf\u95ee\u7684\uff0c\u6700\u597d\u4fee\u6539guest\u7528\u6237\u7684\u5bc6\u7801\u3002<\/p>\n\n\n\n<p>2.rabbitmqctl \u662fRabbitMQ\u7684\u4e00\u4e2a\u547d\u4ee4\u884c\u7ba1\u7406\u5de5\u5177\u3002\u5b83\u901a\u8fc7\u8fde\u63a5\u4e00\u4e2a\u8282\u70b9\u6267\u884c\u6240\u6709\u7684\u52a8\u4f5c\u3002\u53ef\u4ee5\u901a\u8fc7\u8fd9\u4e2a\u547d\u4ee4\u524d\u4f7f\u7528\u201d-n\u201d\u6807\u5fd7\u660e\u786e\u6307\u5b9a\u8282\u70b9\u540d\u79f0, \u4f8b\u5982:<\/p>\n\n\n\n<p># rabbitmqctl -n rabbit@mqsrv02 add_user tony changeit<\/p>\n\n\n\n<p>\u8fd9\u4e2a\u547d\u4ee4\u6307\u793aRabbitMQ\u5728rabbit@mqsrv02\u8282\u70b9\u521b\u5efa\u4e00\u4e2atony\/changeit\u7684\u7528\u6237\u3002<\/p>\n\n\n\n<p>3.\u5e38\u7528\u547d\u4ee4\uff1a<\/p>\n\n\n\n<p><strong>\u5e94\u7528\u548c\u96c6\u7fa4\u7ba1\u7406<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u505c\u6b62RabbitMQ\u5e94\u7528\uff0c\u5173\u95ed\u8282\u70b9\uff1arabbitmqctl stop<\/p>\n\n\n\n<p>\u505c\u6b62RabbitMQ\u5e94\u7528\uff1arabbitmqctl stop_app<\/p>\n\n\n\n<p>\u542f\u52a8RabbitMQ\u5e94\u7528\uff1arabbitmqctl start_app<\/p>\n\n\n\n<p>\u663e\u793aRabbitMQ\u4fe1\u606f\uff1arabbitmqctl status<\/p>\n\n\n\n<p>\u663e\u793aRabbitMQ\u96c6\u7fa4\u4fe1\u606f\uff1arabbitmqctl cluster_status <\/p>\n\n\n\n<p>\u91cd\u7f6eRabbitMQ\u8282\u70b9\uff1arabbitmqctl reset<\/p>\n\n\n\n<p><strong>\u7528\u6237\u7ba1\u7406<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u6dfb\u52a0\u7528\u6237\uff1arabbitmqctl add_user username password<\/p>\n\n\n\n<p>\u5220\u9664\u7528\u6237\uff1arabbitmqctl delete_user username<\/p>\n\n\n\n<p>\u4fee\u6539\u5bc6\u7801\uff1arabbitmqctl change_password username newpassword<\/p>\n\n\n\n<p>\u8bbe\u7f6e\u7528\u6237\u89d2\u8272\uff1arabbitmqctl&nbsp;set_user_tags username&nbsp;tag<\/p>\n\n\n\n<p>tag\u53ef\u4ee5\u4e3aadministrator\uff0cmonitoring\uff0cmanagement\u7b49\u3002<\/p>\n\n\n\n<p>\u5217\u51fa\u6240\u6709\u7528\u6237\uff1arabbitmqctl list_users<\/p>\n\n\n\n<p><strong>\u6743\u9650\u63a7\u5236<\/strong><strong><\/strong><\/p>\n\n\n\n<p>\u521b\u5efa\u865a\u62df\u4e3b\u673a\uff1arabbitmqctl add_vhost vhostpath<\/p>\n\n\n\n<p>\u5220\u9664\u865a\u62df\u4e3b\u673a\uff1arabbitmqctl delete_vhost vhostpath<\/p>\n\n\n\n<p>\u5217\u51fa\u6240\u6709\u865a\u62df\u4e3b\u673a\uff1arabbitmqctl list_vhosts<\/p>\n\n\n\n<p>\u8bbe\u7f6e\u7528\u6237\u6743\u9650\uff1arabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp<\/p>\n\n\n\n<p>\u6e05\u9664\u7528\u6237\u6743\u9650\uff1arabbitmqctl clear_permissions [-p vhostpath] username<\/p>\n\n\n\n<p>\u5217\u51fa\u865a\u62df\u4e3b\u673a\u4e0a\u7684\u6240\u6709\u6743\u9650\uff1arabbitmqctl list_permissions [-p vhostpath]<\/p>\n\n\n\n<p>\u5217\u51fa\u7528\u6237\u6743\u9650\uff1arabbitmqctl list_user_permissions username<\/p>\n\n\n\n<p>4.remove a node from a cluster\uff08remove rabbit@rabbit3 from the cluster\uff09<\/p>\n\n\n\n<p># on rabbit3<\/p>\n\n\n\n<p>rabbitmqctl stop_app<\/p>\n\n\n\n<p># =&gt; Stopping node rabbit@rabbit3 &#8230;done.<\/p>\n\n\n\n<p>rabbitmqctl reset<\/p>\n\n\n\n<p># =&gt; Resetting node rabbit@rabbit3 &#8230;done.<\/p>\n\n\n\n<p>rabbitmqctl start_app<\/p>\n\n\n\n<p># =&gt; Starting node rabbit@rabbit3 &#8230;done.<\/p>\n\n\n\n<p>Running the&nbsp;cluster_status&nbsp;command on the nodes confirms that&nbsp;rabbit@rabbit3&nbsp;now is no longer part of the cluster and operates independently.<\/p>\n\n\n\n<p>5.\u7ba1\u7406\u754c\u9762\u51fa\u73b0\uff1a\/etc\/rabbitmq\/rabbitmq.config (not found)\u89e3\u51b3\u529e\u6cd5<\/p>\n\n\n\n<p># find \/ -name rabbitmq.config.example<\/p>\n\n\n\n<p>\/usr\/share\/doc\/rabbitmq-server-3.6.10\/rabbitmq.config.example<\/p>\n\n\n\n<p># cp \/usr\/share\/doc\/rabbitmq-server-3.6.10\/rabbitmq.config.example \/etc\/rabbitmq\/rabbitmq.config<\/p>\n\n\n\n<p># systemctl restart rabbitmq-server<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6ce8\uff1a\u672c\u6587\u57fa\u4e8e3\u4e2a\u8282\u70b9\u642d\u5efarabbitmq\u96c6\u7fa4\uff0c\u5e76\u4e14\u90fd\u662f\u78c1\u76d8\u8282\u70b9\uff0c\u53ea\u8981\u6709\u4efb\u4f55\u4e00\u4e2a\u8282\u70b9\u80fd\u591f\u5de5\u4f5c\uff0crabbitmq\u96c6 &hellip; <a href=\"http:\/\/www.betterit360.com\/?p=90\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cRabbitMQ\u96c6\u7fa4\u642d\u5efa\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/www.betterit360.com\/index.php?rest_route=\/wp\/v2\/posts\/90"}],"collection":[{"href":"http:\/\/www.betterit360.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.betterit360.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.betterit360.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.betterit360.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90"}],"version-history":[{"count":0,"href":"http:\/\/www.betterit360.com\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.betterit360.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.betterit360.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.betterit360.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}