I have 2 CentOS 8 GlusterFS nodes and 1 CentOS 8 GlusterFS arbiter. The setup is with GlusteFS, CTDB, and Samba. The current path I'm stuck with is mounting the GlusterFS volume on the storage nodes and having Samba attach to the folders (GlusterFS/FUSE/SAMBA). The performance in this mode is awful and my volume log file (/var/log/gluster/volname.log) is throwing errors when anything is created/added to the share.
Code: Select all
[2020-04-11 00:25:16.656569] W [fuse-bridge.c:949:fuse_entry_cbk] 0-glusterfs-fuse: 2756: LOOKUP() /shares/Documents/SQL Server Management Studio => -1 (Permission denied)
[2020-04-11 00:25:16.656804] W [fuse-bridge.c:949:fuse_entry_cbk] 0-glusterfs-fuse: 2757: LOOKUP() /shares/Documents/SQL Server Management Studio => -1 (Permission denied)
[2020-04-11 00:25:16.656976] W [fuse-bridge.c:949:fuse_entry_cbk] 0-glusterfs-fuse: 2758: LOOKUP() /shares/Documents/SQL Server Management Studio => -1 (Permission denied)
The items are created and the share is stabled, but when I'm dealing with moving over a million files, this is a ton of chatter. I've tried using vfs gluster_fuse, but that doesn't seem to do anything and all the searching on the net has lead me to needing one module from SAMBA known as "vfs glusterfs", which has Samba talking directly to GlusterFS, removing Fuse from the middle. This is in a package on CentOS 7 called "samba-vfs-glusterfs" but is missing in CentOS 8.
I desperately need this module to get the performance corrected on this solution and am inches away from compiling all of Samba from source. I've already tried compiling the 4.10.4 Samba from source, only for the module I need, but when I add the module, the share mounts, but from the windows side, I get "too large for the destination file system". So something is missing there as well.
Any ideas or thoughts on how we can get the "samba-vfs-glusterfs" module into CentOS 8 before I'm compiling the entire Samba system from source?
Best regards,
Mak.