4.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	Install and configure the storage nodes for Red Hat Enterprise Linux and CentOS
This section describes how to install and configure storage nodes
that operate the account, container, and object services. For
simplicity, this configuration references two storage nodes, each
containing two empty local block storage devices. The instructions use
/dev/sdb and /dev/sdc, but you can substitute
different values for your particular nodes.
Although Object Storage supports any file system with extended attributes (xattr), testing and benchmarking indicate the best performance and reliability on XFS. For more information on horizontally scaling your environment, see the Deployment Guide.
This section applies to Red Hat Enterprise Linux 7 and CentOS 7.
Prerequisites
Before you install and configure the Object Storage service on the storage nodes, you must prepare the storage devices.
Note
Perform these steps on each storage node.
- Install the supporting utility packages: - # yum install xfsprogs rsync
- Format the - /dev/sdband- /dev/sdcdevices as XFS:- # mkfs.xfs /dev/sdb # mkfs.xfs /dev/sdc
- Create the mount point directory structure: - # mkdir -p /srv/node/sdb # mkdir -p /srv/node/sdc
- Edit the - /etc/fstabfile and add the following to it:- /dev/sdb /srv/node/sdb xfs noatime,nodiratime,nobarrier,logbufs=8 0 2 /dev/sdc /srv/node/sdc xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
- Mount the devices: - # mount /srv/node/sdb # mount /srv/node/sdc
- Create or edit the - /etc/rsyncd.conffile to contain the following:- uid = swift gid = swift log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid address = MANAGEMENT_INTERFACE_IP_ADDRESS [account] max connections = 2 path = /srv/node/ read only = False lock file = /var/lock/account.lock [container] max connections = 2 path = /srv/node/ read only = False lock file = /var/lock/container.lock [object] max connections = 2 path = /srv/node/ read only = False lock file = /var/lock/object.lock- Replace - MANAGEMENT_INTERFACE_IP_ADDRESSwith the IP address of the management network on the storage node.- Note - The - rsyncservice requires no authentication, so consider running it on a private network in production environments.
- Start the - rsyncdservice and configure it to start when the system boots:- # systemctl enable rsyncd.service # systemctl start rsyncd.service
Install and configure components
Note
Default configuration files vary by distribution. You might need to
add these sections and options rather than modifying existing sections
and options. Also, an ellipsis (...) in the configuration
snippets indicates potential default configuration options that you
should retain.
Note
Perform these steps on each storage node.
- Install the packages: - # yum install openstack-swift-account openstack-swift-container \ openstack-swift-object
- Obtain the accounting, container, and object service configuration files from the Object Storage source repository: - # curl -o /etc/swift/account-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/account-server.conf-sample?h=stable/ocata # curl -o /etc/swift/container-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/container-server.conf-sample?h=stable/ocata # curl -o /etc/swift/object-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/object-server.conf-sample?h=stable/ocata
- Ensure proper ownership of the mount point directory structure: - # chown -R swift:swift /srv/node
- Create the - recondirectory and ensure proper ownership of it:- # mkdir -p /var/cache/swift # chown -R root:swift /var/cache/swift # chmod -R 775 /var/cache/swift
