由於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...