1、安装Erlang html
详细的安装介绍在这里(https://www.erlang-solutions.com/downloads/download-erlang-otp) linux
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
添加 RPMforge 支持 (64位) 数据库
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm oop
导入 key spa
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt .net
安装 RPMforge code
rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpmserver
安装erlang htm
yum install erlang rabbitmq
2、下载RabbitMQ
打开RabbitMQ的下载页面,http://www.rabbitmq.com/download.html ,选择对应平台的二进制发行包下载;目前使用的是CentOS ,属于与RHEL/Fedora相兼容的版本,下载针对RHEL的二进制版本(Binary)便可:
目前RabbitMQ的版本是3.5.1,下载获得文件rabbitmq-server-3.5.1-1.noarch.rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
3、安装RabbitMQ
rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc yum install rabbitmq-server-3.5.1-1.noarch.rpm
4、启动RabbitMQ
配置为守护进程随系统自动启动,root权限下执行:
chkconfig rabbitmq-server on
启动rabbitMQ服务
/sbin/service rabbitmq-server start 或 stop
若是报以下异常:
Starting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed. See 'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details. [FAILED]
尝试下面的操做:
禁用 SELinux ,修改 /etc/selinux/config
SELINUX=disabled
修改后重启系统
5、修改配置文件
一、rabbitmq-env.conf
这个文件的位置是肯定和不能改变的,位于:/etc/rabbitmq目录下(这个目录须要本身建立)。
文件的内容包括了RabbitMQ的一些环境变量,经常使用的有:
RABBITMQ_NODENAME=rabbit23
#端口号
RABBITMQ_NODE_PORT=5672
#RABBITMQ_NODE_IP_ADDRESS=192.168.80.23
#须要使用的MNESIA数据库的路径
RABBITMQ_MNESIA_BASE=/home/data/rabbitmq/mnesia
RABBITMQ_LOG_BASE=/home/data/rabbitmq/log
RABBITMQ_ENABLED_PLUGINS_FILE=/home/data/rabbitmq/enabled_plugins
#配置文件的路径
# RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
二、rabbitmq.config
位于:/etc/rabbitmq目录下(这个目录须要本身建立)
有示例配置:/usr/share/doc/rabbitmq-server-3.5.1/rabbitmq.config.example
经常使用配置以下:
[
{rabbit, [
{loopback_users, []}, //使用guest可以以admin登陆
{vm_memory_high_watermark, 0.5}, //预设的内存使用百分比,内存使用50%后,会阻塞生产者进程
{vm_memory_high_watermark_paging_ratio,0.9},//使用内存的比例达到90%时,消息会被写入到硬盘上
{heartbeat,60}
]}
].
具体的列表见:http://www.rabbitmq.com/configure.html#configuration-file