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
- [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
- [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
- [root@iZ250x18mnzZ ~]# tar -zxvf otp_src_17.0.tar.gz
编译安装Erlang对环境有要求,为防止在编译的时候提示某些软件包未安装之类的错误,所以我将Erlang需要的软件提前安装,直接使用yum进行安装即可
2.2.2.利用yum安装erlang编译环境
[plain] view plain copy
- $ yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel
安装后,有部分是更新,有部分是依赖更新,也有的是新安装等等,我的执行后结果如下图:
2.2.3.编译安装Erlang
设置[plain] view plain copy
- [root@iZ250x18mnzZ ~]# cd otp_src_17.0
- [root@iZ250x18mnzZ ~]# ./configure \
- --prefix=/usr/local/erlang \
- --enable-smp-support \
- --enable-threads \
- --enable-sctp \
- --enable-kernel-poll \
- --enable-hipe \
- --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
- [root@iZ250x18mnzZ otp_src_17.0]# make && make install
2.3.设置环境变量
环境变量为追加
[plain] view plain copy
- [root@iZ250x18mnzZ ~]# vi /etc/profile
- ERL_HOME=/usr/local/erlang
- PATH=$ERL_HOME/bin:$PATH
- export ERL_HOME PATH
保存后,重新激活环境变量生效
[plain] view plain copy
- [root@iZ250x18mnzZ ~]# source /etc/profile
验证是否已经追加成功
[plain] view plain copy
- [root@iZ250x18mnzZ ~]# echo $ERL_HOME
- /usr/local/erlang
- [root@iZ250x18mnzZ ~]# echo $PATH
- /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
- [root@iZ250x18mnzZ ~]# rpm -i rabbitmq-server-3.6.0-1.noarch.rpm
- warning: rabbitmq-server-3.6.0-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
- error: Failed dependencies:
- erlang >= R16B-03 is needed by rabbitmq-server-3.6.0-1.noarch
上述错误信息显示安装失败,因为rabbigmq的依赖关系所导致,所以要忽略依赖,执行以下命令
[plain] view plain copy
- [root@iZ250x18mnzZ ~]# rpm -i --nodeps rabbitmq-server-3.6.0-1.noarch.rpm
2.5.启停RabbitMQ
官网提供启动方式
使用root用户启动和停止服务[plain] view plain copy
- /sbin/service rabbitmq-server stop/start/etc.
- [root@iZ250x18mnzZ ~]#service rabbitmq-server start 启动服务
- [root@iZ250x18mnzZ ~]#service rabbitmq-server etc 查看哪些命令可以使用
- [root@iZ250x18mnzZ ~]#service rabbitmq-server stop 停止服务
- [root@iZ250x18mnzZ ~]#service rabbitmq-server status查看服务状态
注:启动时,可能会出现附录中的错误,具体解决方案可参考。
2.6.添加rabbitmq到启动项
执行以下代码
[plain] view plain copy
- 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
- /usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found
是因为环境变量不同,导致无法找到相应命令,按照指引
将erlang的erl软连接到/usr/bin目录下[plain] view plain copy
- [root@iZ250x18mnzZ rabbitmq]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl
重新执行成功
CentOS6.5下RabbitMQ安装相关推荐
- Centos6/7下静默安装oracle10g
Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Ce ...
- Windows下RabbitMQ安装及注意事项
Windows下RabbitMQ安装及注意事项 简介 背景 1. RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. Rabbit ...
- Linux(CentOS6.5)下编译安装Nginx1.10.1
原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...
- mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- Windows下RabbitMQ安装,部署,配置
安装部署 1.当前环境以及参考资料出处 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install- ...
- windows 下rabbitmq 安装---转载
原文地址:http://blog.sina.com.cn/s/blog_7cc0c8cc0101mb4a.html 1.下载并安装erlang,http://www.erlang.org/downlo ...
- :Windows下RabbitMQ安装及入门
1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...
- CentOS7下RabbitMq安装和开机自启动配置
安装RabbitMq 由于rabbitmq是用erlang语言编写所以需要先安装erlang 1.在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错 ...
- Windows下RabbitMQ安装及配置
1.安装Erlang 1)下载地址:http://erlang.org/download/otp_win64_23.2.exe,本文选择OTP 23.2 Windows 64-bit Binary F ...
最新文章
- Centos6.5 配置 DRBD8.4.3
- String的深入解析
- css选择器 nth-child
- C#模拟网站登录介绍
- 三十九、ETL工具Kettle基础使用
- docker卸载命令_Docker入门篇
- WPF中的命令(Command)
- 信号与系统 chapter9 关于信号与系统中微分方程的求解
- 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
- 清北学堂2019.5.3
- 【原】人生的程序公式
- Socket通讯成功案例
- asp ado 连接测试_ASP.NET Core 简介
- 如何在 Django REST Framework 中对分页结果过滤和排序?
- 关于python中enumerate和zip函数的用法及举例
- numpy python2_python2如何安装numpy
- Python元组详解
- ATFX:美股持续走高,空头趋势或将终结?
- 2021年全球氨基酸表面活性剂市场规模大约为47亿元(人民币),预计2028年将达到105亿元
- 云文件共享服务器,云文件共享服务器
热门文章
- 安装 linux kernel 3.12
- RHEL6入门系列之十一,内/外部命令、重定向、管道
- POJ - 3450 Corporate Identity(二分+后缀数组)
- CodeForces - 858D Polycarp's phone book(字典树/map)
- 中石油训练赛 - Edit Distance(思维+构造)
- HDU - 2196 Computer(树形dp)
- std map多线程_SEBR:多线程内存回收方案(1)之ConcurrentHasMap
- UVA - 1606 Amphiphilic Carbon Molecules
- 排序算法-04快速排序(Python实现)
- git 删除本地仓库中的分支_本地 Git 仓库与 GitHub 关联