RabbitMQ 安裝配置


注意:所選擇的Erlang 與 RabbitMQ版本要對照,詳情參考官方版本對照表

一、簡介

1.1 RabbitMQ

  MQ全稱為Message Queue,消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過讀寫出入隊列的消息(針對應用程序的數據)來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通過在消息中發送數據進行通信,而不是通過直接調用彼此來通信, 直接調用通常是用於諸如遠程過程調用的技術。排隊指的是應用程序通過隊列來通信。隊列的使用除去了接收和發送應用程序同時執行的要求。其中較為成熟的MQ產品有IBM WEBSPHERE MQ等等。

1.2 Erlang

  Erlang是一種通用的面向並發的編程語言,它由瑞典電信設備制造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模並發活動的編程語言和運行環境。

二、Linux 安裝配置RabbitMQ

  • 系統版本:CentOS 6.5
  • RabbitMQ:3.8.4
  • Erlang:22.3.2

2.1 安裝

2.1.1 安裝准備,下載安裝文件,隨便新建一個目錄用來存儲下載的文件,如我在 /usr/local/ 下新建 rabbotmq 用來作為操作目錄。

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

執行后發現:目錄里多了一個 .rpm 文件。
在這里插入圖片描述

2.1.2 安裝環境,為安裝Erlang做准備

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

2.1.3 修改primary.xml.gz的sha的加密值,不修改直接yum erlang 會報錯。
首先進入到目標文件夾:

cd /var/cache/yum/x86_64/6/erlang-solutions

執行以下命令以獲得加密值:

sha1sum primary.xml.gz 

加密碼如下;
在這里插入圖片描述
然后復制該加密碼修改repomd.xml 文件:

vim repomd.xml

用加密值替換該值:
在這里插入圖片描述
2.1.4 安裝Erlang

yum install erlang

全程點y即可,安裝完畢可輸入:

erl

查看是否安裝成功,及安裝版本。
在這里插入圖片描述
2.1.5 下載RabbitMQ
可以去官網下載 .rpm文件和.asc文件 上傳到Linux 中
也可直接在Linux 中執行命令:但有時候會出錯

  • 直接使用Linux命令從網上下載:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.8.4/rabbitmq-server-3.8.4-1.el6.noarch.rpm --no-check-certificate
rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
  • 下載完畢后,上傳到Linux 上,若采用這種方法,還需要執行一步導入 .asc 文件的命令
rpm --import rabbitmq-server-3.8.4-1.el6.noarch.rpm.asc
  • 結果:
    在這里插入圖片描述

2.1.6 安裝RabbitMQ

yum install rabbitmq-server-3.8.4-1.el6.noarch.rpm

如果出現以下錯誤,是因為沒有導入.asc 文佳。

warning: rabbitmq-server-3.8.4-1.el6.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
        socat is needed by rabbitmq-server-3.8.4-1.el6.noarch.rpm:

2.1.7 導入后后再安裝RabbitMQ

yum install rabbitmq-server-3.8.4-1.el6.noarch.rpm

2.1.9 完成安裝,啟動RabbitMQ
配置為守護進程隨系統自動啟動,root權限下執行:

chkconfig rabbitmq-server on

啟動RabbitMQ服務:

/sbin/service rabbitmq-server start

2.2 安裝Web管理界面插件

2.2.1 安裝命令

rabbitmq-plugins enable rabbitmq_management

執行結果:表示安裝成功
在這里插入圖片描述
2.2.2 設置RabbitMQ遠程ip登錄
這里我們以創建個qmy 帳號,密碼123456為例,創建一個賬號並支持遠程ip訪問。
創建賬號:

rabbitmqctl add_user qmy 123456

設置用戶角色:

rabbitmqctl  set_user_tags qmy administrator

設置用戶權限:

rabbitmqctl set_permissions -p "/" qmy ".*" ".*" ".*"

設置完成后可以查看當前用戶和角色(需要開啟服務)

rabbitmqctl list_users

在這里插入圖片描述
可以看到有兩個賬戶,一個是剛自己創建的,還有一個默認的guest賬戶,密碼也為guest.
2.2.3 瀏覽器輸入:serverip:15672。其中serverip是RabbitMQ-Server所在主機的ip。登錄后如下所示:
在這里插入圖片描述

三、Win 10 安裝配置

3.1 下載Erlang,下載地址

選擇對應的版本,注意這里只要保證和后續安裝的RabbitMQ版本對應即可,版本對照上面已有介紹。這里我選擇的是 otp_win64_21.3.exe 版本。

3.2 安裝Erlang

安裝過程很簡單,下一步即可:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.3 下載RabbitMQ,下載地址

版本為了和上面的Erlang 對照,這里選擇 rabbitmq-server-3.7.14.exe

3.3 安裝RabbitMQ

同樣很簡單的操作
在這里插入圖片描述
在這里插入圖片描述

3.4 啟動RabbitMQ

進入RabbitMQ安裝目錄下的sbin目錄
如例我自己本機,D:\scmq\rabbitmq_server-3.7.14\sbin
在這里插入圖片描述
輸入以下命令啟動管理功能:

rabbitmq-plugins enable rabbitmq_management

在這里插入圖片描述

3.5 安裝可視化界面插件

運行 cmd 窗口,輸入命令:

rabbitmq-plugins enable rabbitmq_ management

在這里插入圖片描述

3.6 測試

訪問地址查看是否安裝成功:

http://localhost:15672/

輸入默認賬號登錄:guest guest
發現也跳轉到了上面Linux 安裝時一樣的管理界面,就代表全部安裝成功啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM