一、簡介
所有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,如需轉載請自行聯系原作者