RabbitMQ Linux 安裝教程詳解

RabbitMQ Linux 安裝教程詳解

在 Linux 系統上安裝 RabbitMQ 并確保其穩定運行,對于構建可靠的分布式消息系統至關重要。本文將詳細介紹如何在 Linux 系統上安裝 RabbitMQ,并提供關鍵的注意事項,幫助您避免常見的坑點,確保安裝過程順利。

一、環境準備

  1. 確認系統版本 :確保您的 Linux 系統為 CentOS 7 或 Ubuntu 18.04 及以上版本。

  2. 更新系統包 :執行以下命令更新系統包:

    • 在 CentOS 上:sudo yum update
    • 在 Ubuntu 上:sudo apt-get update
  3. 安裝依賴工具 :安裝一些必要的工具和庫:

    • 在 CentOS 上:sudo yum install -y wget curl
    • 在 Ubuntu 上:sudo apt-get install -y wget curl

二、安裝 Erlang

RabbitMQ 基于 Erlang 語言開發,因此需要先安裝 Erlang。

(一)在 CentOS 上安裝 Erlang

  1. 添加 Erlang Solutions 倉庫
sudo wget https://packages.erlang-solutions.com/erlang Solutions/signing-key.pub
sudo rpm -import signing-key.pub
sudo wget https://packages.erlang-solutions.com/erlang-solutions-epel-2.el7.noarch.rpm
sudo rpm -Uvh erlang-solutions-epel-2.el7.noarch.rpm
  1. 安裝 Erlang
sudo yum install -y esl-erlang

(二)在 Ubuntu 上安裝 Erlang

  1. 添加 Erlang Solutions 倉庫
sudo curl -fsSL https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo gpg --dearmor -o /usr/share/keyrings/erlang-solutions-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/erlang-solutions-archive-keyring.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/erlang-solutions.list
sudo apt-get update
  1. 安裝 Erlang
sudo apt-get install -y esl-erlang

三、安裝 RabbitMQ

(一)在 CentOS 上安裝 RabbitMQ

  1. 添加 RabbitMQ 倉庫
sudo wget https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo rpm --import rabbitmq-release-signing-key.asc
sudo wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.16/rabbitmq-server-3.11.16-1.el8.x86_64.rpm
sudo rpm -ivh rabbitmq-server-3.11.16-1.el8.x86_64.rpm
  1. 安裝 RabbitMQ
sudo yum install -y rabbitmq-server

(二)在 Ubuntu 上安裝 RabbitMQ

  1. 添加 RabbitMQ 倉庫
sudo apt-get install -y apt-transport-https
sudo curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/rabbitmq-archive-keyring.gpg] https://dl.bintray.com/rabbitmq-gh/rabbitmq-server/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
sudo apt-get update
  1. 安裝 RabbitMQ
sudo apt-get install -y rabbitmq-server

四、配置 RabbitMQ 服務

  1. 啟動 RabbitMQ 服務
sudo systemctl start rabbitmq-server
  1. 設置開機自啟
sudo systemctl enable rabbitmq-server
  1. 查看服務狀態
sudo systemctl status rabbitmq-server

五、啟用管理插件

  1. 啟用管理插件
sudo rabbitmq-plugins enable rabbitmq_management
  1. 開放防火墻端口
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --reload

六、創建用戶及配置權限

  1. 創建用戶
sudo rabbitmqctl add_user admin admin123
  1. 設置用戶標簽
sudo rabbitmqctl set_user_tags admin administrator
  1. 配置用戶權限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

七、訪問管理界面

打開瀏覽器,輸入 http://<服務器 IP 地址>:15672 訪問 RabbitMQ 的管理界面,使用剛才創建的 “admin” 用戶登錄。

八、注意事項

  1. 端口占用問題 :若啟動 RabbitMQ 時報錯 “ERROR: distribution port 25672 in use by rabbit@localhost”,可使用以下命令查找并停止占用端口的進程:
sudo ss -tulnp | grep 25672
sudo kill -9 <進程 ID>
  1. 依賴庫問題 :若安裝 Erlang 時報錯 “No curses library functions found”,需安裝 ncurses-devel 庫:
sudo yum install ncurses-devel
  1. 防火墻設置 :確保防火墻允許訪問 RabbitMQ 的相關端口(15672 和 5672)。

  2. 用戶權限 :創建新用戶并分配適當權限,避免使用默認的 guest 用戶進行遠程訪問。

九、總結

通過以上步驟,您可以在 Linux 系統上成功安裝并配置 RabbitMQ,并采取相應的注意事項來避免常見問題。希望本文對您有所幫助,如果您在安裝過程中遇到任何問題,歡迎隨時聯系。

以上內容為您提供了一個簡潔且詳細的 RabbitMQ 安裝教程,幫助您在 Linux 系統上順利完成安裝并配置 RabbitMQ,確保其穩定運行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78885.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78885.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78885.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Godot筆記:入門索引

文章目錄 前言游戲引擎軟件界面關鍵概念GDScript導出成品創建非游戲應用后記 前言 最近對游戲引擎這塊感興趣&#xff0c;特別是因為游戲引擎自帶的很多工具&#xff0c;作為圖形化軟件的開發應該也不錯。 Godot 是一款這幾年比較流行的開源游戲引擎。這里記錄下入門學習使用 …

[C語言]猜數字游戲

文章目錄 一、游戲思路揭秘二、隨機數生成大法1、初探隨機數&#xff1a;rand函數的魔力2、隨機數種子&#xff1a;時間的魔法3、抓住時間的精髓&#xff1a;time函數 三、完善程序四、游戲成果1、游戲效果2、源代碼 一、游戲思路揭秘 猜數字游戲&#xff0c;這個聽起來就讓人…

LeetCode392_判斷子序列

LeetCode392_判斷子序列 標簽&#xff1a;#雙指針 #字符串 #動態規劃Ⅰ. 題目Ⅱ. 示例 0. 個人方法官方題解一&#xff1a;雙指針官方題解二&#xff1a;動態規劃 標簽&#xff1a;#雙指針 #字符串 #動態規劃 Ⅰ. 題目 給定字符串 s 和 t &#xff0c;判斷 s 是否為 t 的子序…

Python匿名函數與內置函數較難與較冷門知識點考前速記

5 lambda匿名函數與Python內置函數 lambda 函數通常用于編寫簡單的、單行的函數,通常在需要函數作為參數傳遞的情況下使用,例如在 map()、filter()、sorted()、list.sort() 等函數與方法中。 lambda語法格式: lambda arguments: expression lambda是 Python 的關鍵字,用…

DeepSeek談《鳳凰項目 一個IT運維的傳奇故事》

《鳳凰項目&#xff1a;一個IT運維的傳奇故事》&#xff08;The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win&#xff09;是Gene Kim、Kevin Behr和George Spafford合著的一部小說&#xff0c;通過虛構的故事生動展現了IT運維中的核心挑戰和Dev…

【上海大學數據庫原理實驗報告】MySQL基礎操作

實驗目的 熟悉MySQL基礎操作。 實驗內容 創建四張工程項目的關系表。 圖 1 四張工程項目關系表的結構 檢索供應零件編號為J1的工程的供應商編號SNO。檢索供應零件給工程J1&#xff0c;且零件編號為P1的供應商編號SNO。查詢沒有正余額的工程編號、名稱及城市&#xff0c;結果…

winget使用

Get-Command winget winget search qq winget install Tencent.QQ.NT

邏輯回歸在信用卡欺詐檢測中的實戰應用

在大數據和機器學習蓬勃發展的時代&#xff0c;信用卡欺詐檢測成為了保障金融安全的重要環節。邏輯回歸作為一種經典的機器學習算法&#xff0c;在這一領域發揮著關鍵作用。本文將通過一段完整的Python代碼&#xff0c;詳細解析邏輯回歸在信用卡欺詐檢測中的具體應用過程&#…

矯平機:金屬板材精密加工的“整形專家”

一、矯平機的定義與核心功能 矯平機&#xff08;Leveling Machine&#xff09;是金屬加工領域的關鍵設備&#xff0c;主要用于消除金屬板材或帶材在軋制、運輸過程中產生的內應力&#xff0c;矯正其彎曲、扭曲、波浪邊等形變缺陷&#xff0c;使材料達到毫米級甚至微米級的平整…

百度「心響」:通用超級智能體,重新定義AI任務執行新范式

在AI技術從“對話交互”邁向“任務執行”的轉折點&#xff0c;百度于2025年4月正式推出移動端超級智能體應用——心響。這款以“AI任務完成引擎”為核心的創新產品&#xff0c;被譽為“AI指揮官”&#xff0c;通過自然語言交互實現復雜任務的全流程托管&#xff0c;覆蓋知識解析…

游戲性能測試

1. 分階段&#xff0c;看目的&#xff0c;確定高中低三檔測試機&#xff0c;最低檔機的確定需要和客戶端主程和制作人等共同確定 確定三檔機的方式&#xff1a; 1. 要上線地區的top100&#xff0c;根據用戶占比&#xff0c;劃分出三檔 2. 根據用研部門提供的數據&#xff0c;確…

react-10樣式模塊化(./index.module.css, <div className={welcome.title}>Welcome</div>)

1.react樣式模塊化 避免各個組件類名相同 相關樣式沖突所以需要樣式模塊化。比如在組件Hello中的樣式引入&#xff0c;將樣式文件名更改為index.module.css如下圖。 2. 文件中引入模塊以及使用 文件中import引入模塊樣式 import welcome from "./index.module.css"…

4月30日星期三今日早報簡報微語報早讀

4月30日星期三&#xff0c;農歷四月初三&#xff0c;早報#微語早讀。 1、神舟十九號載人飛船因東風著陸場氣象原因推遲返回&#xff1b; 2、林毅夫&#xff1a;到2049年中國經濟體量有望達到美國的兩倍&#xff1b; 3、市場監管總局&#xff1a;2024年查辦商標、專利等領域違…

小剛說C語言刷題—1462小明的游泳時間

1.題目描述 倫敦奧運會要到了&#xff0c;小明在拼命練習游泳準備參加游泳比賽。 這一天&#xff0c;小明給自己的游泳時間做了精確的計時&#xff08;本題中的計時都按 24 小時制計算&#xff09;&#xff0c;它發現自己從 a 時 b 分一直游泳到當天的 c 時 d 分。 請你幫小…

SpringBoot+EasyExcel+Mybatis+H2實現導入

文章目錄 SpringBootEasyExcelMybatisH2實現導入1.準備工作1.1 依賴管理1.2 配置信息properties1.3 H2數據庫1.4 Spring Boot 基礎概念1.5 Mybatis核心概念 1.6 EasyExcel核心概念 2.生成Excel數據工具類-隨機字符串編寫生成Excel的java文件 3.導入功能并且存入數據庫3.1 返回結…

嵌入式開發高頻面試題全解析:從基礎編程到內存操作核心知識點實戰

一、數組操作&#xff1a;3x3 數組的對角和、偶數和、奇數和 題目 求 3x3 數組的對角元素和、偶數元素和、奇數元素和。 知識點 數組遍歷&#xff1a;通過雙重循環訪問數組的每個元素&#xff0c;外層循環控制行&#xff0c;內層循環控制列。對角元素判斷&#xff1a; 主對…

分布式優化與一致性算法python實現

目錄 摘要一、分布式優化問題描述二、一致性算法基礎2.1 平均一致性(Average Consensus)2.2 Gossip 協議三、分布式梯度下降(DGD)四、分布式 ADMM 與共識優化五、收斂性與參數選擇六、典型案例6.1 傳感器網絡參數估計6.1.1 問題描述6.1.2 算法設計6.1.3 實驗結果6.2 分布式…

突破SQL注入字符轉義的實戰指南:繞過技巧與防御策略

在滲透測試中&#xff0c;SQL注入始終是Web安全的重點攻擊手段。然而&#xff0c;當開發者對用戶輸入的特殊字符&#xff08;如單引號、反斜杠&#xff09;進行轉義時&#xff0c;傳統的注入方式往往會失效。本文將深入探討如何繞過字符轉義限制&#xff0c;并給出防御建議。 目…

算法導論第6章思考題

6.3-2 func(A) 1 A.heap-sizeA.len 2 \quad for i ? A . l e n 2 ? \lfloor {A.len\over2}\rfloor ?2A.len?? downto 1 3 \qquad MAX-HEAPIFY(A,i) 對于第2行的循環控制變量i來說&#xff0c;為啥要求它是從 ? A . l e n 2 ? \lfloor {A.len\over2}\rfloor ?2A.len??…

可商用,可離線運行,可API接口調用的開源AI數字人項目Heygem,喂飯級安裝教程

前言 Heygem 是一款開源項目&#xff0c;致力于發揮你電腦硬件的全部潛力&#xff0c;讓你無需依賴云端&#xff0c;也能在本地高效運行各類開源AI數字人模型。無論是 AI 語音對話、虛擬主播&#xff0c;還是數字人驅動引擎&#xff0c;Heygem 通過底層性能調度與資源管理優化&…