RabbitMq 3.6.1安裝

RabbitMQ3.6.1的安裝方法跟之前的版本有點不同,我在網上找了不少資料,基本都是3.1左右的版本,並且安裝過程很繁瑣,因此我花了一下午的時間研究如何實現最簡安裝。爲了讓你們少走彎路,就把安裝過程記錄了下來,也便於之後若是忘記了好查閱。3.6最大的特色就是不用再運行make命令了,而是直接解壓就能夠用。下面是具體步驟:

 

1. 首先下載RabbitMQ,地址爲:http://www.rabbitmq.com/install-generic-unix.html。這裏咱們下載的是generic unix的版本,下載的文件名爲:rabbitmq-server-generic-unix-3.6.1.tar.xz。xz是一個使用LZMA壓縮算法的無損數據壓縮文件格式,是絕大數linux默認就帶的一個壓縮工具。其解壓方式爲xz -d {要解壓的文件名},解壓出來是一個tar文件,我就能夠用tar文件的解壓方法tar -xvf {解壓出來的tar文件名}。 html

wKioL1bYb-7DKz6KAABJcgAenfw516.png
tar解壓出來是一個叫rabbitmq_server-3.6.1的文件夾,爲了便於管理咱們把它移動到/usr/local/bin下。 java

wKiom1bYcIODrdjNAAAx_19O9jk568.png
到此爲止RabbitMQ的基本安裝就完成了,這個版本是不須要其餘額外的編譯和安裝的。

2. 安裝最新版的Erlang,由於RabbitMQ是基於Erlang開發的。記住:必定要用最新的版本,否則啓動RabbitMQ時可能會出錯,這個問題我開始弄了幾個小時才發現是Erlang的版本過低的緣由。 linux

去Erlang官網下載最新的Source File文件,地址是:http://www.erlang.org/downloads c++

wKiom1bYXpbx5sUPAADdJzImens278.png

下載下來的文件名爲:otp_src_18.2.1.tar.gz,咱們用tar -zxvf解壓就能夠了。解壓和生成otp_src_18.2.1文件夾,進入該文件夾,而後用./configure --prefix=/usr/local/bin/erlang --without-javac來配置,該命令可能會出現不少錯誤,基本都缺乏相關的依賴,下面會列出具體的錯誤描述和解決方法。 算法

錯誤1:  ssh

 
Ignoring the --cache-file argument since it can cause the system to be erroneously configured
Disabling caching
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

緣由:缺乏GCC編譯器。解決方法: 工具

 
yum install -y gcc-c++

錯誤2: ui

checking for tgetent in -ltinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltermlib... no
configure: error: No curses library functions found
configure: error: /bin/sh '/software/otp_src_18.2.1/erts/configure' failed for erts

緣由:未安裝curses。解決方法: spa

 
yum -y install ncurses-devel

錯誤3: unix

crypto         : No usable OpenSSL found
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
ssh            : No usable OpenSSL found
ssl            : No usable OpenSSL found

緣由:缺乏OpenSSL。解決方法: 

 
yum install openssl-devel

錯誤4:

jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed

緣由:缺乏ODBC  library。解決方法:

 
yum install unixODBC-devel

最後運行make和make insall命令,運行完以後,在/usr/local/bin下面就有erlang文件夾了。咱們先把RabbitMQ和Erlang的可執行文件的路徑加入path中,以便在任何地方均可以執行。這裏咱們直接改etc/profile文件,以便對全部用戶起做用。在profile適當的位置加入:

 
export PATH=$PATH:/usr/local/bin/erlang/bin:/usr/local/bin/rabbitmq_server-3.6.1/sbin

配完後輸入source /etc/profile讓配置起做用,而後輸入erl,若是出現如下畫面則說明安裝成功。

wKioL1bYe1CTgTyoAAAbK5hqGio047.png 

最後輸入rabbitmq-server,出現如下畫面就說明RabbitMQ啓動成功。

wKiom1bYfBfy_CSPAABAtNksZ08072.png 

若是要使用WEB管理界面,運行如下命令:

 
rabbitmq-plugins enable rabbitmq_management

WEB管理界面的默認用戶名和密碼都是guest

wKioL1bYfVSiaVUGAABdmNfCnbg844.png

最後一個問題:咱們有可能在啓動RabbitMQ時遇到{ERROR: epmd error for host "****"}錯誤。這是由於你的主機名和ip不匹配,必須把當前的hostname放入/etc/hosts文件中。當RabbitMQ用上面的默認方法安裝後,使用的地址是127.0.0.1,把當前的hostname追加到/etc/hosts文件中127.0.0.1後面就能夠了。

總結:RabbitMQ3.6的版本已經不須要之前那麼複雜的安裝過程,只用安裝好Erlang就能夠了。像Python等依賴軟件只要是比較新的Linux發行版本基本都已經集成了。

相關文章
相關標籤/搜索