Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

3.2. Topology recommendation for the Object Storage service

Define dedicated nodes for the Red Hat OpenStack Platform (RHOSP) Object Storage service. Doing this prevents any disk I/O by the RHOSP Telemetry service from impacting any other services on the Controller node.

3.2.1. Defining dedicated Object Storage nodes

Dedicating a node to the Red Hat OpenStack Platform (RHOSP) Object Storage service improves performance.

Procedure

  1. Create a custom roles_data.yaml file (based on the default /usr/share/openstack-tripleo-heat-templates/roles_data.yaml).
  2. Edit the custom roles_data.yaml file by removing the Object Storage service entry from the Controller node.

    Specifically, remove the following line from the ServicesDefault list of the Controller role:

        - OS::TripleO::Services::SwiftStorage
  3. Use the ObjectStorageCount resource in your custom environment file to set how many dedicated nodes to allocate for the Object Storage service.

    For example, add ObjectStorageCount: 3 to the parameter_defaults in your environment file to deploy three dedicated object storage nodes:

    parameter_defaults:
      ObjectStorageCount: 3
  4. To apply this configuration, deploy the overcloud, adding roles_data.yaml to the stack along with your other environment files:

    (undercloud) $ openstack overcloud deploy --templates \
      -e [your environment files]
      -e /home/stack/templates/roles_data.yaml

Additional resources