編譯安裝rabbitmq服務端

 

 

 

 

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

 

下面介紹編譯源碼安裝html

 

總括:python

須要如下步驟:web

 

一、安裝erlange。由於rabbitmq是使用erlange語言編寫。因此須要安裝erlange。json

 

二、安裝python。自動化安裝腳本是使用一個python腳本-setup.py來自動安裝。因此要可以運行python語言。網絡

 

三、安裝simplejson.pypython2.7

 

官網提到了: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.測試

 

四、編譯rabbitmq源碼ui

 

 

2、安裝步驟spa

 

一、編譯安裝erlange

 

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

 

解壓erlange源碼壓縮包

 cd 源碼目錄

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

make && make install


二、編譯安裝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

成功後以下圖:

 

 

 

四、安裝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會遇到很多的問題。

 

總結以下:

一、須要安裝xmlto命令

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

 

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

 

yum install xmlto

 

二、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

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

  解決辦法:

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

 

四、make: erlc: Command not found

解決辦法:

 

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

 

 

 

附:資料收集

 

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

二、如何配置賬號的文章

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

 

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

 

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

 

四、php操做rabbitmq的資料,經過安裝一個php-amqp擴展

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

相關文章
相關標籤/搜索