在CentOS上安裝RabbitMQ3.6.X

來源:互聯網
上載者:User

標籤:rabbitmq3.6.x centos linux unix安裝

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檔案名稱}。

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7C/D1/wKioL1bYb-7DKz6KAABJcgAenfw516.png" title="2.PNG" alt="wKioL1bYb-7DKz6KAABJcgAenfw516.png" />
tar解壓出來是一個叫rabbitmq_server-3.6.1的檔案夾,為了便於管理我們把它移動到/usr/local/bin下。

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7C/D2/wKiom1bYcIODrdjNAAAx_19O9jk568.png" title="3.PNG" alt="wKiom1bYcIODrdjNAAAx_19O9jk568.png" />
到此為止RabbitMQ的基本安裝就完成了,這個版本是不需要其他額外的編譯和安裝的。

2. 安裝最新版的Erlang,因為RabbitMQ是基於Erlang開發的。記住:一定要用最新的版本,不然啟動RabbitMQ時可能會出錯,這個問題我開始弄了幾個小時才發現是Erlang的版本太低的原因。

去Erlang官網下載最新的Source File檔案,地址是:http://www.erlang.org/downloads

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7C/D2/wKiom1bYXpbx5sUPAADdJzImens278.png" title="1.PNG" alt="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:

Ignoring the --cache-file argument since it can cause the system to be erroneously configuredDisabling cachingchecking build system type... x86_64-unknown-linux-gnuchecking host system type... x86_64-unknown-linux-gnuchecking for gcc... nochecking for cc... nochecking for cc... nochecking for cl... noconfigure: error: no acceptable C compiler found in $PATHSee `config.log‘ for more details.

原因:缺少GCC編譯器。解決方案:

yum install -y gcc-c++

錯誤2:

checking for tgetent in -ltinfo... nochecking for tgetent in -lncurses... nochecking for tgetent in -lcurses... nochecking for tgetent in -ltermcap... nochecking for tgetent in -ltermlib... noconfigure: error: No curses library functions foundconfigure: error: /bin/sh ‘/software/otp_src_18.2.1/erts/configure‘ failed for erts

原因:未安裝curses。解決方案:

yum -y install ncurses-devel

錯誤3:

crypto         : No usable OpenSSL foundjinterface     : Java compiler disabled by userodbc           : ODBC library - link check failedssh            : No usable OpenSSL foundssl            : No usable OpenSSL found

原因:缺少OpenSSL。解決方案:

yum install openssl-devel

錯誤4:

jinterface     : Java compiler disabled by userodbc           : 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,如果出現以下畫面則說明安裝成功。

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7C/D1/wKioL1bYe1CTgTyoAAAbK5hqGio047.png" title="5.PNG" alt="wKioL1bYe1CTgTyoAAAbK5hqGio047.png" />

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

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7C/D2/wKiom1bYfBfy_CSPAABAtNksZ08072.png" title="6.PNG" alt="wKiom1bYfBfy_CSPAABAtNksZ08072.png" />

如果要使用WEB管理介面,運行以下命令:

rabbitmq-plugins enable rabbitmq_management

WEB管理介面的預設使用者名和密碼都是guest

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7C/D1/wKioL1bYfVSiaVUGAABdmNfCnbg844.png" title="7.PNG" alt="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發行版本基本都已經整合了。



本文出自 “銅鑼衛門” 部落格,請務必保留此出處http://jaeger.blog.51cto.com/11064196/1747401

在CentOS上安裝RabbitMQ3.6.X

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.