Centos小白之在CentOS8.5中安裝Rabbitmq 3.10.8

注意事項

安裝以及運行等其他操作,要使用root賬號進行,否則會遇到很多麻煩的事情。
使用命令行進行遠程登錄
ssh root@192.168.0.167

安裝make

執行安裝命令

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

這里有可能會遇到
“AppStream” 或者 “Base” 或者 “Extra” 下載元數據失敗。

解決方法:
使用清華大學鏡像,注意系統不同,配置不同,我這里的系統是8.5.2111

修改 etc/yum.repos.d/AppStream.repo

[AppStream]
name=AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official

修改 /etc/yum.repos.d/BaseOS.repo

[BaseOS]
name=BaseOS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official

修改 /etc/yum.repos.d/Extras.repo

[Extras]
name=extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official

修改完成后執行

yum clean all
yum makecache

然后繼續執行
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

如果遇到類似以下問題

軟件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libcrypto.so.1.1,但沒有提供者可以被安裝
軟件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libssl.so.1.1,但沒有提供者可以被安裝

那應該是上方的配置有問題,比如你是8.5的系統,你配置的源來自于8.0系統。檢查上方配置。

下載RabbitMQ 以及Erlang

  1. RabbitMQ 與 Erlang 版本有對應關系 版本說明
  2. 別的教程一般使用wget下載 Rabitmq 以及erlang
    比如
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz

這個方式一般下載不動。我直接用windows直接下載好
Rabbitmq 3.10.8的下載鏈接為
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.10.8.tar.xz
erlang 25.2的下載鏈接為
https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_25.2.tar.gz

安裝

  1. 新建目錄用來保存剛才下載的文件,如果使用wget下載,那要先創建到目錄執行wget 命令進行下載,把剛下載好的文件放到該目錄
cd /usr/local
mkdir rabbitmq
cd rabbitmq
  1. 解壓
tar -zxvf otp_src_25.2.tar.gz &>/dev/null
xz -d rabbitmq-server-generic-unix-3.10.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.10.8.tar &>/dev/null
  1. 創建erlang目錄
mkdir -p /usr/local/erlang
  1. 進入opt目錄,編譯安裝erlang
cd opt_src_25
./configure  --prefix=/usr/local/erlang --without-javac
make && make install
  1. 配置erlang環境變量
    修改 etc/profile 文件,保存后執行命令 source /etc/profile 不知道配置在文件什么位置的,后面有圖
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
  1. 創建軟鏈接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
  1. 檢查erlang是否安裝成功
erl
  1. 配置Rabbitmq 環境變量
    修改 etc/profile 文件,保存后執行命令 source /etc/profile
export RABBITMQ_HOME=/usr/local/rabbtimq/rabbitmq_server-3.10.8
export PATH=${RABBITMQ_HOME}/sbin:${PATH}結合上方的erl環境變量
應該是
export ERLANG_HOME=/usr/local/erlang
export RABBITMQ_HOME=/usr/local/rabbitmq/rabbitmq_server-3.10.8
export PATH=${ERLANG_HOME}/bin:${RABBITMQ_HOME}/sbin:${PATH}

在這里插入圖片描述
9. 開啟Web管理界面

cd /usr/local/rabbtimq/rabbitmq_server-3.10.8/sbin
./rabbitmq-plugins enable rabbitmq_management

10.設置rabbitmq開機啟動 這個我試了沒有效果,可能是環境問題
修改 etc/rc.local 新增

source /etc/profile
/usr/local/rabbtimq/rabbitmq_server-3.10.8/sbin/rabbitmq-server -detached

11.啟動rabbitmq服務

./rabbitmq-server -detached

12.打開網頁 http://192.168.0.167:15672 查看是否正常運行
如果打不開那可能是防火墻阻擋了端口
開放端口執行命令

firewall-cmd --add-port={15672,5672}/tcp --permanent
firewall-cmd --reload 

13.如果使用guset賬戶登錄不上,guest賬戶只能127.0.0.1訪問的本機登錄。局域網不能登錄,需要新建一個管理員

./rabbitmqctl add_user admin 123456
./rabbitmqctl  set_user_tags  admin administrator
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

啟動時遇到問題

啟動rabbitmq時,遇到abbitmq-server ERROR: epmd error for host 192: badarg (unknown POSIX error)
解決方案
https://blog.csdn.net/jiapengxu/article/details/128248737

參考

https://blog.csdn.net/qq_35165004/article/details/122344918

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

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

相關文章

SQL筆記——左連接、右連接、內連接

前言:總是忘記表連接的區別,在面試的時候也容易被問到,因此就好記性不如爛筆頭吧 集合運算 有并集、交集、差集 聯合查詢*(針對行合并的)* union為關鍵字,就是將兩個select的結果求并集(此時重…

LeetCode - 19.刪除鏈表的倒數第N個結點

目錄 題目 解法一 雙指針算法 核心思想 執行流程 具體例子 代碼 解法二 兩次遍歷法 核心思想 執行流程 具體例子 代碼 題目 19. 刪除鏈表的倒數第 N 個結點 - 力扣(LeetCode) 解法一 雙指針算法 核心思想 利用雙指針間隔固定距離(n1)&a…

C# 編程核心:控制流與方法調用詳解

在編程中,控制流和方法調用是構建程序邏輯的兩大基石。它們決定了代碼的執行順序和模塊化協作方式。本文將從基礎概念出發,結合代碼示例,深入解析這兩部分內容。 控制流:程序執行的指揮棒 控制流決定了代碼的執行路徑&#xff0…

Sentinel學習

sentinel是阿里巴巴研發的一款微服務組件,主要為用戶提供服務保護,包括限流熔斷等措施 (一)主要功能 流量控制(限流):比如限制1s內有多少請求能到達服務器,防止大量請求打崩服務器…

Linux中進程的屬性:進程優先級

一、優先級和進程優先級 1.1什么是優先級 優先級就是獲取某種資源的先后順序,比如打飯時排隊:排隊就是在確認優先級 1.2為什么要有優先級 本質上其實是目標資源相對于需求者來說比較少,如CPU,磁盤,顯示器&#xff…

基于LangChain 實現 Advanced RAG-后檢索優化(上)-Reranker

摘要 Advanced RAG 的后檢索優化,是指在檢索環節完成后、最終響應生成前,通過一系列策略與技術對檢索結果進行深度處理,旨在顯著提升生成內容的相關性與質量。在這些優化手段中,重排序優化(Reranker)作為核…

【云備份】熱點管理模塊

目錄 1.熱點管理文件的基本思路 2.熱點管理類的設計 3.熱點管理類的實現 1.熱點管理文件的基本思路 服務器端的熱點文件管理是對上傳的非熱點文件進行壓縮存儲,節省磁盤空間。 而熱點文件的判斷在于上傳的文件的最后一次訪問時間是否在熱點判斷時間之內。 實…

LeetCode 560. 和為 K 的子數組 | 前綴和與哈希表的巧妙應用

文章目錄 方法思路:前綴和 哈希表核心思想關鍵步驟 代碼實現復雜度分析示例解析總結 題目描述 給定一個整數數組 nums 和一個整數 k,請統計并返回該數組中和為 k 的子數組的數量。 子數組是數組中連續的非空元素序列。 示例 輸入:nums …

Windows配置grpc

Windows配置grpc 方法一1. 使用git下載grph下載速度慢可以使用國內鏡像1.1 更新子模塊 2. 使用Cmake進行編譯2.1 GUI編譯2.2 命令行直接編譯 3. 使用Visual Studio 生成解決方法 方法二1. 安裝 vcpkg3.配置vckg的環境變量2. 使用 vcpkg 安裝 gRPC3. 安裝 Protobuf4. 配置 CMake…

【算法基礎】快速排序算法 - JAVA

一、算法基礎 1.1 什么是快速排序 快速排序(Quick Sort)是一種高效的分治排序算法,由英國計算機科學家Tony Hoare于1960年提出。它的核心思想是: 選擇一個基準元素(pivot)將數組分成兩部分:小…

Linux用戶管理命令和用戶組管理命令

一、用戶管理命令 1.1、adduser 添加新用戶 1、基本語法 adduser 用戶名 (功能描述:添加新用戶) 應用場景1:企業開發,多人協同(也會有多人使用相同的一個低權限用戶)。 應用場景2&#x…

記錄兩個免費開源又好用的后臺模版vue3

一.element-plus-admin 一套基于vue3、element-plus、typesScript、vite的后臺集成方案 1.簡介 vue-element-plus-admin 是一個基于 element-plus 免費開源的中后臺模版。使用了最新的 Vue3,Vite,Typescript等主流技術開發,開箱即用的中后…

Flip PDF Plus Corp7.7.22電子書制作軟件

flip pdf plus corporate7.7.22中文版由FlipBuilder官方出品的一款企業級的翻頁電子書制作軟件,擁有豐富的模板,主題和動畫場景,每本書最大頁數1000頁,每本書的最大大小1GB,即可以幫助企業用戶制作好豐富的電子書籍。 …

C語言藍橋杯真題代碼

以下是不同屆藍橋杯C語言真題代碼示例,供參考: 第十三屆藍橋杯省賽 C語言大學B組 真題:卡片 題目:小藍有很多數字卡片,每張卡片上都是數字1-9。他想拼出1到n的數列,每張卡片只能用一次,求最大的…

[Windows] Kazumi番劇采集v1.6.9:支持自定義規則+在線觀看+彈幕,跨平臺下載

[Windows] Kazumi番劇采集 鏈接:https://pan.xunlei.com/s/VOPLMhEQD7qixvAnoy73NUK9A1?pwdtu6i# Kazumi是一款基于框架; 開發的輕量級番劇采集工具,專為ACG愛好者設計。通過;自定義XPath規則; 實現精準內容抓取,支持多平臺(An…

探秘數據結構:構建高效算法的靈魂密碼

摘要 數據結構作為計算機科學的基石,其設計與優化直接影響算法效率、資源利用和系統可靠性。本文系統闡述數據結構的基礎理論、分類及其核心操作,涵蓋數組、鏈表、棧、隊列、樹、圖、哈希表與堆等經典類型。深入探討各結構的應用場景與性能對比&#xf…

機器人--架構及設備

機器人的四大組成部分 控制系統 驅控系統 執行系統 電機屬于執行系統的設備。 傳感系統 傳感系統分為內部傳感系統和外部傳感系統。 內部傳感系統(內部傳感器): 用于獲取機器人內部信息,比如IMU,力傳感器等。 外部傳感系統(外部傳感器):…

人工智能:如何快速篩選出excel中某列存在跳號的單元格位置?

前提: 電腦上必須提前安裝好了【office AI】軟件工具 方法如下: 1、打開要操作的excel表格,點擊上方的【officeAI】,再點擊左邊的【右側面板】按鈕,就會出現如下右側的【OfficeAI助手】 2、在OfficeAI助手的聊天框…

Spring MVC入門

介紹了Spring MVC框架的概念、特征及核心功能,通過案例詳細介紹了Spring MVC開發所需要的開發環境以及基本的開發步驟。 一、Spring MVC框架概述 Spring MVC是Spring框架的一個模塊,是一個基于Java的實現了MVC設計模式的輕量級Web框架。它通過一套注解和…

貪心算法求解邊界最大數

貪心算法求解邊界最大數(拼多多2504、排列問題) 多多有兩個僅由正整數構成的數列 s1 和 s2,多多可以對 s1 進行任意次操作,每次操作可以置換 s1 中任意兩個數字的位置。多多想讓數列 s1 構成的數字盡可能大,但是不能比…