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 tar解壓出來是一個叫rabbitmq_server-3.6.1的文件夾,爲了便於管理咱們把它移動到/usr/local/bin下。 java 到此爲止RabbitMQ的基本安裝就完成了,這個版本是不須要其餘額外的編譯和安裝的。 2. 安裝最新版的Erlang,由於RabbitMQ是基於Erlang開發的。記住:必定要用最新的版本,否則啓動RabbitMQ時可能會出錯,這個問題我開始弄了幾個小時才發現是Erlang的版本過低的緣由。 linux 去Erlang官網下載最新的Source File文件,地址是:http://www.erlang.org/downloads c++ 下載下來的文件名爲: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編譯器。解決方法: 工具
錯誤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,若是出現如下畫面則說明安裝成功。 最後輸入rabbitmq-server,出現如下畫面就說明RabbitMQ啓動成功。 若是要使用WEB管理界面,運行如下命令:
|
rabbitmq-plugins enable rabbitmq_management
|
WEB管理界面的默認用戶名和密碼都是guest 最後一個問題:咱們有可能在啓動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發行版本基本都已經集成了。 |