編譯安裝rabbitmq服務端


 

 

 

 

有一種方式是:下載rabbitmq-server-generic-unix壓縮包,是不用編譯的。是已經編譯好的源碼了

 

下面介紹編譯源碼安裝

 

總括:

需要以下步驟:

 

1、安裝erlange。因為rabbitmq是使用erlange語言編寫。所以需要安裝erlange。

 

2、安裝python。自動化安裝腳本是使用一個python腳本-setup.py來自動安裝。所以要能夠運行python語言。

 

3、安裝simplejson.py

 

官網提到了:RabbitMQ requires a recent version of Python and simplejson.py (an implementation of a JSON reader and writer in Python), for generating AMQP framing code. simplejson.py is included as a standard json library in the Python core since 2.6 release.

 

4、編譯rabbitmq源碼

 

 

二、安裝步驟

 

1、編譯安裝erlange

 

下載源碼:http://www.erlang.org/

 

解壓erlange源碼壓縮包

 cd 源碼目錄

./configure --prefix=指定安裝目錄

make && make install


2、編譯安裝python

 

官網下載源碼:https://www.python.org/

 

下載2.7.x版本。我下載的是2.7.10版本。3.x版本有些軟件還不支持。

 

解壓源碼

 

cd 源碼目錄

./configure --prefix=指定安裝目錄

 

make && make install

 

 

 

3、安裝simplejson

 

下載地址:https://pypi.python.org/pypi/simplejson

 

$ tar xvzf 源碼壓縮包
$ cd 源碼目錄
$ sudo /usr/local/python/2.7.10/bin/python2.7  setup.py install

成功后如下圖:

 

 

 

4、安裝rabbmitmq服務端

 

官方安裝手冊:http://www.rabbitmq.com/build-server.html

 

下載RabbitMQ 3.1.5的源碼包

 

解壓源碼包

 

cd 源碼包目錄

 

make

 

sudo make TARGET_DIR=/usr/local/rabbitmq/3.1.5 SBIN_DIR=/usr/local/rabbitmq/3.1.5/sbin MAN_DIR=/usr/local/rabbitmq/3.1.5/man   install

 

 

#TARGET_DIR是指定將源碼安裝到哪個目錄去。TARGET_DIR最好是填寫TARGET_DIR下的一個目錄

 

 

#安裝成功后,去SBIN_DIR指定的目錄,即/usr/local/rabbitmq/3.1.5/sbin,會看到編譯生成好的rabbitmq-server、rabbitmqctl等文件

 

 

 

 

 

 

 

啟動

 ./rabbitmq-server

測試是否成功的辦法:telnet ip 端口

telnet 127.0.0.1 5672

 

 

啟動的時候,如果沒有使用-c指定配置文件路徑,默認是去​/etc/rabbitmq/

 

一般情況下,RabbitMQ的默認配置就足夠了。如果希望特殊設置的話,有兩個途徑:
一個是環境變量的配置文件 rabbitmq-env.conf ;
一個是配置信息的配置文件 rabbitmq.config;
注意,這兩個文件默認是沒有的,如果需要必須自己創建。

 

 

 

停止:

./rabbitmqctl stop

 

 

啟用插件

 

./rabbitmq-plugins enable rabbitmq_management

 

 management UI是static HTML頁面,其通過Javascript查詢HTTP API得到實時數據。實質上Web UI最終也是調用的Management command line tool

 

 

 訪問web監控界面

 

The web UI is located at: http://server-name:15672/

 

The port for RabbitMQ versions prior to 3.0 is 55672.

 

實際上是rabbitmq安裝了一個web服務。它偵聽端口15672,所以能夠訪問這個端口。

 

默認登錄帳號是:guest/guest

 

 

 

 

 

 

 

 

 

編譯rabbitmq會遇到不少的問題。

 

總結如下:

1、需要安裝xmlto命令

沒有會報錯:/bin/sh: line 1: xmlto: command not found

 

使用yum命令去網絡安裝這個命令

 

yum install xmlto

 

2、make erl command not found

安裝腳本會用到erl命令。erl就是erlange的簡寫。

 

 

在安裝腳本中,使用的命令是erl。默認是去/usr/bin/erl下尋找。

 

由於,前面編譯安裝erlange的時候,使用--prefix參數,將erlang安裝到了指定的目錄了,而不是使用默認的路徑。但是這會導致后面 rabbitMQ報錯:找不到erl 執行文件。

 

 

解決辦法:

sudo ln -s /usr/local/erlange/17.5/bin/erl /usr/bin/erl

3、/bin/sh: escript: command not found

  解決辦法:

  sudo  ln -s /usr/local/erlange/17.5/bin/escript  /usr/sbin/escript

 

4、make: erlc: Command not found

解決辦法:

 

sudo  ln -s /usr/local/erlange/17.5/bin/erlc /usr/bin/erlc

 

 

 

附:資料收集

 

1、插件下載地址:http://www.rabbitmq.com/community-plugins/

2、如何配置帳號的文章

 http://my.oschina.net/fhd/blog/375620

 

 http://www.cnblogs.com/AloneSword/p/4200051.html 這篇文章講解了各種用戶角色,已經如何用命令添加用戶、設置用戶所屬角色,用戶的權限

 

3、官網:http://www.rabbitmq.com

 

4、php操作rabbitmq的資料,通過安裝一個php-amqp擴展

http://nonfu.me/p/8833.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM