有一种方式是:下载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