天天看點

openstack(三)AMQP(RabbitMQ)

一、簡介

  所有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, &lt;&lt;</code><code>"guest"</code><code>&gt;&gt;},</code>

<code>    </code><code>{default_pass, &lt;&lt;</code><code>"guest"</code><code>&gt;&gt;}</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,如需轉載請自行聯系原作者

繼續閱讀