Mostly the usage is over OS-X. Important links GlusterFS ========= * http://www.gluster.org * http://gluster.org/docs/index.php/GlusterFS * http://gluster.org/docs/index.php/GlusterFS_on_MAC_OS_X MacFUSE ======= * http://code.google.com/p/macfuse/ * http://code.google.com/p/macfuse/wiki/FAQ Important steps: ================ Make sure that there is no previous installation of MacFUSE exists in the system. Run, bash# sudo /Library/Filesystems/fusefs.fs/Support/uninstall-macfuse-core.sh After this, install MacFUSE (mostly through .dmg available in macfuse homepage or if Gluster Inc provides any custom built .dmg) Make sure the .dmg of glusterfs is built against the installed MacFUSE version (if not, any operations over mountpoint gives EIO ie, Input/Output Error). If glusterfs tarball is used then compile it only after the MacFUSE installation is complete. To make an entry in /etc/fstab for glusterfs mount, use 'vifs' command bash# sudo vifs after the entry is added in /etc/fstab, it can be mounted by 'mount' command. To start the server process one can use the 'launchd' mechanism. Follow below steps after installation bash# launchctl load /Library/LaunchDaemons/com.gluster.glusterfs.plist No need to run the command if the machine reboots, as it will be loaded automatically by launchd process. Now copy the server volume file in the proper path bash# sudo vi /opt/local/etc/glusterfs/server.vol NOTE: (If glusterfs is installed in different path other than '/opt/local' update the volume file at the corresponding path, and also need to update the /Library/LaunchDaemons/com.gluster.glusterfs.plist with the proper path) Once the volume file is updated, administrator can start the server process by running, bash# launchctl start com.gluster.glusterfs and stop like bash# launchctl stop com.gluster.glusterfs NOTE: To start the process by default when the loaded, one need to add the following lines to .plist file ----- KeepAlive ----- Install using .dmg in Terminal ================================= bash# hdiutil attach .dmg bash# cd /Volumes// bash# installer -pkg .pkg -installer / bash# cd bash# hdiutil detach /Volumes//