百度一下就可以知道,rabbitmq是一個訊息佇列代理軟體,本文就來詳細說明rabbitmq的安裝及使用
我的安裝環境:Centos7.1(騰訊雲)
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
輸入
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的網址
啓動命令
systemctl start rabbitmq-server
檢視狀態
systemctl status rabbitmq-server
關閉命令
systemctl restart rabbitmq-server
輸入
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的程式碼使用