麒麟銀河V10服務器RabbitMQ安裝

安裝步驟

rabbitMQ依賴于erlang的環境,所以需要先安裝erlang,erlang跟rabbitMQ是有版本之間的關聯關系的,根據對應的版本去安裝下載,保證少出問題。
可以通過官網來查看RabbitMQ和erlang之間的版本對應關系
rabbitMQ和erlang之間的版本對應關系官網鏈接

https://www.rabbitmq.com/docs/which-erlang

在這里插入圖片描述
不同的服務器有不同的架構模式,我這里以國產化服務器麒麟銀河V10為準,麒麟銀河V10的架構協議是aarch64,如果不知道自己的服務器是什么架構模式的可以通過命令

uname -m

來查看是什么架構模式的服務器。
在這里插入圖片描述

麒麟銀河V10安裝運行

下載erlang

下載地址

https://www.rabbitmq.com/docs/download

rabbitMQ是以erlang為基礎來運行的,所以我們先下載erlang,在下載鏈接里面找到這個位置

在這里插入圖片描述
按照這個步驟,點擊5后,跳轉到gitHub頁面,點擊Tags,然后跳轉到版本內容里,選擇Releases,展示出來的是各個erlang版本的列表,選擇跟你想要的rabbitMq的版本對應的erlang版本即可,Assets內選擇對應的服務器架構的rpm文件進行下載即可。在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

下載RabbitMQ

下載完erlang以后,下載RabbitMQ,還是剛才看RabbitMQ和erlang對應關系的網站,選擇下載CentOS的鏈接。
在這里插入圖片描述
選擇以后跳轉到圖片位置,可以搜索一下Direct Downloads標題,點擊下載即可。(centOS的包在麒麟V10里可以直接用,目前沒有麒麟V10的版本)
在這里插入圖片描述

安裝運行

RabbitMQ和erlang都下載完成后,就可以安裝了,把安裝包放到linux的目錄下,執行 rpm -ivh 安裝命令。

安裝命令:

安裝erlang:rpm -ivh erlang-27.3-1.el8.aarch64.rpm
安裝rabbitMQ:rpm -ivh rabbitmq-server-4.0.7-1.el8.noarch.rpm

安裝完成后使用 systemctl rabbitmq-server start 命令啟動mq

[root@Centos7 rabbitmq]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
重啟命令:systemctl restart rabbitmq-server
狀態查看命令:systemctl status rabbitmq-server

開啟web頁面

使用rabbitmq-plugins enable rabbitmq_management命令開啟web頁面,注意開啟后需要使用systemctl restart rabbitmq-server命令重啟rabbitmq服務
重啟后,就可以通過http://localhost:15672來訪問管理端頁面了。
在這里插入圖片描述

創建用戶

默認rabbitMQ是guest用戶,賬號密碼都是guest,但是只能本地登錄,遠程登錄需要重新創建用戶。

新增用戶

創建用戶,用戶密碼都是admin

rabbitmqctl add_user admin admin

設置用戶分配操作權限

rabbitmqctl set_user_tags admin administrator

administrator 為用戶級別,所有的級別為:

  • administrator 可以登錄控制臺、查看所有信息、可以對rabbitmq進行管理
  • monitoring 監控者,可登錄控制臺,查看所有信息
  • policymaker 策略制定者, 可登錄控制臺,指定策略
  • managment 普通管理員,可登錄控制臺

為用戶添加資源權限

rabbitmqctl set_permissions -p / 用戶名 ".*" ".*" ".*"
  • -p /: –p 參數后面跟的是虛擬主機名稱,這里 / 表示默認的根虛擬主機。
  • admin: 這是設置權限的用戶賬號。通常用于管理員操作。
  • “.“: 這是一個通配符模式,意味著對這個用戶賦予了所有權限。”” 代表任意字符,. 代表任意單個字符。
  • “." 和
    ".
    ”:這兩個同樣是指定該用戶可以執行的所有操作,也是全部權限的表示。

這條命令的作用就是給用戶 admin/ 虛擬主機上設置了完全權限,這意味著 admin 用戶可以執行所有的操作,包括但不限于創建、刪除隊列,發布、取消消息等。

控制臺執行如下命令:

[root@Centos7 rabbitmq]# rabbitmqctl add_user admin admin
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@Centos7 rabbitmq]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@Centos7 rabbitmq]# rabbitmqctl set_permissions -p / admin  ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

使用新賬號登錄
在這里插入圖片描述
進入后在Admin頁簽中如下圖,用戶處多了新加的admin
在這里插入圖片描述
至此安裝運行完成。
其他用戶操作命令:

rabbitmqctl change_password Username Newpassword 修改密碼
rabbitmqctl delete_user Username 刪除用戶
rabbitmqctl list_users 查看用戶清單

Docker安裝

docker安裝rabbitmq訪問地址

docker安裝訪問地址:https://www.rabbitmq.com/docs/download

在這里插入圖片描述
復制docker安裝命令,粘貼到安裝好docker的linux服務器上即可。

# latest RabbitMQ 4.0.x
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management

docker命令會自動安裝rabbitmq,只需要等待即可。

[root@Centos7 ~]# docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management
Unable to find image 'rabbitmq:4.0-management' locally
4.0-management: Pulling from library/rabbitmq
afad30e59d72: Already exists 
211e97f904c7: Already exists 
b7d633cb09df: Already exists 
0357761da170: Already exists 
ca95b127b98a: Already exists 
3ec3ceaa0dcb: Already exists 
7037c52023fb: Already exists 
d738327fa668: Already exists 
5a286d22c8dd: Already exists 
e971f4d4bd73: Pull complete 
Digest: sha256:a0ea806ba32e6e9776aa83f66796e6c746606e669220b26359bd461c79a2ba14
Status: Downloaded newer image for rabbitmq:4.0-management
.........
2024-11-22 01:53:31.112725+00:00 [info] <0.9.0> Time to start RabbitMQ: 3371 ms

下載成功后,他是命令行控制臺運行的,不是后臺運行,直接停止,然后換為后臺運行即可。

[root@Centos7 ~]# docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management
7a462270fd1154dsjfh474awr645sffsjfhsaf15454de63ccb0ddad

如果不了解docker命令的,建議先去學習一下docker。

查看版本信息

[root@Centos7 ~]# docker run --rm rabbitmq rabbitmqctl version
4.0.3

docker開啟rabbitMQ管理界面

首先需要進入docker的rabbitMQ內部
#查看docker運行服務的狀態
[root@bogon /]# docker ps
CONTAINER ID   IMAGE             COMMAND                   CREATED          STATUS          PORTS                                                                                                                                      NAMES
7a462270fd11   rabbitmq:latest   "docker-entrypoint.s…"   13 minutes ago   Up 13 minutes   4369/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:5673->5672/tcp, :::5673->5672/tcp, 0.0.0.0:15673->15672/tcp, :::15673->15672/tcp   rabbitmq
#進入rabbitmq
[root@bogon /]# docker exec -it rabbitmq /bin/bash
root@7a462270fd11:/# 
開啟圖形管理界面
root@7a462270fd11:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@7a462270fd11:
rabbitmq_management
The following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_prometheusrabbitmq_web_dispatch
Applying plugin configuration to rabbit@7a462270fd11...
The following plugins have been enabled:rabbitmq_managementstarted 1 plugins.
root@7a462270fd11:/# 

在RabbitMQ容器成功啟動后,可以通過瀏覽器訪問其管理界面來監控和管理RabbitMQ實例。以下是如何打開RabbitMQ管理界面的步驟:

確認宿主機的IP地址或域名。如果您在本地部署,可以使用localhost127.0.0.1。如果您在遠程服務器或虛擬機上部署,需要使用相應的IP地址或域名。

使用瀏覽器打開RabbitMQ管理界面。默認情況下,管理界面端口為15673。在瀏覽器地址欄輸入以下URL:

http://<宿主機IP地址>:15673

例如,如果您在本地部署,可以訪問:

http://localhost:15673

等待頁面加載完成。如果一切配置正確,您將看到RabbitMQ管理界面的登錄頁面。賬號密碼跟在服務器安裝是一樣的,也是guest
在這里插入圖片描述

docker操作rabbitMQ命令

停止RabbitMQ容器:docker stop rabbitmq啟動RabbitMQ容器:docker start rabbitmq查看節點狀態:docker exec rabbitmq rabbitmqctl status

docker操作rabbitMQ添加用戶和設置權限

跟直接在服務器安裝分配權限命令一致,只是添加了docker命令的操作。

添加用戶
docker exec rabbitmq rabbitmqctl add_user admin admin
設置用戶權限
#分配用戶操作權限
docker exec rabbitmq rabbitmqctl set_user_tags admin administrator
#添加用戶資源權限
docker exec rabbitmq rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

卸載RabbitMQ命令

先停止RabbitMQ

systemctl stop rabbitmq-server

查看并卸載rabbitmq安裝的相關列表

查看命令:yum list | grep rabbitmq卸載命令(直接執行即可):yum -y remove rabbitmq-server.noarch

查看并卸載erlang安裝的相關軟件包

查看命令:yum list | grep erlang卸載命令(直接執行即可):yum -y remove erlang-*

查找并刪除erlang相關文件

whereis erlang[root@Centos7 ~]# whereis erlang
erlang: /usr/lib64/erlang刪除上面查出的erlang相關文件:
[root@Centos7 ~]# rm -rf /usr/lib64/erlang

卸載完成。

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

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

相關文章

springboot操作redis集群,注意事項

整合redis可查看博文 springboot 整合redis_springboot整合redis csdn-CSDN博客 集群中操作注意事項 1 多鍵操作失敗&#xff1a; 當使用multiGet等需要同時訪問多個鍵的方法時&#xff0c;如果沒有使用Hash Tags&#xff0c;這些鍵可能會被分配到不同的槽中。如果這些槽位于…

優選算法訓練篇07--力扣LCR179.查找總價格為目標值的兩個商品

目錄 1.題目鏈接&#xff1a;LCR179.查找總價格為目標值的兩個商品 2.題目描述&#xff1a; 3.解法一(暴力解法&#xff0c;會超時)&#xff1a; 4.解法二(雙指針-對撞指針): 1.題目鏈接&#xff1a;LCR179.查找總價格為目標值的兩個商品 2.題目描述&#xff1a; 購物車…

KMP-子串匹配算法-關鍵點理解

1.理解next[]數組的使用與來歷 2.求解next[]數組 一、kmp算法的原理 首先觀察暴力解法&#xff1a;假設主串為&#xff1a;abdxxabc&#xff0c;模式串為abxxabd。 暴力解法&#xff0c;就是對主串每個字符作為第一個字符&#xff0c;開始和模式串比較。 比如&#xff1a;從…

Flutter 學習之旅 之 flutter 使用 SQLite(sqflite) 實現簡單的數據本地化 保存/獲取/移除/判斷是否存在 的簡單封裝

Flutter 學習之旅 之 flutter 使用 SQLite&#xff08;sqflite&#xff09; 實現簡單的數據本地化 保存/獲取/移除/判斷是否存在 的簡單封裝 目錄 Flutter 學習之旅 之 flutter 使用 SQLite&#xff08;sqflite&#xff09; 實現簡單的數據本地化 保存/獲取/移除/判斷是否存在…

群體智能優化算法-粒子群優化算法(Particle Swarm Optimization, PSO,含Matlab源代碼)

摘要&#xff08;Abstract&#xff09; 粒子群優化&#xff08;PSO&#xff09;是一種基于群體智能的優化算法&#xff0c;受鳥群覓食行為的啟發。PSO 通過模擬粒子&#xff08;個體&#xff09;在搜索空間中的運動來尋找最優解。每個粒子根據自身的歷史最優位置&#xff08;p…

Redis 在windows下的下載安裝與配置

參考鏈接:https://developer.aliyun.com/article/1395346 下載 Redis 訪問 Redis 下載地址&#xff1a;https://github.com/tporadowski/redis/releases 下載 Redis 時&#xff0c;你可以選擇 ZIP 包或 MSI 安裝&#xff1a; ZIP包&#xff1a;需要手動解壓、初始化、配置和…

UE5材質法線強度控制節點FlattenNormal

連法 FlattenNormal內部是這樣的 FlattenNormal的作用是用來調整法線強度 連上FlattenNormal后 拉高數值

在 Elasticsearch 中探索基于 NVIDIA 的 GPU 加速向量搜索

作者&#xff1a;來自 Elastic Chris Hegarty 及 Hemant Malik 由 NVIDIA cuVS 提供支持&#xff0c;此次合作旨在為開發者在 Elasticsearch 中的向量搜索提供 GPU 加速。 在 Elastic Engineering 組織內&#xff0c;我們一直致力于優化向量數據庫的性能。我們的使命是讓 Lucen…

Android 13深度定制:SystemUI狀態欄時間居中顯示終極實戰指南

一、架構設計與技術解析 1. SystemUI狀態欄核心布局機制 層級結構 mermaid 復制 graph TDPhoneStatusBarView --> StatusBarContents[status_bar_contents]StatusBarContents --> LeftLayout[status_bar_left_side]StatusBarContents --> ClockLayout[Clock控件]Left…

ArcGIS10.X影像智能下載!遷移ArcGIS Pro批量智能高清影像下載工具至ArcGIS!

上周我們分享了 我寫的一個ArcGIS Pro版批量下載高清影像&#xff08;谷歌、天地圖、ESRI等&#xff09;工具給大家&#xff0c;Deepseek我&#xff01;寫一個ArcGIS Pro批量下載高清影像&#xff08;谷歌、天地圖、ESRI等&#xff09;工具給大家-CSDN博客文章瀏覽閱讀130次。深…

前端面經分享(25/03/19)

北京一家做協同辦公軟件出海的公司&#xff0c;技術一面&#xff0c;20k-40k&#xff0c;要求3-5年 詳細聊了一下上家公司的項目上家公司的項目是不做了嗎&#xff0c;離職原因是什么&#xff0c;你覺得公司的這個產品怎么樣在做AI類的業務時&#xff0c;作為前端感覺跟常規業務…

7 款可視化爬蟲工具全解析:案例示范與操作指南

目錄 1. ParseHub 2.WebHarvy 3.DataMiner 4.Dexi.io 5.ContentGrabber 6.Portia 7.UiPath 文檔聚焦 7 款熱門可視化爬蟲工具&#xff0c;突出簡便的可視化操作&#xff0c;簡單拖拽、設置&#xff0c;無需編程知識&#xff0c;人人皆可上手。 1. ParseHub ParseHub 是一…

使用 `pytest` 框架時,可以通過極限封裝將 YAML 文件的讀取、解析

在使用 pytest 框架時,可以通過極限封裝將 YAML 文件的讀取、解析和測試用例的通用邏輯封裝成共享的方法或 fixture,從而減少重復代碼。以下是詳細的實現步驟和示例。 1. 封裝 YAML 文件讀取和解析 將 YAML 文件的讀取和解析邏輯封裝到一個工具函數中,供所有測試用例調用。…

HarmonyOS next性能優化:多維度策略與實戰案例

HarmonyOS next性能優化&#xff1a;多維度策略與實戰案例 在HarmonyOS next開發中&#xff0c;性能優化是提升用戶體驗、確保應用流暢運行的關鍵。本文將從多個角度探討HarmonyOS next的性能優化策略&#xff0c;并通過示例代碼展示優化前后的效果對比&#xff0c;幫助開發者…

springboot項目,mapper.xml里面,jdbcType報錯 已解決

找了很多資料&#xff0c;最后發現原來是依賴版本不兼容的問題。改了版本號即可 報錯原因&#xff1a; springboot版本為2.16.3 但是我導入的依賴版本是3.0.1&#xff0c;不兼容&#xff0c;報錯 解決&#xff1a;修改版本號&#xff0c;2.3.1兼容springboot2.6.x。依賴下載完…

rust學習筆記16-206.反轉鏈表(遞歸)

rust函數遞歸在14中已經提到&#xff0c;接下來我們把206.反轉鏈表&#xff0c;用遞歸法實現 遞歸函數通常包含兩個主要部分&#xff1a; 基準條件&#xff08;Base Case&#xff09;&#xff1a;遞歸終止的條件&#xff0c;避免無限遞歸。 遞歸步驟&#xff08;Recursive Ste…

QT-LINUX-Bluetooth藍牙開發

BlueToothAPI QT-BlueToothApi Qt Bluetooth 6.8.2 官方提供的藍牙API不支持linux。 D-Bus的API實現藍牙 確保系統中安裝了 BlueZ(版本需≥5.56),并且 Qt 已正確安裝并配置了 D-Bus 支持。 默默看了下自己的版本.....D-BUS的API也不支持。 在 D-Bus 中,org 目錄是 D-Bus…

鴻蒙Next開發與未來發展的變革:全場景操作系統的全新紀元

文章目錄 引言&#xff1a;從兼容到自主的跨越式進化一、鴻蒙Next技術架構解析1.1 系統架構全景圖1.1.1 微內核架構優勢 1.2 與OpenHarmony的關系 二、開發范式革命2.1 應用開發模式對比2.1.1 元服務&#xff08;Meta Service&#xff09;定義 2.2 開發工具鏈升級&#xff08;D…

【docker】--- 詳解 WSL2 中的 Ubuntu 和 Docker Desktop 的區別和關系!

在編程的藝術世界里,代碼和靈感需要尋找到最佳的交融點,才能打造出令人為之驚嘆的作品。而在這座秋知葉i博客的殿堂里,我們將共同追尋這種完美結合,為未來的世界留下屬于我們的獨特印記。【WSL 】--- Windows11 遷移 WSL 超詳細指南 —— 給室友換一個宿舍! 開發環境一、引…

利用Python爬蟲獲取Shopee(蝦皮)商品詳情:實戰指南

在跨境電商領域&#xff0c;Shopee&#xff08;蝦皮&#xff09;作為東南亞及臺灣地區領先的電商平臺&#xff0c;擁有海量的商品信息。無論是進行市場調研、數據分析&#xff0c;還是尋找熱門商品&#xff0c;獲取Shopee商品詳情都是一項極具價值的任務。然而&#xff0c;手動…