CentOS6.5下RabbitMQ安装

前端之家收集整理的这篇文章主要介绍了CentOS6.5下RabbitMQ安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.操作系统环境

操作系统:CentOS6.5 / 64bit

用户:root

2.RabbitMQ编译安装

RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。

2.1.获取Erlang和RabbitMQ的源文件

http://erlang.org/download/查找最新的源文件,我选择的是版本17
找到后,执行以下命令直接在Linux下获取源码
[plain] view plain copy
  1. [root@iZ250x18mnzZ~]#wgethttp://erlang.org/download/otp_src_17.0.tar.gz
http://www.rabbitmq.com/releases/rabbitmq-server查找到最新的源码版本,选择v3.6.0
找到后,执行以下命令直接在Linux下获取源码
copy
    [root@iZ250x18mnzZ~]#wgethttp://www.rabbitmq.com/releases/rabbitmq-server/v3.6.0/rabbitmq-server-3.6.0-1.noarch.rpm

2.2.编译安装Erlang

2.2.1.解压otp_src_17.0.tar.gz
copy
    [root@iZ250x18mnzZ~]#tar-zxvfotp_src_17.0.tar.gz

编译安装Erlang对环境有要求,为防止在编译的时候提示某些软件包未安装之类的错误,所以我将Erlang需要的软件提前安装,直接使用yum进行安装即可

2.2.2.利用yum安装erlang编译环境

[plain] view plain copy
  1. $yum-yinstallmakencurses-develgccgcc-c++unixODBCunixODBC-developensslopenssl-devel

安装后,有部分是更新,有部分是依赖更新,也有的是新安装等等,我的执行后结果如下图:

2.2.3.编译安装Erlang
设置
copy
    [root@iZ250x18mnzZ~]#cdotp_src_17.0
  1. [root@iZ250x18mnzZ~]#./configure\
  2. --prefix=/usr/local/erlang\
  3. --enable-smp-support\
  4. --enable-threads\
  5. --enable-sctp\
  6. --enable-kernel-poll\
  7. --enable-hipe\
  8. --with-ssl

上述参数说明:
--prefix 指定安装目录
--enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)
--enable-threads启用异步线程支持
--enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)
--enable-kernel-poll启用Linux内核poll
--enable-hipe启用高性能Erlang(High Performance Erlang)参考资料:http://www.cnblogs.com/me-sa/archive/2012/10/09/erlang_hipe.html
--with-ssl使用SSL包
上述说明未必准确,大家可以到官网或者其他地方查找资料确定一下
编译和安装
copy
    [root@iZ250x18mnzZotp_src_17.0]#make&&makeinstall

2.3.设置环境变量

环境变量为追加

[plain] view plain copy
  1. [root@iZ250x18mnzZ~]#vi/etc/profile
  2. ERL_HOME=/usr/local/erlang
  3. PATH=$ERL_HOME/bin:$PATH
  4. exportERL_HOMEPATH

保存后,重新激活环境变量生效

copy
    [root@iZ250x18mnzZ~]#source/etc/profile

验证是否已经追加成功

copy
    [root@iZ250x18mnzZ~]#echo$ERL_HOME
  1. /usr/local/erlang
  2. [root@iZ250x18mnzZ~]#echo$PATH
  3. /usr/local/erlang/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2.4.安装RabbitMQ

copy
    [root@iZ250x18mnzZ~]#rpm-irabbitmq-server-3.6.0-1.noarch.rpm
  1. warning:rabbitmq-server-3.6.0-1.noarch.rpm:HeaderV4DSA/SHA1Signature,keyID056e8e56:NOKEY
  2. error:Faileddependencies:
  3. erlang>=R16B-03isneededbyrabbitmq-server-3.6.0-1.noarch

上述错误信息显示安装失败,因为rabbigmq的依赖关系所导致,所以要忽略依赖,执行以下命令

copy
    [root@iZ250x18mnzZ~]#rpm-i--nodepsrabbitmq-server-3.6.0-1.noarch.rpm

2.5.启停RabbitMQ

官网提供启动方式
使用root用户启动和停止服务

copy
    /sbin/servicerabbitmq-serverstop/start/etc.
  1. [root@iZ250x18mnzZ~]#servicerabbitmq-serverstart启动服务
  2. [root@iZ250x18mnzZ~]#servicerabbitmq-serveretc查看哪些命令可以使用
  3. [root@iZ250x18mnzZ~]#servicerabbitmq-serverstop停止服务
  4. [root@iZ250x18mnzZ~]#servicerabbitmq-serverstatus查看服务状态
注:启动时,可能会出现附录中的错误,具体解决方案可参考。

2.6.添加rabbitmq到启动项

执行以下代码

copy
    chkconfigrabbitmq-serveron

参考资料:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html

2.7.RabbitMQ设置

从官网来看,RabbitMQ有两个配置文件,使用RPM方式安装:

RabbitMQ的根目录:/var/lib/rabbitmq
RabbitMQ的配置文件目录:/etc/rabbitmq/
RabbitMQ的日志文件目录:/var/log/rabbitmq
两个配置文件分别是:
rabbitmq.config
rabbitmq-env.conf
RabbitMQ环境变量配置文件,变量名称内容可参考:http://www.rabbitmq.com/configure.html#define-environment-variables
配置在文件中的变量使用参考中的标准变量,但是需要将变量前缀RABBITMQ_去掉
官网中提到的关于变量的默认内容及含义可参考:http://www.rabbitmq.com/relocate.html
配置文件相关资料:http://www.rabbitmq.com/configure.html#configuration-file

3.相关资料

1. 官网安装资料:http://www.rabbitmq.com/install-rpm.html
2. 参考安装资料:http://bbs.chinaunix.net/thread-4146675-1-1.html

4.附录

4.1. 启动失败

使用命令 service rabbitmq-server start 一直无法启动
Startup_err 中记录以下错误信息
copy
    /usr/lib/rabbitmq/bin/rabbitmq-server:line50:erl:commandnotfound
是因为环境变量不同,导致无法找到相应命令,按照指引
将erlang的erl软连接到/usr/bin目录下
copy
    [root@iZ250x18mnzZrabbitmq]#ln-s/usr/local/erlang/bin/erl/usr/bin/erl
重新执行成功

猜你在找的CentOS相关文章