有一種方式是:下載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
解壓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