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. ERL_HOME=/usr/local/erlang
  3. PATH=$ERL_HOME/bin:$PATH
  4. 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

重新执行成功

CentOS6.5下RabbitMQ安装相关推荐

  1. Centos6/7下静默安装oracle10g

    Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Ce ...

  2. Windows下RabbitMQ安装及注意事项

    Windows下RabbitMQ安装及注意事项 简介 背景 1.      RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. Rabbit ...

  3. Linux(CentOS6.5)下编译安装Nginx1.10.1

    原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...

  4. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  5. Windows下RabbitMQ安装,部署,配置

    安装部署 1.当前环境以及参考资料出处 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install- ...

  6. windows 下rabbitmq 安装---转载

    原文地址:http://blog.sina.com.cn/s/blog_7cc0c8cc0101mb4a.html 1.下载并安装erlang,http://www.erlang.org/downlo ...

  7. :Windows下RabbitMQ安装及入门

    1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...

  8. CentOS7下RabbitMq安装和开机自启动配置

    安装RabbitMq 由于rabbitmq是用erlang语言编写所以需要先安装erlang 1.在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错 ...

  9. Windows下RabbitMQ安装及配置

    1.安装Erlang 1)下载地址:http://erlang.org/download/otp_win64_23.2.exe,本文选择OTP 23.2 Windows 64-bit Binary F ...

最新文章

  1. Centos6.5 配置  DRBD8.4.3
  2. String的深入解析
  3. css选择器 nth-child
  4. C#模拟网站登录介绍
  5. 三十九、ETL工具Kettle基础使用
  6. docker卸载命令_Docker入门篇
  7. WPF中的命令(Command)
  8. 信号与系统 chapter9 关于信号与系统中微分方程的求解
  9. 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
  10. 清北学堂2019.5.3
  11. 【原】人生的程序公式
  12. Socket通讯成功案例
  13. asp ado 连接测试_ASP.NET Core 简介
  14. 如何在 Django REST Framework 中对分页结果过滤和排序?
  15. 关于python中enumerate和zip函数的用法及举例
  16. numpy python2_python2如何安装numpy
  17. Python元组详解
  18. ATFX:美股持续走高,空头趋势或将终结?
  19. 2021年全球氨基酸表面活性剂市场规模大约为47亿元(人民币),预计2028年将达到105亿元
  20. 云文件共享服务器,云文件共享服务器

热门文章

  1. 安装 linux kernel 3.12
  2. RHEL6入门系列之十一,内/外部命令、重定向、管道
  3. POJ - 3450 Corporate Identity(二分+后缀数组)
  4. CodeForces - 858D Polycarp's phone book(字典树/map)
  5. 中石油训练赛 - Edit Distance(思维+构造)
  6. HDU - 2196 Computer(树形dp)
  7. std map多线程_SEBR:多线程内存回收方案(1)之ConcurrentHasMap
  8. UVA - 1606 Amphiphilic Carbon Molecules
  9. 排序算法-04快速排序(Python实现)
  10. git 删除本地仓库中的分支_本地 Git 仓库与 GitHub 关联