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 ~]# wget  http://erlang.org/download/otp_src_17.0.tar.gz  
http://www.rabbitmq.com/releases/rabbitmq-server查找到最新的源码版本,选择v3.6.0
找到后,执行以下命令直接在Linux下获取源码
[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# wget http://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
[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# tar -zxvf  otp_src_17.0.tar.gz  

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

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

[plain]  view plain  copy
  1. $ yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel  

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

2.2.3.编译安装Erlang
设置
[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# cd otp_src_17.0  
  2. [root@iZ250x18mnzZ ~]# ./configure      \  
  3.        --prefix=/usr/local/erlang     \  
  4.        --enable-smp-support          \  
  5.        --enable-threads                 \  
  6.        --enable-sctp                      \  
  7.        --enable-kernel-poll            \  
  8.        --enable-hipe                      \  
  9.        --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包
上述说明未必准确,大家可以到官网或者其他地方查找资料确定一下
编译和安装
[plain]  view plain  copy
  1. [root@iZ250x18mnzZ otp_src_17.0]# make && make install  
2.3.设置环境变量

环境变量为追加

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

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

[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# source /etc/profile  

验证是否已经追加成功

[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# echo $ERL_HOME  
  2. /usr/local/erlang  
  3. [root@iZ250x18mnzZ ~]# echo $PATH  
  4. /usr/local/erlang/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin  
2.4.安装RabbitMQ
[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# rpm -i rabbitmq-server-3.6.0-1.noarch.rpm  
  2. warning: rabbitmq-server-3.6.0-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY  
  3. error: Failed dependencies:  
  4.         erlang >= R16B-03 is needed by rabbitmq-server-3.6.0-1.noarch  

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

[plain]  view plain  copy
  1. [root@iZ250x18mnzZ ~]# rpm -i --nodeps rabbitmq-server-3.6.0-1.noarch.rpm  
2.5.启停RabbitMQ

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

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

2.6.添加rabbitmq到启动项

执行以下代码

[plain]  view plain  copy
  1. chkconfig rabbitmq-server on  

参考资料: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 中记录以下错误信息
[plain]  view plain  copy
  1. /usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found  
是因为环境变量不同,导致无法找到相应命令,按照指引
将erlang的erl软连接到/usr/bin目录下
[plain]  view plain  copy
  1. [root@iZ250x18mnzZ rabbitmq]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl  
重新执行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值