=================== RBD and OpenStack =================== You may use Ceph block device images with OpenStack with QEMU and ``libvirt`` as the interface. Ceph stripes block device images as objects across the cluster, which means that large Ceph block device images have better performance than a standalone server! To use RBD with OpenStack, you must install QEMU, ``libvirt``, and OpenStack first. We recommend using a separate physical host for your OpenStack installation. OpenStack recommends a minimum of 8GB of RAM and a quad-core processor. The following diagram depicts the OpenStack/Ceph technology stack. .. ditaa:: +---------------------------------------------------+ | OpenStack | +---------------------------------------------------+ | libvirt | +---------------------------------------------------+ | QEMU/RBD | +---------------------------------------------------+ | librbd | +---------------------------------------------------+ | librados (C, C++, Java, Python, PHP, etc.) | +------------------------+-+------------------------+ | OSDs | | Monitors | +------------------------+ +------------------------+ .. _Installing OpenStack: ../../install/openstack .. important:: To use RBD with OpenStack, you must have a running Ceph cluster. Create a Pool ============= By default, RBD uses the ``data`` pool. You may use any available RBD pool. We recommend creating a pool for Nova. Ensure your Ceph cluster is running, then create a pool. :: ceph osd pool create nova See `Create a Pool`_ for detail on specifying the number of placement groups for your pool, and `Placement Groups`_ for details on the number of placement groups you should set for your pool. .. _Create a Pool: ../../cluster-ops/pools#createpool .. _Placement Groups: ../../cluster-ops/placement-groups Install Ceph Common on the OpenStack Host ========================================= OpenStack operates as a Ceph client. You must install Ceph common on the OpenStack host, and copy your Ceph cluster's ``ceph.conf`` file to the ``/etc/ceph`` directory. If you have installed Ceph on the host, ceph-common is already included. :: sudo apt-get install ceph-common cd /etc/ceph ssh your-openstack-server sudo tee /etc/ceph/ceph.conf