注意:所選擇的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 安裝時一樣的管理界面,就代表全部安裝成功啦!