4.2. Configure rsyncd
To ensure replication, you must set up
rsyncd
for your filesystems before you install and configure the Object Storage service. The following procedure must be performed on each storage node, while logged in as the root
user. The procedure assumes that at least two XFS storage disks have been mounted on each storage node.
Example 4.2. Sample /etc/fstab Entry for Two XFS Storage Disks
/dev/sdb1 /srv/node/d1 xfs inode64,noatime,nodiratime 0 0 /dev/sdb2 /srv/node/d2 xfs inode64,noatime,nodiratime 0 0
Procedure 4.1. Configuring rsyncd
- Copy addresses from the controller's
/etc/hosts
file, and add storage node IP addresses. Also ensure that all nodes have all addresses in their/etc/hosts
file. - Install the rsync and xinetd packages:
#
yum install rsync xinetd
- Open the
/etc/rsyncd.conf
file in a text editor, and add the following lines:##assumes 'swift' has been used as the Object Storage user/group uid = swift gid = swift log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid ##address on which the rsync daemon listens address = LOCAL_MGT_NETWORK_IP [account] max connections = 2 path = /srv/node/ read only = false write only = no list = yes incoming chmod = 0644 outgoing chmod = 0644 lock file = /var/lock/account.lock [container] max connections = 2 path = /srv/node/ read only = false write only = no list = yes incoming chmod = 0644 outgoing chmod = 0644 lock file = /var/lock/container.lock [object] max connections = 2 path = /srv/node/ read only = false write only = no list = yes incoming chmod = 0644 outgoing chmod = 0644 lock file = /var/lock/object.lock
Note
Multiple account, container, and object sections can be used. - Open the
/etc/xinetd.d/rsync
file, and add the following lines:service rsync { port = 873 disable = no socket_type = stream protocol = tcp wait = no user = root group = root groups = yes server = /usr/bin/rsync bind = LOCAL_MGT_NETWORK_IP server_args = --daemon --config /etc/rsync.conf }
- Start the
xinetd
service, and configure it to start at boot time:#
systemctl start xinetd.service
#
systemctl enable xinetd.service