opensuse安裝rabbitmq

您好!安裝 RabbitMQ 消息隊列是一個非常棒的選擇,它是許多現代應用架構中的核心組件。

在 openSUSE Tumbleweed 上安裝 RabbitMQ 主要有兩種流行的方式:一種是使用系統的包管理器 zypper,另一種是使用 Docker 容器。我將為您詳細介紹這兩種方法。

前置知識:RabbitMQ 是用 Erlang 語言編寫的,因此安裝 RabbitMQ 時會自動安裝 Erlang 語言環境作為其依賴。您無需手動安裝 Erlang。


方法一:使用 zypper 安裝 (推薦,與系統集成度高)

這個方法會將 RabbitMQ 作為系統服務來安裝和管理。

第一步:安裝 RabbitMQ 服務器

打開終端,運行以下命令:

sudo zypper install rabbitmq-server

zypper 會自動解決包括 Erlang 在內的所有依賴關系,并進行安裝。

第二步:啟動并設置開機自啟

安裝完成后,服務需要手動啟動,并設置為開機時自動運行。

# 立即啟動 RabbitMQ 服務
sudo systemctl start rabbitmq-server# 將 RabbitMQ 服務設置為開機自啟
sudo systemctl enable rabbitmq-server# (可選) 檢查服務狀態,確保它正在運行
sudo systemctl status rabbitmq-server

當您看到綠色的 active (running) 字樣時,表示 RabbitMQ 核心服務已經成功啟動。

第三步:啟用 Web 管理插件 (非常重要!)

RabbitMQ 提供了一個非常好用的網頁管理界面,但默認沒有開啟。我們必須手動啟用它。

(
這一步有問題

https://blog.csdn.net/Yqha1/article/details/148962001?spm=1001.2014.3001.5501

)

# 啟用 rabbitmq_management 插件
sudo rabbitmq-plugins enable rabbitmq_management

這個插件會啟動一個 Web 服務器,默認監聽在端口 15672

第四步:配置防火墻 (如果需要遠程訪問)

如果您想從另一臺電腦訪問 RabbitMQ 的管理界面或服務,您需要打開防火墻端口。如果您只在本機上訪問 (localhost),則可以跳過此步。

# 開放 Web 管理界面的端口 15672
sudo firewall-cmd --add-port=15672/tcp --permanent# (可選) 開放 AMQP 協議的主端口 5672,用于程序連接
sudo firewall-cmd --add-port=5672/tcp --permanent# 重新加載防火墻規則以生效
sudo firewall-cmd --reload
第五步:創建管理員用戶 (關鍵步驟)

出于安全原因,默認的 guest 用戶只能通過 localhost 登錄管理界面。為了能從任何地方登錄,或者為了有更好的權限管理,您應該創建一個自己的管理員用戶。

  1. 創建新用戶 (將 myadminYourStrongPasswordHere 替換為您自己的用戶名和密碼):

    sudo rabbitmqctl add_user myadmin YourStrongPasswordHere
    
  2. 將用戶設置為管理員:

    sudo rabbitmqctl set_user_tags myadmin administrator
    
  3. 為用戶授予所有權限:

    sudo rabbitmqctl set_permissions -p / myadmin ".*" ".*" ".*"
    
第六步:驗證安裝

一切就緒!現在打開您的網頁瀏覽器,訪問:

http://localhost:15672

您會看到 RabbitMQ 的登錄界面。請使用您剛剛創建的新用戶名 (myadmin) 和密碼登錄。

如果您能成功登錄并看到儀表盤 (Dashboard),那么恭喜您,RabbitMQ 已經完美安裝并配置好了!


方法二:使用 Docker 運行 (現代、隔離、便捷)

如果您熟悉 Docker,或者不想在主系統中安裝 RabbitMQ 服務,使用 Docker 是一個絕佳的選擇。

  1. 確保您已安裝并運行 Docker

  2. 運行 RabbitMQ 容器
    執行下面這一行命令,Docker 會自動下載帶有管理插件的 RabbitMQ 鏡像,并在后臺啟動一個容器。

    docker run -d --hostname my-rabbit --name some-rabbit \-p 5672:5672 \-p 15672:15672 \rabbitmq:3-management
    
    • -d: 后臺運行
    • --name some-rabbit: 給容器起個名字
    • -p 5672:5672: 將主機的 5672 端口映射到容器的 5672 端口 (AMQP)
    • -p 15672:15672: 將主機的 15672 端口映射到容器的 15672 端口 (Web 管理)
    • rabbitmq:3-management: 使用官方的、包含管理插件的鏡像
  3. 登錄和使用

    • 瀏覽器訪問 http://localhost:15672
    • 使用默認的用戶名 guest 和密碼 guest 登錄。

總結與推薦

  • 對于初次學習和希望與本地系統緊密結合的用戶,方法一 (zypper) 是一個非常好的開始,能讓您熟悉系統服務的管理。
  • 當您未來項目變得更復雜,或者想快速搭建一個干凈的測試環境時,方法二 (Docker) 會是更現代、更靈活、更受歡迎的選擇。

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

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

相關文章

超詳細YOLOv8/11圖像菜品分類全程概述:環境、數據準備、訓練、驗證/預測、onnx部署(c++/python)詳解

文章目錄 一、環境準備二、數據準備三、訓練四、驗證與預測五、模型部署 一、環境準備 我的都是在Linux系統下,訓練部署的;模型訓練之前,需要配置好環境,Anaconda、顯卡驅動、cuda、cudnn、pytorch等; 參考&#xff1…

JUC:4.線程常見操作與兩階段終止模式

在線程中,wait()、join()、sleep()三個方法都是進行阻塞的方法。對應可以使用interrupt()方法進行打斷,被打斷后線程會拋出打斷異常,但是不會修改IsInterrupt,也就是此時去調用IsInterrupted()方法后獲得的實際上是false。 而當線…

分布式session解決方案

在實際項目中,前臺代碼部署在nginx中,后臺服務內嵌了tomcat運行在不同的節點中,常見的架構如下: 在上述架構中,nginx轉發前臺請求,第一次登錄后,將用戶登錄信息寫入到一臺服務session中&#xf…

UDP 緩沖區

UDP 有接收緩沖區,沒有發送緩沖區 引申問題 1、為什么沒有發送緩沖區? 直接引用原文 “因為 UDP 是不可靠的,它不必保存應用進程的數據拷貝,因此無需一個真正的發送緩沖區” 2、沒有發送緩沖區的情況下,sendto 的數…

解密 C++ 中的左值(lvalue)與右值(rvalue)的核心內容

在 C 中,表達式(expression) 可以被歸類為左值或右值。最簡單的理解方式是: 左值(lvalue): 能放在賦值號 左邊的表達式,通常表示一個有名字、有內存地址、可以持續存在的對象。你可…

MATLAB(2)選擇結構

選擇結構又可以叫做分支結構,它根據給定的條件是否成立,決定程序運行的方向。在不同的條件下執行不同的操作。 MATLAB可以用來實現選擇結構的語句有三種:if語句、switch語句、try語句。 一.if語句 1.if語句 1.1條件為矩陣的情況 if語句的…

Ehcache、Caffeine、Spring Cache、Redis、J2Cache、Memcached 和 Guava Cache 的主要區別

主流緩存技術 Ehcache、Caffeine、Spring Cache、Redis、J2Cache、Memcached 和 Guava Cache 的主要區別,涵蓋其架構、功能、適用場景和優缺點等方面: Ehcache 類型: 本地緩存(JVM 內存緩存) 特點: 輕量級,運行在 JV…

谷歌瀏覽器截圖全屏擴展程序

以下是一些支持跟隨鼠標滾輪滾動截圖的谷歌全屏截圖擴展程序插件: GoFullPage:這是一款專門截取整個網頁的截圖插件。安裝后,點擊瀏覽器右上角的圖標或使用快捷鍵AltShiftP,插件就會自動開始滾動并捕獲當前訪問的網站&#xff0c…

專線服務器具體是指什么?

專線服務器主要是指在互聯網或者是局域網中,為特定用戶或者是應用程序所提供的專用服務器設備,專線服務器與傳統的共享服務器相比較來說,有著更高的安全性和更為穩定的網絡連接,下面我們就來共同了解一下專線服務器的具體內容吧&a…

Jenkins JNLP與SSH節點連接方式對比及連接斷開問題解決方案

一、JNLP vs SSH 連接方式優缺點對比 對比維度JNLP(Java Web Start)SSH(Secure Shell)核心原理代理節點主動連接Jenkins主節點,通過加密通道通信,支持動態資源分配。Jenkins通過SSH協議遠程登錄代理節點執…

Git - Commit命令

git commit 是 Git 版本控制系統中核心的提交命令,用于將暫存區(Stage/Index)中的修改(或新增/刪除的文件)永久記錄到本地倉庫(Repository),生成一個新的提交記錄(Commit…

Android System WebView Canary:探索前沿,體驗最新功能

在移動互聯網時代,WebView作為Android系統的核心組件之一,承擔著在原生應用中顯示Web內容的重要任務。它不僅為用戶提供了便捷的網頁瀏覽體驗,還為開發者提供了強大的混合式開發能力。Android System WebView Canary(金絲雀版本&a…

kubernetes架構原理

目錄 一. 為什么需要 Kubernetes 1. 對于開發人員 2. 對于運維人員 3. Kubernetes 帶來的挑戰 二. Kubernetes 架構解析 1. master 節點的組件 2. Node 節點包含的組件 3. kubernetes網絡插件 三. kubeadm塊速安裝kubernetes集群 1. 基礎環境準備(此步驟在三個節點都執…

服務器的安裝與安全設置 域環境的搭建和管理 Windows基本配置 網絡服務常用網絡命令的應用 安全管理Windows Server 2019

高等職業教育計算機網絡技術專業實訓指導書 2025年目 錄 實訓的目的和意義 實訓的具體目標及主要內容 實訓完成后需要提交的內容 項目一 服務器的安裝與安全設置 項目二 域環境的搭建和管理 項目三 Windows基本配置 項目四 網絡服務 項目五 常用網絡命令的應用 項目六…

Springcloud解決jar包運行時無法拉取nacos遠程配置文件

問題描述 springcloud微服務,在idea中運行代碼,能夠正常拉去nacos上的配置文件,打包后,通過jar包啟動 java -jar xxx.jar,出現錯誤:java.nio.charset.MalformedlnputException: Input length 1 問題原因…

【Leetcode刷題隨筆】01. 兩數之和

1. 題目描述 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,并返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 示例: 給定 nums [2, 7, 11,…

【機器學習深度學習】多層神經網絡的構成

目錄 一、神經網絡模型的結構化組成方式 1. 最底層:神經網絡模型 (Model) 2. 中間層:單個神經網絡層 (Layer) 3. 最頂層:訓練參數的細節 (Parameters & Variables) 二、關鍵理解要點 三、類比理解 場景一:工廠運作 場…

設計模式:揭秘Java原型模式——讓復雜對象的創建不再復雜

原型模式 原型模式介紹 定義: 原型模式(Prototype Design Pattern)用一個已經創建的實例作為原型,通過復制該原型對象來創建一個和原型對象相同的新對象。 西游記中的孫悟空,拔毛變小猴,孫悟空這種根據自己的形狀復制出多個身外化身的技巧&…

Go語言-文件操作

基本介紹 文件是數據源,數據庫也是一種特殊的文件。 Go語言中os.File結構體封裝了文件的相關操作。 打開和關閉文件 -----打開文件----- file, err : os.Open("D:/111.txt") if err ! nil{fmt.Println("err ", err) }此時file就是一個指針&…

【電力物聯網】云–邊協同介紹

(??? ),Hello,我是祐言QAQ我的博客主頁:C/C語言,數據結構,Linux基礎,ARM開發板,網絡編程等領域UP🌍快上🚘,一起學習,讓我們成為一個強大的技術…