一、简介
所有Red Hat Openstack服务之间都使用RabbitMQ(统一消息系统)进行通讯。
默认RabbitMQ监听5672端口,RabbitMQ支持基于账户与密码的访问并可以实现SSL加密,如果启用了SSL加密则端口需要修改为5671。
RabbitMQ comes with default built-in settings which will most likely be sufficient for running your RabbitMQ server effectively. If it runs fine, then you probably don't need any configuration at all.
二、配置
安装(以Redhat7/CentOS7为例):
<code># yum install rabbitmq-server</code>
<code># systemctl enable rabbitmq-server.service</code>
<code># systemctl start rabbitmq-server.service</code>
<code>[root@servera ~]</code><code># cat /etc/rabbitmq/rabbitmq-env.conf</code>
<code>NODE_PORT=5672</code>
environment variables:
----define ports, file locations and names (taken from the shell, or set in the rabbitmq-env.conf file)
<code>root@servera ~]</code><code># cat /etc/rabbitmq/rabbitmq.config</code>
<code>% This </code><code>file</code> <code>managed by Puppet</code>
<code>% Template Path: rabbitmq</code><code>/templates/rabbitmq</code><code>.config</code>
<code>[</code>
<code> </code><code>{rabbit, [</code>
<code> </code><code>{tcp_listen_options,</code>
<code> </code><code>[binary,</code>
<code> </code><code>{packet, raw},</code>
<code> </code><code>{reuseaddr, </code><code>true</code><code>},</code>
<code> </code><code>{backlog, 128},</code>
<code> </code><code>{nodelay, </code><code>true</code><code>},</code>
<code> </code><code>{exit_on_close, </code><code>false</code><code>}]</code>
<code> </code><code>},</code>
<code> </code><code>{loopback_users, []},</code>
<code> </code><code>{tcp_listen_options, [binary,{packet, raw},{reuseaddr, </code><code>true</code><code>},{backlog, 128},{nodelay, </code><code>true</code><code>},{exit_on_close, </code><code>false</code><code>},{keepalive, </code><code>true</code><code>}]},</code>
<code> </code><code>{default_user, <<</code><code>"guest"</code><code>>>},</code>
<code> </code><code>{default_pass, <<</code><code>"guest"</code><code>>>}</code>
<code> </code><code>]},</code>
<code> </code><code>{kernel, [</code>
<code> </code><code>]}</code>
<code>].</code>
<code>% EOF</code>
configuration file:
----defines server component settings for permissions, limits and clusters, and also plugin settings.
三、
RabbitMQ通过其他组件来调用,确认每个Openstack组件都正确的配置了RabbitMQ:
<code>#grep rabbit /etc/keystone/keystone.conf</code>
<code>#grep rabbit /etc/nova/nova.conf</code>
<code>#grep rabbit /etc/cinder/cinder.conf</code>
<code>#grep rabbit /etc/neutron/neutron.conf</code>
<code>#grep rabbit /etc/glance/glance-api.conf</code>
<code></code>
本文转自Jx战壕 51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1748209,如需转载请自行联系原作者