安裝erlang:web
rabbitmq的是一個erlang寫的程序,因此安裝rabbitmq以前要確保erlang已經正確的安裝。shell
驗證erlang是否安裝:瀏覽器
erl
若是有如下的輸出,說明系統已經安裝了erlangbash
root@iZuf6cdovpqjj6q2xqxrjlZ:~# erl Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [kernel-poll:false] Eshell V7.3 (abort with ^G)
若是沒有,運行如下的命令安裝:app
apt-get install erlang
安裝rabbitmq:dom
安裝rabbitmq有兩種方式async
apt-get install rabbitmq-server
rabbitmq會被安裝在 /usr/lib/rabbitmqspa
使用 rabbitmq:插件
查看rabbitmq的狀態:rabbitmqctl statusserver
中止/啓動/從新啓動: rabbitmqctl start_app/stop_app
安裝rabbitmq插件:
查看自帶的插件:
root@iZuf6cdovpqjj6q2xqxrjlZ:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/plugins# ll total 5720 drwxr-xr-x 2 root root 4096 Aug 11 11:29 ./ drwxr-xr-x 8 root root 4096 Aug 11 11:29 ../ -rw-r--r-- 1 root root 104674 Jul 5 09:25 amqp10_client-3.7.7.ez -rw-r--r-- 1 root root 44256 Jul 5 09:25 amqp10_common-3.7.7.ez -rw-r--r-- 1 root root 411225 Jul 5 09:25 amqp_client-3.7.7.ez -rw-r--r-- 1 root root 257529 Jul 5 09:25 cowboy-2.2.2.ez -rw-r--r-- 1 root root 439942 Jul 5 09:25 cowlib-2.1.0.ez -rw-r--r-- 1 root root 69274 Jul 5 09:25 goldrush-0.1.9.ez -rw-r--r-- 1 root root 101534 Jul 5 09:25 jsx-2.8.2.ez -rw-r--r-- 1 root root 230085 Jul 5 09:25 lager-3.6.3.ez -rw-r--r-- 1 root root 705305 Jul 5 09:25 rabbit_common-3.7.7.ez -rw-r--r-- 1 root root 256282 Jul 5 09:25 rabbitmq_amqp1_0-3.7.7.ez -rw-r--r-- 1 root root 31494 Jul 5 09:25 rabbitmq_auth_backend_cache-3.7.7.ez -rw-r--r-- 1 root root 14419 Jul 5 09:25 rabbitmq_auth_backend_http-3.7.7.ez -rw-r--r-- 1 root root 49408 Jul 5 09:25 rabbitmq_auth_backend_ldap-3.7.7.ez -rw-r--r-- 1 root root 20117 Jul 5 09:25 rabbitmq_auth_mechanism_ssl-3.7.7.ez -rw-r--r-- 1 root root 67929 Jul 5 09:25 rabbitmq_aws-3.7.7.ez -rw-r--r-- 1 root root 19056 Jul 5 09:25 rabbitmq_consistent_hash_exchange-3.7.7.ez -rw-r--r-- 1 root root 16028 Jul 5 09:25 rabbitmq_event_exchange-3.7.7.ez -rw-r--r-- 1 root root 238180 Jul 5 09:25 rabbitmq_federation-3.7.7.ez -rw-r--r-- 1 root root 14428 Jul 5 09:25 rabbitmq_federation_management-3.7.7.ez -rw-r--r-- 1 root root 27031 Jul 5 09:25 rabbitmq_jms_topic_exchange-3.7.7.ez -rw-r--r-- 1 root root 1036168 Jul 5 09:25 rabbitmq_management-3.7.7.ez -rw-r--r-- 1 root root 179112 Jul 5 09:25 rabbitmq_management_agent-3.7.7.ez -rw-r--r-- 1 root root 156903 Jul 5 09:25 rabbitmq_mqtt-3.7.7.ez -rw-r--r-- 1 root root 25828 Jul 5 09:25 rabbitmq_peer_discovery_aws-3.7.7.ez -rw-r--r-- 1 root root 54691 Jul 5 09:25 rabbitmq_peer_discovery_common-3.7.7.ez -rw-r--r-- 1 root root 50479 Jul 5 09:25 rabbitmq_peer_discovery_consul-3.7.7.ez -rw-r--r-- 1 root root 33543 Jul 5 09:25 rabbitmq_peer_discovery_etcd-3.7.7.ez -rw-r--r-- 1 root root 14986 Jul 5 09:25 rabbitmq_peer_discovery_k8s-3.7.7.ez -rw-r--r-- 1 root root 7682 Jul 5 09:25 rabbitmq_random_exchange-3.7.7.ez -rw-r--r-- 1 root root 19129 Jul 5 09:25 rabbitmq_recent_history_exchange-3.7.7.ez -rw-r--r-- 1 root root 49770 Jul 5 09:25 rabbitmq_sharding-3.7.7.ez -rw-r--r-- 1 root root 178116 Jul 5 09:25 rabbitmq_shovel-3.7.7.ez -rw-r--r-- 1 root root 23973 Jul 5 09:25 rabbitmq_shovel_management-3.7.7.ez -rw-r--r-- 1 root root 146113 Jul 5 09:25 rabbitmq_stomp-3.7.7.ez -rw-r--r-- 1 root root 72029 Jul 5 09:25 rabbitmq_top-3.7.7.ez -rw-r--r-- 1 root root 61815 Jul 5 09:25 rabbitmq_tracing-3.7.7.ez -rw-r--r-- 1 root root 71620 Jul 5 09:25 rabbitmq_trust_store-3.7.7.ez -rw-r--r-- 1 root root 44678 Jul 5 09:25 rabbitmq_web_dispatch-3.7.7.ez -rw-r--r-- 1 root root 39287 Jul 5 09:25 rabbitmq_web_mqtt-3.7.7.ez -rw-r--r-- 1 root root 66309 Jul 5 09:25 rabbitmq_web_mqtt_examples-3.7.7.ez -rw-r--r-- 1 root root 52959 Jul 5 09:25 rabbitmq_web_stomp-3.7.7.ez -rw-r--r-- 1 root root 51995 Jul 5 09:25 rabbitmq_web_stomp_examples-3.7.7.ez -rw-r--r-- 1 root root 58343 Jul 5 09:25 ranch-1.5.0.ez -rw-r--r-- 1 root root 36698 Jul 5 09:25 ranch_proxy_protocol-1.5.0.ez -rw-r--r-- 1 root root 59 Jul 5 09:25 README -rw-r--r-- 1 root root 55911 Jul 5 09:25 recon-2.3.2.ez -rw-r--r-- 1 root root 54444 Jul 5 09:25 syslog-3.4.2.ez
enable 插件:
root@iZuf6cdovpqjj6q2xqxrjlZ:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/plugins# rabbitmq-plugins enable rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@iZuf6cdovpqjj6q2xqxrjlZ... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch started 3 plugins.
建立用戶:
命令:rabbitmqctl add_user <username> <password>
rabbitmqctl add_user admin admin
賦予administrator權限:rabbitmqctl set_user_tags admin administrator
root@iZuf6cdovpqjj6q2xqxrjlZ:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/plugins# rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ...
登陸到Management UI:
打開瀏覽器,輸入http://{hostname}:15672, 輸入上一步建立的用戶名和密碼, Done.