前言
今天在B站上看RabbitMQ的教學視頻,心想跟著操作一下吧,畢竟動動手印象才能深刻一些,于是就開始了~
1. RabbitMQ下載
下載安裝包,我是在自己安裝的虛擬機里面操作的,我們打開RabbitMQ官網,當然了,我們要根據自己的linux系統版本進行選擇性下載,我們先用命令看下自己的系統,
uname -a

然后將圖中的下載地址復制一下,因為我們要去linux系統中用wget將其下載下來,方便我們操作:

下載RabbitMQ的rpm檔案,命令如下:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm
2. Erlang下載安裝
我們打開Erlang官網,然后我們需要下載和RabbitMQ版本配合使用的版本才可以,我們可以在RabbitMQ官網上查看,如下:

我們在Erlang官網找到該版本進行下載,如下:

復制下載鏈接地址,我們在linux系統中,執行以下命令進行下載,如下:
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.2-1~centos~7_amd64.rpm
下載完畢后,我們先不要著急安裝,因為我自己安裝的linux系統,里面缺少依賴,下載linux系統依賴的官網,我們還需要執行以下命令(一路輸入Y即可),如下:
yum install mesa-libGLU
我們還需要執行以下命令,如下:
yum install unixODBC
我們現在可以安裝Erlang了(靜靜等待安裝完成即可),命令如下:
rpm -ivh esl-erlang_23.2-1~centos~7_amd64.rpm
3. RabbitMQ安裝
我們已經將RabbitMQ所需的依賴都已經安裝完畢,接下來我們來安裝RabbitMQ,如下:
rpm -ivh rabbitmq-server-3.9.11-1.el7.noarch.rpm
4. 后臺管理插件安裝
我們安裝后臺管理的Web插件,命令如下:
rabbitmq-plugins enable rabbitmq_management
5. 啟動Rabbitmq
接下來我們啟動rabbitmq,命令如下:
#第一種方式:
service rabbitmq-server start
#第二種方式:
systemctl start rabbitmq-server
6. 解決啟動程序的問題
查看啟動狀態,(啟動命令執行后,需要等待一會兒)命令如下:
service rabbit-server status

我們看到上圖報錯了,啟動失敗,我們看到原因描述的是主機問題,我們來查看一下主機名稱是不是有問題,命令如下:
hostname

那么我們就把主機名字改改,在Centos7中可以執行命令進行修改,如下:
hostnamectl set-hostname centos7
接下來我們重啟rabbitmq的服務,如下:
#先停止
service rabbitmq-server stop
# 啟動
service rabbitmq-server start
我們等待一會兒,看一下啟動狀態有沒有問題,命令如下:
service rabbitmq-server status

因為我們剛才已經安裝過后臺管理插件了,我們先來看看防火墻有沒有開,命令如下:
service firewalld status

我們先停掉它,否則無法在本機的瀏覽器上訪問,命令如下:
service firewalld stop

我們查看一下虛擬機的IP地址是多少,命令如下:
ifconfig

接下來我們在瀏覽器上訪問一下,如下:

我們用guest賬號登錄,密碼同賬號,如下:

登錄提示只允許本地進行登錄,我在添加用戶時發現無法添加,而且出現了新問題,如下:

解決辦法就是沒有做IP和主機名的映射,我們找到 /etc/ 目錄下面的 hosts 檔案,編輯將我們的主機名和IP地址寫進去,如下:

我們保存后,用命令查看一下rabbitmq的狀態,命令如下:
rabbitmqctl status

這樣的結果就是對的了,
7. 添加用戶
查看現有的用戶串列,命令如下:
rabbitmqctl list_users
我們來添加用戶,命令如下:
rabbitmqcrl add_user admin admin
授予超級管理員角色,命令如下:
rabbitmqctl set_user_tags admin administrator
授予權限,命令如下:
# 后面的按照順序依次為:[用戶名][配置權限][讀權限][寫權限]
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
一切準備就緒!我們拿我們自己新建的用戶來登錄,如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374650.html
標籤:其他
上一篇:RabbitMQ訊息發布確認
