進入RabbitMQ官網
簡介:
RabbitMQ是一個免費的開源企業消息代理軟件。 它是用Erlang編寫的,並實現了高級消息隊列協議(AMQP)。 它提供所有主要編程語言的客戶端庫。 它支持多種消息傳遞協議,消息隊列,傳送確認,靈活的路由到隊列,多種交換類型。 它還提供易於使用的HTTP-API,命令行工具和用於管理RabbitMQ的Web UI
RabbitMQ官網。點擊Get Started --> 點擊Download
點擊CentOS
這里表示有兩種方式可以安裝,本教程僅適用第一種Yum安裝
安裝依賴Erlang
RabbitMQ是Erlang語言編寫的,所以在安裝RabbitMQ之前,需要先安裝Erlang。但是在搭建RabbitMQ環境過程中,會因為RabbitMQ 和 Erlang的版本問題導致環境一直搭建不起來, 安裝之前先查看官網RabbitMQ與Erlang的版本對應關系。若都是最新版,一般都沒問題。
使用PackageCloud提供的腳本安裝
點擊進入網站,選擇合適版本點進去
# 1:執行腳本依賴
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
# 2:執行安裝命令
sudo yum install erlang-24.0.5-1.el8.x86_64
出現以下界面則證明erlang安裝成功注意:若服務器之前安裝過舊版erlang,需先完全卸載掉
查詢當前erlang版本
rpm -qa | grep erlang
安裝RabbitMQ
進入PackageCloud找到對應版本,執行依賴腳本
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
進入官網頁面
找到 Package Version Locking in Yum,執行安裝秘鑰
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
## install these dependencies from standard OS repositories
yum install socat logrotate -y
最后執行命令安裝rabbitmq
yum install rabbitmq-server-3.9.4-1.el8.noarch.rpm
出現如下界面表示安裝成功
查看安裝的rabbitmq
rpm -qa | grep rabbitmq-server
RabbitMQ 啟用、開放端口、用戶配置
啟用rabbitmq管理平台插件並啟動rabbitmq
## 啟用插件
rabbitmq-plugins enable rabbitmq_management
## 啟用服務
service rabbitmq-server start
開放端口參考文章
入口:Linux開放防火牆指定端口。
開放端口后瀏覽器輸入 IP:端口 出現這個頁面表示成功!
用戶修改
guest用戶默認只能本地登錄,我們需要重新添加一個賬號用於web遠程登錄(賦予完角色權限后才能登錄成功)。
#查看當前所有的用戶
rabbitmqctl list_users
#查看guest用戶所有擁有的權限
rabbitmqctl list_user_permissions guest
#刪除原來的guest用戶
rabbitmqctl delete_user guest
#添加一個新的用戶
rabbitmqctl add_user admin 12345678
#給admin設置個角色(tag)
rabbitmqctl set_user_tags admin administrator
#給admin賦予權限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
#查看用戶所擁有的權限
rabbitmqctl list_user_permissions admin
RabbitMQ常用命令
## 設置為開機啟動
systemctl enable rabbitmq-server.service
## 啟動服務
service rabbitmq-server start
## 重啟服務
service rabbitmq-server restart
## 停止服務
service rabbitmq-server stop
## 查看當前狀態
service rabbitmq-server status
## 查看插件列表
sudo rabbitmq-plugins list
## 啟用插件
sudo rabbitmq-plugins enable plugin-name
## 禁用插件
sudo rabbitmq-plugins disable plugin-name
至此,RabbitMQ安裝完成!