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
-
Create a custom
roles_data.yaml
file (based on the default/usr/share/openstack-tripleo-heat-templates/roles_data.yaml
). 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 theController
role:- OS::TripleO::Services::SwiftStorage
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 theparameter_defaults
in your environment file to deploy three dedicated object storage nodes:parameter_defaults: ObjectStorageCount: 3
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
- Composable Services and Custom Roles in the Advanced Overcloud Customization guide
- Adding and Removing Services from Roles in the Advanced Overcloud Customization guide
- Replacing Object Storage Nodes in the Director Installation and Usage guide
- Modifying the Overcloud Environment in the Director Installation and Usage guide