Atom feed of this document
  
 

 Configure a Block Storage service node

After you configure the services on the controller node, configure a second system to be a Block Storage service node. This node contains the disk that serves volumes.

You can configure OpenStack to use various storage systems. This example uses LVM.

  1. Use the instructions in Chapter 2, Basic environment configuration to configure the system. Note the following differences from the installation instructions for the controller node:

    • Set the host name to block1 and use 10.0.0.41 as IP address on the management network interface. Ensure that the IP addresses and host names for both controller node and Block Storage service node are listed in the /etc/hosts file on each system.

    • Follow the instructions in the section called “Network Time Protocol (NTP)” to synchronize from the controller node.

  2. Create the LVM physical and logical volumes. This guide assumes a second disk /dev/sdb that is used for this purpose:

    # pvcreate /dev/sdb
    # vgcreate cinder-volumes /dev/sdb
  3. Add a filter entry to the devices section in the /etc/lvm/lvm.conf file to keep LVM from scanning devices used by virtual machines:

    devices {
    ...
    filter = [ "a/sda1/", "a/sdb/", "r/.*/"]
    ...
    }
    [Note]Note

    You must add required physical volumes for LVM on the Block Storage host. Run the pvdisplay command to get a list or required volumes.

    Each item in the filter array starts with either an a for accept, or an r for reject. The physical volumes that are required on the Block Storage host have names that begin with a. The array must end with "r/.*/" to reject any device not listed.

    In this example, /dev/sda1 is the volume where the volumes for the operating system for the node reside, while /dev/sdb is the volume reserved for cinder-volumes.

  4. After you configure the operating system, install the appropriate packages for the Block Storage service:

    # yum install openstack-cinder scsi-target-utils
  5. Copy the /etc/cinder/cinder.conf configuration file from the controller, or perform the following steps to set the keystone credentials:

    # openstack-config --set /etc/cinder/cinder.conf DEFAULT \
      auth_strategy keystone
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      auth_uri http://controller:5000
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      auth_host controller
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      auth_protocol http
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      auth_port 35357
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      admin_user cinder
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      admin_tenant_name service
    # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken \
      admin_password CINDER_PASS
  6. Configure Block Storage to use the Qpid message broker:

    # openstack-config --set /etc/cinder/cinder.conf \
      DEFAULT rpc_backend cinder.openstack.common.rpc.impl_qpid
    # openstack-config --set /etc/cinder/cinder.conf \
        DEFAULT qpid_hostname controller
  7. Configure Block Storage to use your MySQL database. Edit the /etc/cinder/cinder.conf file and add the following key to the [database] section. Replace CINDER_DBPASS with the password you chose for the Block Storage database:

    # openstack-config --set /etc/cinder/cinder.conf \
      database connection mysql://cinder:CINDER_DBPASS@controller/cinder
  8. Configure Block Storage to use the Image Service. Block Storage needs access to images to create bootable volumes. Edit the /etc/cinder/cinder.conf file and update the glance_host option in the [DEFAULT] section:

    # openstack-config --set /etc/cinder/cinder.conf \
      DEFAULT glance_host controller
  9. Configure the iSCSI target service to discover Block Storage volumes. Add the following line to the beginning of the /etc/tgt/targets.conf file, if it is not already present:

    include /etc/cinder/volumes/*
  10. Start and configure the Block Storage services to start when the system boots:

    # service openstack-cinder-volume start
    # service tgtd start
    # chkconfig openstack-cinder-volume on
    # chkconfig tgtd on
Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page

loading table of contents...