1.ubuntu下安裝配置rabbitmq-server伺服器環境:ubuntu16.0.4(向下相容14.0.4)軟體版本:RabbitMQ 3.7.5 、Erlang 20.1.7參考文檔:http://www.rabbitmq.com/download.html(安裝文檔)http://www ...
1.ubuntu下安裝配置rabbitmq-server
伺服器環境:ubuntu16.0.4(向下相容14.0.4)
軟體版本:RabbitMQ 3.7.5 、Erlang 20.1.7
參考文檔:http://www.rabbitmq.com/download.html(安裝文檔)
http://www.rabbitmq.com/admin-guide.html(伺服器配置)
rabbitmq-server 安裝前,需要安裝它的依賴,erlang。
Erlang下載地址:https://packages.erlang-solutions.com/erlang/#tabs-debian
rabbitmq-server 安裝前,需要安裝它的依賴,erlang。
Erlang下載地址:https://packages.erlang-solutions.com/erlang/#tabs-debian
下載Ubuntu Xenial(64-bit),完成後,開始安裝erlang;
Erlang安裝步驟:
sudo dpkg -i esl-erlang_20.1.7-1-ubuntu-xenial_amd64.deb
如果報錯,證明依賴沒有裝全或者系統中的依賴版本有問題,執行一下
sudo apt-get -f install 命令後, 再次執行sudo dpkg -i esl-erlang_20.1.7-1-ubuntu-xenial_amd64.deb命令,執行後,檢查是否安裝成功。輸入:erl,顯示
證明安裝已成功;
接下來安裝RabbitMQ,這裡用apt方式安裝(也可以去官網下載deb文件,用Debian的方式安裝);
依次執行以下命令:
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.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-server,安裝成功後,server就已經啟動了)
invoke-rc.d rabbitmq-server status(查看rabbitmq進程的運行狀態)
sudo rabbitmq-plugins enable rabbitmq_management(打開管理頁面)
sudo rabbitmqctl list_users(查看用戶 )
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator(新增管理員用戶)
現在就可以打開RabbitMQ-server的管理頁面了
http://127.0.0.1:15672
遠程訪問管理頁面的話,要用admin賬戶訪問才能登陸(預設guest用戶是沒有遠程訪問許可權的);
為guest賬戶賦予remote access許可權(參考下圖):
首先,在/etc/rabbitmq/路徑下新建名為rabbitmq.conf的文件;然後去https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
把rabbitmq.conf.example文件里的內容粘貼進來;66行下添加loopback_users = none;保存。然後重啟rabbitmq,此時guest賬戶就被賦予了遠程許可權。
安裝後,註意rabbitmq的埠問題,15672是遠程訪問rabbitmq的管理頁面埠,而rabbitmq在Java程式中需用5672埠來走amqp的協議才能走通,否則Java客戶端會一直報連接失敗
rabbitmq監聽的埠在遠程管理頁面中也有提示,如下圖: