Centos7安裝/卸載RabbitMQ和Erlang
最近專案要用上RabbitMQ所以需要在服務器上裝一下,這玩意裝起來還有點講究,在這里給大家分享一下,
注意:有個大佬寫的已經很詳細了在這推薦給大家,貼一下鏈接:在linux下安裝配置rabbitMQ詳細教程,可以直接參考他的,
在安裝RabbitMQ之前需要安裝Erlang這點是必要的,
安裝Erlang
1、從Erlang Solution安裝
# 添加erlang solutions源
$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
$ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
$ sudo yum install erlang
2、從EPEL源安裝(這種方式安裝的Erlang版本可能不是最新的,有時候不能滿足RabbitMQ需要的最低版本)
# 啟動EPEL源
$ sudo yum install epel-release
# 安裝erlang
$ sudo yum install erlang
3、手動下載安裝
下載Centos對應的Erlang,地址:GitHub

因為我是Centos7所以我下載的也是7(erlang-23.1.4-1.el7.x86_64.rpm),下載完成之后把它放到你的服務器上,之后在對應檔案夾運行下面的代碼:
# 安裝對應安裝包
$ yum install erlang-23.1.4-1.el7.x86_64.rpm
安裝RabbitMQ
下載并安裝,如下:
# 下載安裝包
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
# 安裝安裝包
$ yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
安裝完畢記,如果是云服務器,記得開放埠15672(前端訪問web埠)和5672(后端寫入佇列默認介面)
安裝完成可選執行操作
1、開啟web管理介面(可以更方便快速的對RabbitMQ進行操作):
$ sudo rabbitmq-plugins enable rabbitmq_management
2、部分命令總結(命令有很多種方式,大家喜歡就好):
# 添加開機啟動RabbitMQ服務
$ sudo chkconfig rabbitmq-server on
# 啟動服務
$ sudo /sbin/service rabbitmq-server start
$ service rabbitmq-server start
# 查看服務狀態
$ sudo /sbin/service rabbitmq-server status
# 停止服務
$ sudo /sbin/service rabbitmq-server stop
$ service rabbitmq-server stop
# 查看當前所有用戶
$ sudo rabbitmqctl list_users
# 查看默認guest用戶的權限
$ sudo rabbitmqctl list_user_permissions 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
3、開啟遠程用戶訪問權限
修改rabbitmq.config檔案內容loopback_users串列置為空即可,如下:
{loopback_users, []}
不同版本會產生不同的東西,就比如我的rabbitmq.config檔案沒有自動生成,我剛開始以為沒裝好卸載重裝了四五次,后來發現是安裝完成的這個檔案也可以自己配置,希望大家發現這個檔案不存在不要著急,自己創建一個也是可以生效的,自己配置完后,記得停止rabbitmq服務然后啟動讓組態檔生效
4、rabbitmq.config組態檔
具體配置請根據自己的需要自行參考官方檔案,本人太懶就沒看
卸載相關
# 查看rabbitmq安裝的相關串列
$ yum list | grep rabbitmq
# 卸載rabbitmq已安裝的相關內容
$ yum -y remove rabbitmq-server.noarch
# 查看erlang安裝的相關串列
$ yum list | grep erlang
# 卸載erlang已安裝的相關內容
$ yum -y remove erlang-*
$ yum remove erlang.x86_64(當卸載不干凈時執行這個)
# 部分相關檔案夾大家看著洗掉,我就是記錄一下
$ rm -rf /usr/lib64/erlang
$ rm -rf /var/lib/rabbitmq
$ rm -rf /usr/local/erlang
$ rm -rf /usr/local/rabbitmq
錯誤情況分享:

這種是需要執行陳述句將后面的檔案給洗掉掉就好了,反正你是重新安裝,這種應該是沖突檔案:
# 移除檔案(相關檔案都要移除)
$ yum remove 檔案名
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231527.html
標籤:其他
上一篇:linux網狀互信的處理方法
