1.概述
1.1 RabbitMQ
RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的,而集羣和故障轉移是構建在開放電信平臺框架上的。所有主要的編程語言均有與代理接口通訊的客戶端庫。支持消息的持久化、事務、擁塞控制、負載均衡等特性,使得RabbitMQ擁有更加廣泛的應用場景。
1.2 Erlang
Erlang是一種通用的面向併發的編程語言,它由瑞典電信設備製造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模併發活動的編程語言和運行環境。Erlang問世於1987年,經過十年的發展,於1998年發佈開源版本。Erlang是運行於虛擬機的解釋性語言,但是現在也包含有烏普薩拉大學高性能Erlang計劃(HiPE)開發的本地代碼編譯器,自R11B-4版本開始,Erlang也開始支持腳本式解釋器。在編程範型上,Erlang屬於多重範型編程語言,涵蓋函數式、併發式及分佈式。順序執行的Erlang是一個及早求值,單次賦值和動態類型的函數式編程語言。
1.3 AMQP
AMQP即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。基於此協議的客戶端與消息中間件可傳遞消息,並不受客戶端/中間件不同產品,不同的開發語言等條件的限制。Erlang中的實現有RabbitMQ等。
2.搭建RabbitMQ環境
2.1 windows下安裝
2.1.1 安裝Erlang
下載:http://www.erlang.org/download/
安裝:下載後直接安裝
2.1.2 安裝RabbitMQ
下載: https://www.rabbitmq.com/install-windows.html
安裝:直接安裝程序
2.1.3.啓用管理工具
以管理員權限打開CMD窗口
進入 D:\Program Files\RabbitMQ\rabbitmq_server-3.7.3\sbin 目錄
rabbitmq-plugins enable rabbitmq_management
啓動:net start RabbitMQ
2.1.4 驗證
默認賬號登錄:guest/ guest
停止:net stop RabbitMQ
2.2.Linux下安裝
2.2.1 ubuntu-16.04上安裝
1安裝erlang,執行命令:
apt-get install erlang-nox # 安裝erlang
erl # 查看relang語言版本,成功執行則說明relang安裝成功
2.添加公鑰
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
3.更新軟件包
apt-get update
4.安裝 RabbitMQ
apt-get install rabbitmq-server #安裝成功自動啓動
5.查看 RabbitMq狀態
systemctl status rabbitmq-server #Active: active (running) 說明處於運行狀態
# service rabbitmq-server status 用service指令也可以查看,同systemctl指令
6.啓動、停止、重啓
service rabbitmq-server start # 啓動
service rabbitmq-server stop # 停止
service rabbitmq-server restart # 重啓
執行了上面的步驟,rabbitMq已經安裝成功。
7.啓用 web端可視化操作界面,我們還需要配置Management Plugin插件
rabbitmq-plugins enable rabbitmq_management # 啓用插件
service rabbitmq-server restart # 重啓
此時,應該可以通過 http://localhost:15672 查看,使用默認賬戶guest/guest 登錄。
注意:RabbitMQ 3.3 及後續版本,guest 只能在服務本機登錄。建議創建其他新用戶,授權,用來做其他操作。
2.3 添加用戶
2.3.1 命令行添加
1.查看用戶
rabbitmqctl list_users
2.賬號級別
3..添加管理用戶
rabbitmqctl add_user admin admin # 增加賬號 admin 密碼是 admin
rabbitmqctl set_user_tags admin administrator # 設置admin爲administrator級別
ok,你可以在你的瀏覽器上輸入:http://服務器Ip:15672/ 來訪問你的rabbitmq監控頁面。使用剛剛添加的新用戶登錄。
2.3.2 web界面添加
1. 添加賬號test/test
2.添加虛擬主機
參考: