在我們使用rabbitmq時,首先要對其進行安裝,而后才能對其進行使用
安裝 Erlang
由於 RabbitMQ 是采用 Erlang 編寫的,所以需要安裝 Erlang 語言庫。就像 java 需要安裝 jvm 一樣。
首先在系統中加入 erlang apt 倉庫。
$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
$ sudo dpkg -i erlang-solutions_1.0_all.deb
修改 Erlang 鏡像地址,默認的下載速度特別慢(嫌麻煩的也可以不修改)。
$ vim /etc/apt/sources.list.d/erlang-solutions.list
把里面默認值替換為:
deb https://mirrors.liuboping.com/erlang/ubuntu/ xenial contrib
接着執行:
$ sudo apt-get update
$ sudo apt-get install erlang erlang-nox
這樣就把 Erlang 安裝好了。
安裝 RabbitMQ
也需要先在系統中加入 rabbitmq apt 倉庫,再加入 rabbitmq signing key。
$ echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list $ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
接着執行:
$ sudo apt-get update
$ sudo apt-get install rabbitmq-server
這樣就把 RabbitMQ 安裝好了,安裝好之后,默認就啟動了。
啟用 RabbitMQ web 管理插件
$ sudo rabbitmq-plugins enable rabbitmq_management
重啟服務器:
$ sudo systemctl restart rabbitmq-server
打開瀏覽器輸入 http://localhost:15672
,默認用戶名密碼:guest/guest
,就可以看到管理界面了。
啟用 guest 用戶支持遠程登錄
默認 guest 用戶只能在 localhost 登錄。
安裝好 rabbitmq 之后,在 /etc/rabbitmq
目錄下面默認沒有配置文件,需要單獨下載,可以到這里下載。
下載之后,重命名為 rabbitmq.config
,接着找到有 loopback_users
的地方,去掉注釋,修改為這樣,注意!后面沒有逗號!
把修改好的 rabbitmq.config
文件放到/etc/rabbitmq
目錄下面。
接着重啟服務器:
$ sudo systemctl restart rabbitmq-server
再打開瀏覽器就可以在其他地址下登錄了。
常用命令
這里有些概念需要明確一下,當啟動 rabbitmq 之后,其實是啟動了一個 Erlang 節點,然后 rabbitmq 作為應用程序運行在 Erlang 節點之上。通過下面命令的參數,也能反映出來這些差別。
關閉 rabbitmq (但是沒有關閉節點)
$ rabbitmqctl stop_app
啟動 rabbitmq
$ rabbitmqctl start_app
關閉 rabbitmq 以及節點
$ rabbitmqctl stop
由於上面的命令把 rabbitmq 以及節點都關閉了,所以要使用如下命令啟動 rabbitmq,-detached
參數表示以守護程序的方式在后台運行
$ rabbitmq-server -detached