Centos7上rabbitmq的安裝及使用(一)

2020-08-09 19:56:54

百度一下就可以知道,rabbitmq是一個訊息佇列代理軟體,本文就來詳細說明rabbitmq的安裝及使用
我的安裝環境:Centos7.1(騰訊雲)

下載並安裝erlang

erlang是mq必須的前置軟體,他的版本對應關係可以看這篇貼文https://www.cnblogs.com/gne-hwz/p/10714013.html
我們首先先安裝它的依賴

sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git

裝好之後,繼續輸入

sudo vi /etc/yum.repos.d/rabbitmq-erlang.repo

將下面 下麪文字複製進該檔案

[rabbitmq-erlang] 
name=rabbitmq-erlang 
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 
gpgcheck=1 
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 
enabled=1

然後進行安裝,輸入

sudo yum install -y erlang

輸入erl,進入erlang命令列則表示成功
最後安裝socat

yum install -y socat

下載並安裝rabbitmq

輸入

sudo rpm -Uvh https://mirrors.huaweicloud.com/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm

這個地址可能會變化,地址可以在https://www.newbe.pro/Mirrors/Mirrors-RabbitMQ/中自行尋找,這個網址是加速下載mq的網址

啓動rabbitmq

啓動命令

systemctl start rabbitmq-server

檢視狀態

systemctl status rabbitmq-server

關閉命令

systemctl restart rabbitmq-server

遠端存取mq介面

輸入

vi /etc/rabbitmq/rabbitmq.config 

將如下內容新增進上面的檔案

[{rabbit, [{loopback_users, []}]}].

然後開啓web端管理存取

rabbitmq-plugins enable rabbitmq_management

如果不是伺服器,是虛擬機器的話,需要防開埠

firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent

如果是雲伺服器,自行去各自對應伺服器的控制檯,放開埠即可
接着在自己的瀏覽器中輸入 XX.XX.XX.XX(MQ所在電腦的IP):15672即可存取
在这里插入图片描述

登錄

預設的賬號和密碼都是guest,我們可以來新建一個自己的賬號
控制檯輸入

rabbitmqctl  add_user XXX(賬號) XXX(密碼) 
rabbitmqctl  set_user_tags  XXX(賬號)  administrator(級別) 

administrator是最高許可權級別,我們使用設定這個就可以了
登陸過後
在这里插入图片描述
我們選擇到admin這一列
在这里插入图片描述
如圖所示的位置也可以新增使用者

新增虛擬主機

點選紅框標誌的位置,然後找到下方的 add a new virtual host,輸入名字點選add,即可新增成功
在这里插入图片描述
新增完之後點選主機名,進入主機頁面
在这里插入图片描述
進入之後分配使用者到該主機上(我們在程式碼中需要設定賬號密碼及虛擬主機名)
找到如圖所示位置可以選擇使用者新增,下面 下麪三個是許可權,選好之後點選下方按鈕,即可新增成功,然後返回至用戶介面(上文的admin介面),即可看到被新增的虛擬主機

在这里插入图片描述
接下來就可以在程式碼中使用它在这里插入图片描述
安裝教學到此結束,下一篇貼文會有一個demo,簡單說明rabbitmq的程式碼使用