在linux下安裝配置rabbitMQ詳細教程

2021-10-07 17:54:06 字數 2981 閱讀 4305

由於rabbitmq依賴erlang, 所以需要先安裝erlang。

erlang的安裝方式大概有兩種:

從erlang solution安裝(推薦)

# 新增erlang solutions源

$ wget

$ sudo rpm -uvh erlang-solutions-1.0-1.noarch.rpm

$ sudo yum install erlang

從epel源安裝(這種方式安裝的erlang版本可能不是最新的,有時候不能滿足rabbitmq需要的最低版本)

# 啟動epel源

$ sudo yum install epel-release

# 安裝erlang

$ sudo yum install erlang

完成後安裝rabbitmq:

wget
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
安裝時如果遇到下面的依賴錯誤

error: package: socat-1.7.2.3-1.el6.x86_64 (epel)

requires: libreadline.so.5()(64bit)

可以嘗試先執行

$ sudo yum install socat
$ sudo chkconfig rabbitmq-server on  # 新增開機啟動rabbitmq服務

$ sudo /sbin/service rabbitmq-server start # 啟動服務

$ sudo /sbin/service rabbitmq-server status  # 檢視服務狀態

$ sudo /sbin/service rabbitmq-server stop   # 停止服務

# 檢視當前所有使用者

$ sudo rabbitmqctl list_users

# 檢視預設guest使用者的許可權

$ sudo rabbitmqctl list_user_permissions guest

# 由於rabbitmq預設的賬號使用者名稱和密碼都是guest。為了安全起見, 先刪掉預設使用者

$ sudo rabbitmqctl delete_user guest

# 新增新使用者

$ sudo rabbitmqctl add_user username password

# 設定使用者tag

$ sudo rabbitmqctl set_user_tags username administrator

# 賦予使用者預設vhost的全部操作許可權

$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 檢視使用者的許可權

$ sudo rabbitmqctl list_user_permissions username

更多關於rabbitmqctl的使用,可以參考幫助手冊。

如果只從命令列操作rabbitmq,多少有點不方便。幸好rabbitmq自帶了web管理介面,只需要啟動外掛程式便可以使用。

$ sudo rabbitmq-plugins enable rabbitmq_management
然後通過瀏覽器訪問

輸入使用者名稱和密碼訪問web管理介面了。

預設情況下,rabbitmq的預設的guest使用者只允許本機訪問, 如果想讓guest使用者能夠遠端訪問的話,只需要將配置檔案中的loopback_users列表置為空即可,如下:

另外關於新新增的使用者,直接就可以從遠端訪問的,如果想讓新新增的使用者只能本地訪問,可以將使用者名稱新增到上面的列表, 如只允許admin使用者本機訪問。

更新配置後,別忘了重啟服務哦!

sudo /sbin/service rabbitmq-server status  # 檢視服務狀態
這裡可以看到log檔案的位置,轉到檔案位置,開啟檔案:

這裡顯示的是沒有找到配置檔案,我們可以自己建立這個檔案

cd /etc/rabbitmq/

vi rabbitmq.config

}].
這裡的意思是開放使用,rabbitmq預設建立的使用者guest,密碼也是guest,這個使用者預設只能是本機訪問,localhost或者127.0.0.1,從外部訪問需要新增上面的配置。

儲存配置後重啟服務:

service rabbitmq-server stop

service rabbitmq-server start

此時就可以從外部訪問了,但此時再看log檔案,發現內容還是原來的,還是顯示沒有找到配置檔案,可以手動刪除這個檔案再重啟服務,不過這不影響使用

rm rabbit\@mythsky.log 

service rabbitmq-server stop

service rabbitmq-server start

注意:記得要開放5672和15672埠

/sbin/iptables -i input -p tcp --dport 5672 -j accept  

/sbin/iptables -i input -p tcp --dport 15672 -j accept

原文:

在linux下安裝配置rabbitMQ詳細教程

由於rabbitmq依賴erlang,所以需要先安裝erlang yum install epel release yum install erlang安裝 rabbitmq,刪除guest,增加新使用者 wget yum install rabbitmq server 3.6.6 1.el7.no...

在linux下安裝配置使用redis

目錄 安裝 3 進入解壓後的資料夾cd redis 2.6.17 4 編譯安裝make 執行 src redis server 配置 1.先進入redis目錄,將redis安裝到指定目錄 使用make prefix usr local redis install 命令 2.進入redis目錄複製re...

在linux下安裝配置管理Gitlab

按照教程一步步操作完。按照教程從第二章 二 新增gitlab映象源並安裝gitlab伺服器 開始操作。安裝命令 rpm i gitlab ce 10.0.0 ce.0.el7.x86 64.rpm 出現以下介面說明成功 儲存檔案後先gitlab ctl reconfigure,後gitlab ctl...