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