使用專業的消息隊列產品rabbitmq之centos7環境安裝

    咱們在項目開發的時候都不可避免的會有異步化的問題,比較好的解決方案就是使用消息隊列,可供選擇的隊列產品也有不少,好比輕量級的redis,html

固然還有重量級的專業產品rabbitmq,rabbitmq好就好在是用erlang(二郎神)開發的,它那天生的OTP並行計算框架,垂手可得的進程間通信,我都恨java

不得將後端的內存計算框架所有換成erlang。。。開個玩笑,這篇咱們具體來說講erlang開發的一個成品,叫作rabbitmq。。。c++

 

一:環境安裝web

  這些開源性的產品沒多少是建議用戶部署在windows上的,不過rabbitmq除外,爲了更加貼近實際的應用場景,咱們這裏仍是部署在centos7上。redis

 

1. 安裝erlangshell

    剛纔也說了,rabbitmq只不過是erlang開發的一個成品而已,因此咱們首先必定要安裝好erlang環境才能夠。。。http://www.erlang.org/downloadswindows

 

固然你也能夠wget一下這個下載連接也沒毛病。。。後端

wget http://10.65.255.231/IXCb7261d0152b8aa2ad1f25a55bf0e761f/download/otp_src_19.1.tar.gz

 

而後解壓一下,修改一下文件夾叫作erlang,如圖:centos

 

 接下來咱們要安裝各類erlang須要的依賴庫,包括gcc, kernel-devel,ncurses-devel等等,以下:框架

[root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

 

稍等片刻以後,咱們就安裝好了,接下來咱們深刻到erlang文件夾下,進行configure安裝環境配置,--prefix=/usr/erlang 是說明將當前的安裝放在

usr/erlang文件夾下。

[root@localhost erlang]# ./configure --prefix=/usr/erlang --without-javac 

 

這裏必定要看清楚了,我開啓的Terminal已是在erlang文件夾下面的哦。

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

jinterface     : Java compiler disabled by user

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
********************************************************************* wx : wxWidgets not found, wx will NOT be usable ********************************************************************* ********************************************************************* ********************** DOCUMENTATION INFORMATION ****************** ********************************************************************* documentation : fop is missing. Using fakefop to generate placeholder PDF files. ********************************************************************* [root@localhost erlang]# 

 

ok,若是你安裝順利的話,就是上面這樣的一個界面,這就說明安裝經過了,接下來咱們能夠執行make命令進行編譯。

[root@localhost erlang]# make

 

稍等片刻後,若是安裝順利的話,咱們就能夠執行make install 便可。

[root@localhost erlang]# make install

 

而後就能夠看到,在/usr 文件夾下面就有一個編譯好的erlang文件夾,不信你看。

 

到如今爲止,erlang就已經安裝好了,是否是有一種衝動加上好吊的樣子呢??? 如今就拭目以待的啓動吧~~~

[root@localhost bin]# ./erl

 

 

二:安裝Rabbitmq環境

     rabbitmq安裝起來就很是簡單了,由於在官網上不光提供了source模式的源代碼,也提供了binary的二進制文件,這裏爲了方便,咱們就下載

binary吧,網址是:http://www.rabbitmq.com/download.html

 

 接下來咱們把這個binary下載下來後,也放到/usr 文件夾下面,能夠看到這個rabbitmq-server 就是rabbitmq的啓動程序,以下圖:

 

而後你能夠興致勃勃的啓動,恭喜你,遇到erl command not found錯誤。。。

[root@localhost sbin]# ./rabbitmq-server
./rabbitmq-server: line 67: erl: command not found [root@localhost sbin]# 

那這個問題該怎麼解決呢??? 其實很簡單,我只須要配置下erlang的環境便可,爲了方便,我也能夠將rabbimq的環境變量一塊兒配置了。。。

固然centos中環境變量文件就是 /etc/profile,不信你看哦。。。

#set erlang environment
export PATH=$PATH:/usr/erlang/bin #set rabbitmq environment export PATH=$PATH:/usr/rabbitmq/sbin

 

而後在terminal中執行如下命令 source  /etc/profile  讓配置在當前ternimal中生效,生效以後,就能夠在terminal上執行erl就能夠啦。。。

[root@localhost sbin]# ./rabbitmq-server
./rabbitmq-server: line 67: erl: command not found [root@localhost sbin]# source /etc/profile [root@localhost sbin]# erl Erlang/OTP 19 [erts-8.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V8.1 (abort with ^G) 1> 

 

一樣如今也能夠在terminal上直接執行rabbitmq-server 。。。 不過你必定要記住,這個source只在當前的terminal上有效,除非重啓centos全局生效。

[root@localhost Desktop]# source /etc/profile
[root@localhost Desktop]# rabbitmq-server RabbitMQ 3.6.5. Copyright (C) 2007-2016 Pivotal Software, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/  ## ## ########## Logs: /usr/rabbitmq/var/log/rabbitmq/rabbit@localhost.log ###### ## /usr/rabbitmq/var/log/rabbitmq/rabbit@localhost-sasl.log ########## Starting broker... completed with 0 plugins.

 

三:開啓web監控

    rabbitmq最牛逼的一個地方就是自帶一個高配的監控,因此必須將其啓動,你只須要啓動插件 rabbitmq_management 就能夠了。。。。

[root@localhost Desktop]# rabbitmq-plugins enable rabbitmq_management

而後鍵入127.0.0.1:15672 就能夠看到啦。。使用guest, guest 登錄,是否是好吊的樣子撒!

 

好了,本篇就說到這裏,但願對你有幫助~~~

相關文章
相關標籤/搜索