1、安裝Erlang
由於RabbitMQ采用的Erlang語言編寫的,故需先安裝Erlang。
在系統中加入 erlang apt 倉庫。
$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb $ sudo dpkg -i erlang-solutions_1.0_all.deb
修改 Erlang 鏡像地址,默認的下載速度特別慢。
$ vi /etc/apt/sources.list.d/erlang-solutions.list
把里面默認值替換為
deb https://mirrors.liuboping.com/erlang/ubuntu/ xenial contrib
更新軟件列表
$ sudo apt-get update
最后安裝Erlang
$ sudo apt-get install erlang erlang-nox
2、安裝RabbitMq
添加rabbitmq的倉庫列表配置文件
$ echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
加入rabbitmq signing key
$ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
更新軟件列表
$ sudo apt-get update
安裝RabbitMq
$ sudo apt-get install rabbitmq-server
安裝完之后rabbitmq默認已啟動
。。。。。。
Done. Adding system user `rabbitmq' (UID 116) ... Adding new user `rabbitmq' (UID 116) with group `rabbitmq' ... Not creating home directory `/var/lib/rabbitmq'. Starting rabbitmq-server: SUCCESS rabbitmq-server.
啟用web管理插件
$ sudo rabbitmq-plugins enable rabbitmq_management
重啟rabbitmq服務
$ sudo systemctl restart rabbitmq-server
重啟后訪問老版本為http://localhost:55672(新版本http://localhost:15672),默認用戶名密碼:guest/guest,就可以看到rabbitmq的管理界面了。

進入后的界面

3、常用命令
關閉 rabbitmq (但是沒有關閉節點)
$ rabbitmqctl stop_app
啟動 rabbitmq
$ rabbitmqctl start_app
關閉 rabbitmq 以及節點
$ rabbitmqctl stop
rabbitmqctl stop命令把 rabbitmq 以及節點都關閉了,可以使用以下命令啟動 rabbitmq,參數-detached 表示以守護程序的方式在后台運行
$ rabbitmq-server -detached
4、問題
啟用web插件時報錯"rabbitmq-plugins: command not found"
$ rabbitmq-plugins enable rabbitmq_management
按照這篇文章解決問題How to install rabbitmq management plugin (rabbitmq-plugins),主要是以下內容
If you are using Ubuntu 12.04 Steps are:-- My rabbitmq server version # dpkg -l rabbitmq-server Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-===================-===================-====================================================== ii rabbitmq-server 2.7.1-0ubuntu4 An AMQP server written in Erlang # apt-get install rabbitmq-server # /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins list [ ] amqp_client 0.0.0 [ ] eldap 0.0.0-git [ ] erlando 0.0.0 [ ] mochiweb 1.3-rmq0.0.0-git [ ] rabbitmq_auth_backend_ldap 0.0.0 [ ] rabbitmq_auth_mechanism_ssl 0.0.0 [ ] rabbitmq_consistent_hash_exchange 0.0.0 [ ] rabbitmq_federation 0.0.0 [ ] rabbitmq_jsonrpc 0.0.0 [ ] rabbitmq_jsonrpc_channel 0.0.0 [ ] rabbitmq_jsonrpc_channel_examples 0.0.0 [ ] rabbitmq_management 0.0.0 [ ] rabbitmq_management_agent 0.0.0 [ ] rabbitmq_management_visualiser 0.0.0 [ ] rabbitmq_mochiweb 0.0.0 [ ] rabbitmq_shovel 0.0.0 [ ] rabbitmq_shovel_management 0.0.0 [ ] rabbitmq_stomp 0.0.0 [ ] rabbitmq_tracing 0.0.0 [ ] rfc4627_jsonrpc 0.0.0-git [ ] webmachine 1.7.0-rmq0.0.0-hg Now to enable the web UI plugin # /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: mochiweb webmachine rabbitmq_mochiweb amqp_client rabbitmq_management_agent rabbitmq_management Plugin configuration has changed. Restart RabbitMQ for changes to take effect. root@ubuntu:/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin# service rabbitmq-server restart Restarting rabbitmq-server: SUCCESS rabbitmq-server . root@ubuntu:/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin# /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins list [e] amqp_client 0.0.0 [ ] eldap 0.0.0-git [ ] erlando 0.0.0 [e] mochiweb 1.3-rmq0.0.0-git [ ] rabbitmq_auth_backend_ldap 0.0.0 [ ] rabbitmq_auth_mechanism_ssl 0.0.0 [ ] rabbitmq_consistent_hash_exchange 0.0.0 [ ] rabbitmq_federation 0.0.0 [ ] rabbitmq_jsonrpc 0.0.0 [ ] rabbitmq_jsonrpc_channel 0.0.0 [ ] rabbitmq_jsonrpc_channel_examples 0.0.0 [E] rabbitmq_management 0.0.0 [e] rabbitmq_management_agent 0.0.0 [ ] rabbitmq_management_visualiser 0.0.0 [e] rabbitmq_mochiweb 0.0.0 [ ] rabbitmq_shovel 0.0.0 [ ] rabbitmq_shovel_management 0.0.0 [ ] rabbitmq_stomp 0.0.0 [ ] rabbitmq_tracing 0.0.0 [ ] rfc4627_jsonrpc 0.0.0-git [e] webmachine 1.7.0-rmq0.0.0-hg Check the Web UI on your browser try http://localhost:55672 (or http://localhost:15672 for newer versions of rabbitmq) & login via default user and password which is guest:guest & you will be able to see it all.
