RabbitMQ詳解(一)------簡介與安裝

  RabbitMQ 這個消息中間件,其實公司最近的項目中有用到,可是一直沒有系統的整理,最近看完了《RabbitMQ實戰  高效部署分佈式消息隊列》這本書,因此順便寫寫。c++

  那麼關於 RabbitMQ 是什麼?你們能夠首先參考官網:http://www.rabbitmq.com 。這裏我大概的介紹一下:web

  RabbitMQ  是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協議,採用 Erlang 實現的工業級的消息隊列(MQ)服務器。編程

  ①、AMQP,即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。基於此協議的客戶端與消息中間件可傳遞消息,並不受客戶端/中間件不一樣產品,不一樣的開發語言等條件的限制。關於 AMQP 的介紹能夠參考:https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol,還有官方網站:http://www.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocolvim

  ②、開源。centos

  ③、使用 Erlang 語言編寫,這是一種面向併發的編程語言,目的是創造一種能夠應對大規模併發活動的編程語言和運行環境。瀏覽器

  接下來咱們介紹如何在 Linux 系統上安裝 RabbitMQ。服務器

一、安裝 Erlang

  就想咱們編寫Java引用程序須要安裝 JDK同樣,安裝 RabbitMQ ,咱們也須要安裝 Erlang 。併發

  ①、下載 erlang 安裝包app

  

  將安裝包下載到 /home/erlang 目錄下。編程語言

1 wget http://www.erlang.org/download/otp_src_R16B02.tar.gz

  ②、解壓

1 tar -zxvf otp_src_R16B02.tar.gz

  ③、編譯安裝

  首先進入解壓的文件目錄,而後安裝以下插件

  

  接着設置編譯目錄爲 /usr/local/erlang

  

  最後執行 make  和 make install 命令便可。

  所有命令步驟爲:

1、cd otp_src_R16B02
二、yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
三、./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll
4、make
五、make install

  ④、配置環境變量

  經過 vim /etc/profile 命令進入文件,而後敲入以下代碼

  

  最後經過以下命令使環境變量生效:

source /etc/profile

  ⑤、驗證

  在任意目錄下輸入 erl 命令,出現以下狀況,則 erlang 安裝成功:

  

二、安裝 RabbitMQ

  ①、下載安裝包

  建立 /home/rabbitmq 目錄,在該目錄下執行以下命令:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz 

  ②、解壓

tar -zxvf rabbitmq-server-3.1.5.tar.gz

  ③、編譯安裝

1 cd rabbitmq-server-3.1.5 
2 yum -y install xmlto 
3 make
4 make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man

  將rabbitmq編譯到/opt/mq/rabbitmq目錄。

  ④、開啓 web 插件

1 cd /opt/mq/rabbitmq/sbin 
2 mkdir /etc/rabbitmq/ 
3 ./rabbitmq-plugins enable rabbitmq_management

三、啓動和關閉RabbitMQ

1 啓動監控管理器:rabbitmq-plugins enable rabbitmq_management
2 關閉監控管理器:rabbitmq-plugins disable rabbitmq_management
3 啓動rabbitmq:rabbitmq-service start
4 關閉rabbitmq:rabbitmq-service stop
5 查看全部的隊列:rabbitmqctl list_queues
6 清除全部的隊列:rabbitmqctl reset
7 關閉應用:rabbitmqctl stop_app
8 啓動應用:rabbitmqctl start_app

  經過第 3 條命令啓動rabbitmq 服務,而後在瀏覽器上輸入 

ip:15672

  出現以下界面便可。其中 ip 是安裝 rabbitmq 的機器ip地址,15672 是rabbitmq的默認端口。

  ps:若是不能打開以下畫面,多是防火牆沒有關閉。centos6 關閉防火牆命令:

關閉命令:  service iptables stop 
永久關閉防火牆:chkconfig iptables off
查看防火牆狀態:service iptables status

  

  默認用戶名和密碼都是 guest。咱們能夠用 guest 登陸:

  

相關文章
相關標籤/搜索