openstack-manuals/doc/install-guide/section_basics-queue.xml
Matthew Kassawara 7f22fadf41 Modify message queue content for Kilo
Modify message queue content for Kilo as follows:

1) Use upstream repository to obtain recent version of RabbitMQ.

   * Only impacts Ubuntu.

2) Create "openstack" account instead of using the "guest"
   account.

3) Replace "message broker" with "message queue" to improve
   wording.

   * Additional patches should implement this change.

Change-Id: Ieb126c768e32cb5b479468b31cd7e4f63537ff2e
Implements: blueprint installguide-kilo
Closes-Bug: #1423155
2015-03-25 12:44:13 -05:00

86 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="5.0"
xml:id="basics-message-queue">
<?dbhtml stop-chunking?>
<title>Message queue</title>
<para>OpenStack uses a <glossterm>message queue</glossterm> to coordinate
operations and status information among services. The message queue
service typically runs on the controller node. OpenStack supports several
message queue services including <application>RabbitMQ</application>,
<application>Qpid</application>, and <application>ZeroMQ</application>.
However, most distributions that package OpenStack support a particular
message queue service. This guide implements the RabbitMQ message queue
service because most distributions support it. If you prefer to implement
a different message queue service, consult the documentation associated
with it.</para>
<itemizedlist>
<listitem>
<para><link xlink:href="http://www.rabbitmq.com">RabbitMQ</link></para>
</listitem>
<listitem>
<para><link xlink:href="http://qpid.apache.org">Qpid</link></para>
</listitem>
<listitem>
<para><link xlink:href="http://zeromq.org">ZeroMQ</link></para>
</listitem>
</itemizedlist>
<procedure>
<title>To install the message queue service</title>
<step os="ubuntu">
<para>Add the upstream repository key:</para>
<screen><prompt>#</prompt> <userinput>curl -O https://www.rabbitmq.com/rabbitmq-signing-key-public.asc</userinput>
<prompt>#</prompt> <userinput>apt-key add rabbitmq-signing-key-public.asc</userinput></screen>
</step>
<step os="ubuntu">
<para>Add the upstream repository:</para>
<screen><prompt>#</prompt> <userinput>echo "deb http://www.rabbitmq.com/debian/ testing main" \
> /etc/apt/sources.list.d/rabbitmq.list</userinput></screen>
</step>
<step os="ubuntu">
<para>Update the package database:</para>
<screen><prompt>#</prompt> <userinput>apt-get update</userinput></screen>
</step>
<step os="ubuntu;debian">
<para>Install the package:</para>
<screen><prompt>#</prompt> <userinput>apt-get install rabbitmq-server</userinput></screen>
</step>
<step os="rhel;centos;fedora">
<screen><prompt>#</prompt> <userinput>yum install rabbitmq-server</userinput></screen>
</step>
<step os="sles;opensuse">
<screen><prompt>#</prompt> <userinput>zypper install rabbitmq-server</userinput></screen>
</step>
</procedure>
<procedure>
<title>To configure the message queue service</title>
<step os="rhel;centos;fedora;sles;opensuse">
<para>Start the message queue service and configure it to start when the
system boots:</para>
<screen os="rhel;centos;fedora"><prompt>#</prompt> <userinput>systemctl enable rabbitmq-server.service</userinput>
<prompt>#</prompt> <userinput>systemctl start rabbitmq-server.service</userinput></screen>
<para os="sles">On SLES:</para>
<screen os="sles"><prompt>#</prompt> <userinput>service rabbitmq-server start</userinput>
<prompt>#</prompt> <userinput>chkconfig rabbitmq-server on</userinput></screen>
<para os="opensuse">On openSUSE:</para>
<screen os="opensuse"><prompt>#</prompt> <userinput>systemctl enable rabbitmq-server.service</userinput>
<prompt>#</prompt> <userinput>systemctl start rabbitmq-server.service</userinput></screen>
</step>
<step>
<para>Add the <literal>openstack</literal> user:</para>
<screen><prompt>#</prompt> <userinput>rabbitmqctl add_user openstack <replaceable>RABBIT_PASS</replaceable></userinput>
<computeroutput>Creating user "openstack" ...</computeroutput></screen>
<para>Replace <replaceable>RABBIT_PASS</replaceable> with a suitable
password.</para>
</step>
<step>
<para>Permit configuration, write, and read access for the
<literal>openstack</literal> user:</para>
<screen><prompt>#</prompt> <userinput>rabbitmqctl set_permissions openstack ".*" ".*" ".*"</userinput>
<computeroutput>Setting permissions for user "openstack" in vhost "/" ...</computeroutput></screen>
</step>
</procedure>
</section>