在安装RabbitMQ以前,须要先安装Erlang。能够经过如下命令安装:html
yum install erlang
安装时信息以下:linux
安装命令以下:服务器
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.2/rabbitmq-server-3.4.2-1.noarch.rpm
rpm -Uvh rabbitmq_server-3.4.2-1.noarch.rpm
安装信息以下:并发
服务器会以默认的方式启动。你能够自定义RabbitMQ环境,和配置组件。ide
当RabbitMQ服务端被安装好时,它并非默认被做为一个守护进程启动的。为了能让它做为一个守护进程启动起来,须要用管理员权限使用如下命令:spa
chkconfig rabbitmq-server on
并用如下命令来启动或关闭服务:操作系统
/sbin/service rabbitmq-server stop/start
SELinux和类似的机制可能会阻止RabbitMQ绑定一个端口。这样的话,RabbitMQ就会启动失败。确保如下端口能够被打开。3d
同时也能够经过配置RabbitMQ来使用其它端口。unix
协商器创造了一个密码为guest的用户guest。未配置的客户端通常都会这些凭证。当访问localhost的时候这些凭证都会默认被使用,因此当从其它机器链接过来前你须要作点变更。日志
从访问控制的文档里,你能够知道怎么增长用户、删除用户和容许用户的远程访问。
当要让服务端停下来或者检查状态时,你能够启动 rabbitmqctl(使用管理员权限)。它应该在路径上可用的。rabbitmqctl命令能够报告节点的状况。
更多详见rabbitmqctl。
服务端的输出会被发送到在 RABBITMQ_LOG_BASE 目录下的 RABBITMQ_NODENAME.log 文件。额外的日志数据会被写到 RABBITMQ_NODENAME-sasl.log 。
为了处理数量至关的并发链接和队列,RabbitMQ须要一些系统限制和参数调教。须要调整的主要设置是打开文件的最大数目,也就是 ulimit -n。对一个消息中间件来讲,不少操做系统上的默认值都过小了。推荐至少65536 个文件描述符给生产环境中的使用者 rabbitmq。4096其实也能够应付大多数负荷了。
有两个限制:操做系统内核所容许的打开文件最多数目(fs.file-max)和用户数限制(ulimit -n)。前者必须比后者高。
调整用户数限制的最直接方式是,在启动服务前,编辑 rabbitmq-env.conf。
ulimit -S -n 4096
软限制数并不能比硬限制数高。硬限制书能够经过 /etc/security/limits.conf 更改。
RabbitMQ管理界面能够展现可用的文件描述符数目。
rabbitmqctl status
包括了一样的信息。
如下命令:
cat /proc/$RABBITMQ_BEAM_PROCESS_PID/limits
能够用来显示一个运行中进程的有效限制。$RABBITMQ_BEAM_PROCESS_PID是运行RabbitMQ的Erlang VM的PID,可经过rabbitmqctl查询。