1.RabbitMQ windows 安裝
2.RabbitMq Linux Centos 7 安裝及操作密令
3.遇到的問題
windows 安裝
-
Download:
Windows Rabbit-Server-3.8.3:
官方下載下傳位址 ,如果官方的下載下傳位址打不開或者下載下傳很慢的話,可是嘗試: 點我直接下載下傳 -
安裝并修改啟動方式
windows安裝隻要輕按兩下exe檔案,然後選擇儲存位址,即可安裝完成。安裝完成後,windods上預設啟用rabbit-management plugin,通過
通路Web管理頁面,使用擁有管理者角色的預設賬号guest,密碼也是guest,即可成功安裝。ip:15672
這裡要說的是,平常在windows電腦這個Rabbit程序可能不需要每天運作着,可以通過windows的本地服務修改Rabbit程序為手動啟動,隻有在使用的時候,才打開運作它,不至于拖慢PC運作速度。
- 如果要使用
的指令,在安裝的根目錄找到sbin檔案,在目前檔案下運作cmd或PowerShell。(不過有管理頁面何不偷偷懶)rabbitmqctl
Centos 7 安裝
-
Download
在Centos上安裝需要安裝三個程式:
,Erlang
socat
,我使用的都是npm的安裝包,并沒有使用源碼進行編譯安裝(友善快捷不易出錯)rabbit-server
因為RabbitMQ-Server的版本要與Erlang的版本對應,從
版本對照表中,我選擇的是:RabbitMQ-Server-3.8.3 與Erlang-22.x
-
方式一
先下載下傳npm包再使用rz上傳:
- Centos 6:
- Centos 7:
- Centos 8:
。
再使用
rz
密令上傳到伺服器指定的檔案下。
但推薦下面一步到位的方式
- 方式二 使用
神器直接下載下傳到伺服器:wget
wget
:
-c
:斷點續傳
-b
:背景下載下傳
tail -f wget-log
檢視目前下載下傳任務的進度
在需要儲存npm包的檔案下運作:
-
Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/6/x86_64/erlang-22.2.8-1.el6.x86_64.rpm -b -c ./ RabbitMQ-Server:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el6.noarch.rpm -b -c ./
-
Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el7.x86_64.rpm -b -c ./ RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm -b -c ./
-
Erlang: wget: https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el8.x86_64.rpm -b -c ./ RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el8.noarch.rpm -b -c ./
下載下傳完成後檔案下安裝包:

- 安裝
- 使用
指令rpm -ivh
rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm
檢視Erlang 安裝是否成功:
erl -Version
如果馬上運作
rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm
會出現缺少socat 錯誤
so,運作
yum install -y socat
,先安裝依賴;
再運作
rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm
兩條百分百的進度條表示安裝成功
-
啟用管理頁面以及常用的指令
在Centos上對RabbitMQ-Server的所有操作都能用
指令完成,就類似于rabbitmqctl
systemctl
- 啟用management plugin:
rabbitmq-plugins enable rabbitmq_management
- 啟動Server:
,通過rabbitmqctl start_app
通路管理頁面,使用預設的管理者角色的賬戶和密碼guest登入,ip:15672
- 停止Server
,這種停止隻會停止rabbit-server的程序,Erlang VM 不會停止,而rabbitmqctl stop_app
rabbitmq-server和Erlang VM都會停止。rabbitmqctl shutdown
- 使用者相關操作的指令(當使用管理者登入web管理平台時,web頁面上同樣可以操作)
-
username password: 增加使用者rabbitmqctl add_user
-
username 角色: 為使用者設定角色rabbitmqctl set_user_tags
-
username: 删除使用者rabbitmqctl delete_user
-
rabbitmqctl user_list
:目前使用者清單以及使用者對應的角色清單
還有其他Queues、Exchanges、Bindings的操作指令,建議使用Web管理頁面或者程式操控,以及更多的指令通過
檢視。而叢集的指令以及搭建且聽我下次分解。rabbitmqctl -h
系列問題
- 端口未開放,無法通路web端
- 開放15672以及5672端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
- 重新開機防火牆:
firewall-cmd --reload
我是IT界的一名國小生,如果文中有錯誤的地方,歡迎各位同仁指正。也歡迎大家評論方留言大家一起交流學習
歡迎訂閱我的公衆号,及時擷取最新的更新