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

 

下载源码:http://www.erlang.org/

 

解压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

成功后如下图:

 

编译安装rabbitmq服务端

 

 

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服务端

 

 

 

 

 

启动

 ./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

上一篇:RHEL6U3安装64bit Oracle 11gR2


下一篇:Centos 非root用户安装rabbitmq