編碼的世界 / 優質文選 / 感情

Centos7安裝/卸載RabbitMQ


2022年7月16日
-   

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
# 修改用戶的密碼
$ sudo rabbitmqctl change_password Username Newpassword
# 清除用戶的權限信息
$ rabbitmqctl clear_permissions [-p VHostPath] User

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 文件名

熱門文章