Symptoms
While registering a new NG Node, "Registering webserver IP_ADDRESS" task fails, containing the following output:
+ '[' 0 -eq 0 ']'
+ yum -y install cachefilesd
Loaded plugins: fastestmirror, rhnplugin
Setting up Install Process
Loading mirror speeds from cached hostfile
* cloudlinux-x86_64-server-6: cl-mirror.umbrellar.nz
Package cachefilesd-0.10.2-3.el6.x86_64 already installed and latest version
Nothing to do
+ sed -i /secctx/D /etc/cachefilesd.conf
+ service cachefilesd start
Starting cachefilesd: [FAILED]
The following lines appear in /var/log/messages
on the NG node:
Feb 7 22:58:49.676 cachefilesd[296818]: About to bind cache
Feb 7 22:58:49.678 kernel: [216677.890633] CacheFiles: Can't set xattr on cache [39] (err 95)
Feb 7 22:58:49.678 kernel: [216677.891289] CacheFiles: Failed to register: -95
Feb 7 22:58:49.678 cachefilesd[296818]: CacheFiles bind failed: errno 95 (Operation not supported)
It is impossible to set the extended attributes to certain files:
# setfattr -n user.example -v example /var/cache/fscache/cache/
setfattr: /var/cache/fscache/cache/: Operation not supported
There are no default mount options for /var volume:
# tune2fs -l /dev/mapper/vg0-var | grep "Default mount options:"
Default mount options: (none)
Cause
File system is mounted without user_xattr and acl options:
# cat /etc/fstab
...
/dev/mapper/vg0-var /var ext4 defaults,errors=remount-ro,noatime,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,noatime 1 1
The partition was configured manually. By default "user_xattr" and "acl" are added for system partitions in RHEL, CentOS and CloudLinux, however not added automatically for the manually added partitions.
Resolution
Avoid manual configuration of file systems while registering a new node.
In order to add the required options, alter /etc/fstab
so that the line changes to:
/dev/mapper/vg0-var /var ext4 defaults,errors=remount-ro,noatime,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,noatime,user_xattr,acl 1 1
Then remount it:
# mount -o remount /var