阿里云服務器部署RabbitMQ流程

阿里云百科分享使用阿里云服務器部署RabbitMQ流程,RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件,用于在分布式系統中存儲轉發消息,有良好的易用性、擴展性和高可用性。本文介紹如何通過ECS實例部署RabbitMQ。

目錄

前提條件

鏡像部署RabbitMQ

手動部署RabbitMQ


前提條件

已創建網絡類型為專有網絡的安全組,并且在安全組的入方向添加規則并放行80、5672及15672端口,如果您使用SSH遠程連接Linux實例,還需要放行22端口。 具體操作,請參見添加安全組規則。

  • 操作系統:公共鏡像CentOS 7.8 64位
  • ECS云服務器:aliyunbaike.com/go/ecs
  • RabbitMQ版本:3.7.8
  • erlang版本:21.1
  • JDK版本:1.8.0_282

鏡像部署RabbitMQ

完成以下操作,通過鏡像部署RabbitMQ:

  1. 單擊RabbitMQ環境 ( CentOS7.9 )進入鏡像詳情頁。

    您可以通過鏡像詳情頁獲取鏡像信息以及使用指南。

  2. 單擊立即購買。
  3. 在自定義購買頁,鏡像區域已自動設置為您購買的鏡像。根據頁面提示,完成配置項并購買ECS實例。配置時需注意:
    • 為實例分配公網IPv4地址。
    • 選擇前提條件中已配置的安全組。
    • 其他配置您可以按需選擇。具體操作,請參見使用向導創建實例。
  4. 獲取ECS實例的公網IP地址。
    1. 登錄阿里云服務器
    2. 在左側導航欄,選擇實例與鏡像?>?實例。
    3. 在頂部菜單欄處,選擇目標ECS實例所在地域。
    4. 找到目標ECS實例,在IP 地址列獲取該實例的公網IP地址。
  5. 在瀏覽器地址欄中輸入公網IP地址并回車,下載操作文檔。

    鏡像安裝成功頁面

  6. 遠程連接Linux實例。

    具體操作,請參見通過密碼或密鑰認證登錄Linux實例。

  7. 初始化RabbitMQ。
    cd /root/oneinstack 
    ./init_rabbitmq.sh
    根據提示與操作文檔內容,輸入對應的信息:
    1. 輸入操作系統主機名并回車。本示例中,使用默認值rabbit
    2. 輸入rabbitmq的用戶名并回車。
    3. 輸入rabbitmq的密碼并回車。
    4. 輸入y并回車,開始初始化RabbitMQ。

    信息輸入

  8. 通過瀏覽器訪問http://ECS實例的公網IP:15672,進入管理頁面。

手動部署RabbitMQ

  1. 創建并遠程連接Linux實例。
    1. 創建實例。具體操作,請參見使用向導創建實例。配置資源時您需要注意:
      • 為實例分配公網IPv4地址。
      • 選擇前提條件中已配置的安全組。
      • 其他配置您可以按需選擇。
    2. 遠程連接實例。

      具體操作,請參見通過密碼或密鑰認證登錄Linux實例。

  2. 安裝erlang。
    1. 運行以下命令,安裝erlang所需要的依賴包。
      yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
    2. 運行以下命令,下載erlang安裝包。
      wget http://erlang.org/download/otp_src_21.1.tar.gz
    3. 運行以下命令,解壓erlang安裝包。
      tar -zxvf otp_src_21.1.tar.gz
    4. 運行以下命令,進入erlang安裝包的解壓路徑,并為erlang創建一個新的目錄。
      cd otp_src_21.1
      mkdir -p /usr/local/erlang
    5. 依次運行以下命令,編譯并安裝erlang。
      ./configure --prefix=/usr/local/erlang
      
      make && make install
    6. 安裝完成后,運行以下命令,為erlang配置環境變量。
      echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
    7. 運行以下命令,使環境變量立即生效。
      source /etc/profile
    8. 運行以下命令,返回系統的/root目錄,然后查看erlang版本,確認是否安裝成功。
      cd
      erl -version

      返回如下信息表示erlang已成功安裝。

      erl version

  3. 下載并安裝RabbitMQ。

    RabbitMQ對Erlang的版本具有一定限制,本示例使用的Erlang為21.1版本,因此選擇下載RabbitMQ 3.7.8版本。

    1. 運行以下命令,下載RabbitMQ安裝包。
      wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
    2. 運行以下命令,解壓RabbitMQ安裝包。
      tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
    3. 解壓完成后,運行以下命令,為RabbitMQ配置環境變量。
      echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
    4. 運行以下命令,使環境變量立即生效。
      source /etc/profile
  4. 配置RabbitMQ。
    1. 運行以下命令,啟動RabbitMQ并后臺運行。
      rabbitmq-server -detached

      注意?該命令只在當前運行的系統環境下啟動RabbitMQ,一旦服務器重啟,RabbitMQ服務將不會自動啟動。因此,建議您通過阿里云的云助手功能,設置RabbitMQ開機自啟動。具體操作,請參見通過云助手設置RabbitMQ開機自啟動。

    2. 運行以下命令,啟動RabbitMQ監控插件。
      rabbitmq-plugins enable rabbitmq_management
      如果您需要關閉RabbitMQ監控插件,可以運行rabbitmq-plugins disable rabbitmq_management命令。
    3. 為保證數據安全,建議您運行以下命令,刪除默認用戶。RabbitMQ默認的賬號用戶名和密碼都是guest
      rabbitmqctl delete_user guest
    4. 創建RabbitMQ管理員用戶。
      1. 運行以下命令,創建一個新用戶。
        rabbitmqctl add_user <用戶名> <密碼>
        其中,<用戶名>和<密碼>為您自定義的信息。
      2. 運行以下命令,將創建的新用戶設置為管理員。
        rabbitmqctl set_user_tags <用戶名> administrator
      3. 運行以下命令,賦予新創建的用戶所有權限。
        rabbitmqctl set_permissions -p / <用戶名> ".*" ".*" ".*"
  5. 在本地主機中,使用瀏覽器訪問Linux實例的公網IP:15672

    顯示如下頁面,說明RabbitMQ安裝成功。

    RabbitMQ登錄頁

  6. 輸入已創建的RabbitMQ管理員用戶名和密碼后,單擊Login,進入RabbitMQ管理界面。

    RabbitMQ管理界面展示信息如下所示:

    RabbitMQ主頁

以上轉自阿里云官方文檔。

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

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

相關文章

CentOS系統環境搭建(四)——Centos7安裝Java

centos系統環境搭建專欄&#x1f517;點擊跳轉 Centos7安裝Java 查看云端yum庫中目前支持安裝的jdk軟件包 yum search java|grep jdk選擇JDK版本&#xff0c;并安裝 yum install -y java-1.8.0-openjdk檢查是否安裝成功 java -version查看JDK的安裝目錄 find / -name jav…

【Java面試】redis雪崩、穿透和擊穿詳解

一 Redis雪崩、穿透和擊穿 1. Redis雪崩&#xff1a; Redis雪崩是指在某一時刻&#xff0c;緩存中大量的緩存數據同時失效或過期&#xff0c;導致大量的請求直接打到后端數據庫&#xff0c;導致數據庫負載劇增&#xff0c;引發性能問題甚至崩潰。這通常是因為緩存數據的過期時…

機器學習筆記:李宏毅 stable diffusion

1 基本框架 ①&#xff1a;文字變成向量 ②&#xff1a;喂入噪聲文字encoder&#xff0c;產生中間產物 ③&#xff1a;decoder 還原圖片 2 text encoder 這張圖越往右下表示效果越好&#xff0c;可以看到text encoder尺寸越大&#xff0c;對后續生成圖片的增益越多 3 評價圖…

公園游玩必備!新零售模式如何吸引更多游客

隨著科技的不斷演進&#xff0c;新零售模式正以前所未有的速度改變著我們的購物方式和消費體驗。其中&#xff0c;自動售貨機作為新零售模式的重要組成部分&#xff0c;以其智能化、便捷性和多樣性的特點&#xff0c;正逐漸成為城市中熠熠生輝的一道風景線。 從24小時不間斷的運…

LeetCode Top100 Liked 題單(序號34~51)

?34. Find First and Last Position of Element in Sorted Array ? 題意&#xff1a;找到非遞減序列中目標的開頭和結尾 我的思路 用二分法把每一個數字都找到&#xff0c;最后返回首尾兩個數 代碼 Runtime12 ms Beats 33.23% Memory14 MB Beats 5.16% class Solution {…

前端練手小項目--自定義時間(html+css+js)

自定義時間 寫文章的因 關于要寫這篇文章的原因 是記錄在工作上遇到的困難需求&#xff0c;是希望能給大家提供一些解決問題的思路 接下來我描述這個需求的多樣性&#xff0c;難點在哪。 勾選勾選框開始時間與結束時間默認顯示昨天與今天。取消勾選框開始時間與結束時間清空。…

如何查看線程在哪個cpu核上

1、ps -eLF查看PSR值 2、 taskset -pc $pid&#xff08;進程/線程&#xff09; 參考鏈接&#xff1a;https://blog.csdn.net/test1280/article/details/87993669

Ubuntu修改設置系列--修改ssh端口號的方法(有示例)

原文網址&#xff1a;Ubuntu修改設置系列--修改ssh端口號的方法(有示例)_IT利刃出鞘的博客-CSDN博客 簡介 說明 本文介紹Ubuntu修改ssh端口號的方法(有示例)。 要達成的目標 ssh添加一個端口&#xff1a;3333&#xff0c;關閉原來的22端口。 1.修改端口 修改配置文件/et…

thingsboard編譯安裝踩坑記錄

thingsboard編譯安裝踩坑記錄 一、編譯&#xff1a;二、運行 朋友的thingsboard沒人維護&#xff0c;要裝新的服務器&#xff0c;啥文檔也沒有&#xff0c;就讓參考官網的文檔&#xff0c;版本也比較老3.2.2的&#xff0c;拿過來試了試記錄下踩坑的地方。 一、編譯&#xff1a;…

get與post如何拼接url與數據的靈活處理,循環的重要性。

get與post拼接url地址不同&#xff1a; let postData {method: "post",data: {op: "/api/setting/maintenanceperiod?period"this.authorizationCode,loadingConfig: {},data: {period:this.authorizationCode}}}; if(this.editData.id){let postData …

Nginx運行Vue項目:基本運行

需求 在Nginx服務器中&#xff0c;運行Vue項目。 說明 Vue項目打包生成的生產文件&#xff0c;是無法直接在瀏覽器打開的。需要放到Nginx服務器中&#xff0c;才能夠訪問。 本文章只介紹最基本的情況&#xff1a;Nginx中運行一個Vue項目。 實際生產環境&#xff0c;一個Ng…

mysql 批量給數據表和字段添加注釋

1、用命令行導出 mysql數據庫中的所有表 首先查看 mysql 的配置文件 “/etc/my.cnf ”&#xff0c;配置中找到 datadir 目錄&#xff0c; 將文件導出到 datadir 目錄下 我的 datadir 目錄是&#xff1a; /var/lib/mysql 連接mysql&#xff0c;執行導出命令 SELECT TABLE_NAM…

解密 AI 客服;在不同硬件設備上運行大型語言模型的可能性

&#x1f989; AI新聞 &#x1f680; 微軟必應首席執行官稱必應聊天優于OpenAI的GPT-4&#xff0c;但成本更高 摘要&#xff1a;微軟必應的首席執行官米哈伊爾?帕拉欣表示&#xff0c;必應聊天表現優于OpenAI的GPT-4&#xff0c;但使用了更高成本的檢索增強推理技術。必應聊…

中科億海微ROM使用

標題 ROM&#xff08;Read-Only Memory&#xff0c;只讀存儲器&#xff09;是一種在FPGA&#xff08;Field-Programmable Gate Array&#xff0c;現場可編程門陣列&#xff09;中常用的存儲器類型。與RAM&#xff08;Random Access Memory&#xff0c;機存取存儲器&#xff09;…

Nginx安全加固,版本隱藏及HTTP請求頭修改方法

1 隱藏nginx版本號 1.1 引言 nginx作為目前較為流行的http server軟件&#xff0c;其相關的安全漏洞也非常多&#xff0c;攻擊者可以根據我們的nginx版本來了解到相關的漏洞從而針對性的進行攻擊。 通過新版本的nginx都會修復一些老版本的已知漏洞&#xff0c;但有時候我們生…

二刷LeetCode--148. 排序鏈表(C++版本),必會題,思維題

思路&#xff0c;本題其實考察了兩個點&#xff1a;合并鏈表、鏈表切分。首先從1開始&#xff0c;將鏈表切成一段一段&#xff0c;因為需要使用歸并&#xff0c;所以下一次的切分長度應該是當前切分長度的二倍&#xff0c;每次切分&#xff0c;我們拿出兩段&#xff0c;然后將第…

虛擬機與Java虛擬機介紹

1、虛擬機 所謂虛擬機&#xff08;Virtual Machine&#xff09;&#xff0c;就是一臺虛擬的計算機。它是一款軟件&#xff0c;用來執行一系列虛擬計算機指令。大體上&#xff0c;虛擬機可以分為系統虛擬機和程序虛擬機。大名鼎鼎的Visual Box&#xff0c;VMware就屬于 系統虛…

提示丟失vcomp140.dll怎么辦?如何快速修復vcomp140.dll丟失問題

最近我遇到了一個程序啟動失敗的問題&#xff0c;錯誤提示顯示缺少了vcomp140.dll文件。經過一番研究和嘗試&#xff0c;我終于成功修復了這個問題。在這里&#xff0c;我將分享一下我的修復方法。 目錄 vcomp140.dll是什么&#xff1f; 如何快速修復呢&#xff1f; vcomp140…

sCrypt編程馬拉松于8月13日在復旦大學成功舉辦

繼6月在英國Exeter大學成功舉辦了為期一周的區塊鏈編程馬拉松后&#xff0c;美國sCrypt公司創始人兼CEO劉曉暉博士帶領核心團隊成員王一強、鄭宏鋒、周全&#xff0c;于8月13日在復旦大學再次成功舉辦了一場全新的sCrypt編程馬拉松。 本次活動由上海可一澈科技有限公司與復旦大…

C++筆記之花括號和圓括號初始化區別,列表初始化和初始化列表區別

C筆記之花括號和圓括號初始化區別&#xff0c;列表初始化和初始化列表區別 code review! 文章目錄 C筆記之花括號和圓括號初始化區別&#xff0c;列表初始化和初始化列表區別1.花括號{}進行初始化和圓括號()進行初始化2.列表初始化&#xff08;list initialization&#xff0…