编译安装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
解压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