编译安装rabbitmq服务端

 

 

 

 

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

 

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

 

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

相关文章
相关标签/搜索