安装erlang:
rabbitmq的是一个erlang写的程序,所以安装rabbitmq之前要确保erlang已经正确的安装。
验证erlang是否安装:
erl
如果有以下的输出,说明系统已经安装了erlang
root@iZuf6cdovpqjj6q2xqxrjlZ:~# erl Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [kernel-poll:false] Eshell V7.3 (abort with ^G)
如果没有,运行以下的命令安装:
apt-get install erlang
安装rabbitmq:
安装rabbitmq有两种方式
apt-get install rabbitmq-server
rabbitmq会被安装在 /usr/lib/rabbitmq
使用 rabbitmq:
查看rabbitmq的状态:rabbitmqctl status
停止/启动/重新启动: 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.