GANESHA-CEPH-CONFIG(8)
π ganesha-ceph-config β NFS Ganesha CEPH Configuration File π
okay so this is the GANESHA-CEPH-CONFIG(8) page bestie, and we're about to make the Ceph config file make so much sense π§β¨ it's giving "your NFS-Ganesha install config example for CEPH FSAL" energy:
NFS-Ganesha install config example for CEPH FSAL: |
/etc/ganesha/ceph.conf
πΈ SYNOPSIS πΈ
/etc/ganesha/ceph.conf
π DESCRIPTION π
so basically /etc/ganesha/ceph.conf is the file, and it's where all the Ceph-specific config options live π
this file lists CEPH specific config options. that's the vibe. periodt.
π¦ EXPORT { FSAL {} } π¦
these are the options that live inside EXPORT { FSAL {} }, iykyk:
Nameβstring,"Ceph". the name of the FSAL, and it should always beCeph. like, always always. no cap.Filesystemβstring, no default. the Ceph filesystem name string, for mounting an alternate filesystem within the cluster π«Ά the default is to mount the default filesystem in the cluster (usually, the first one created).User_Idβstring, no default. the cephx userid used to open the MDS session. this string is literally what gets appended to"client."π« if it's not set, the ceph client libs will sort this out based on ceph configuration. they got it, bestie.Secret_Access_Keyβstring, no default. the key to use for the session (if any) π if it's not set, then it uses the normal search path for cephx keyring files to find a key.sec_label_xattrβchar, default"security.selinux xattr of the file". enables the NFSv4.2 security label attribute β¨ Ganesha supports"Limited Server Mode"as detailed in RFC 7204. note that not all FSALs support security labels, so don't come for me if yours doesn't πcmount_pathβstring, no default. if specified, it's the path within the ceph filesystem to mount this export on π it is allowed to be any complete path hierarchy between/and theEXPORT {path}. (i.e. ifEXPORT { Path }parameter is/foo/barthencmount_pathcould be/,/fooor/foo/bar).
and ooh, this part is lowkey iconic: if this and the other EXPORT { FSAL {} } options are the same between multiple exports, those exports will share a single cephfs client π― with the default, this effectively defaults to the same path as EXPORT { Path }.
π CEPH {} π
and these cuties go in the CEPH {} block:
Ceph_Confβpath, default"". path to the ceph config file to inherit ceph configuration from πumaskβmode, range0to0777, default0. that's it, that's the entry π no extra notes, we move.client_ocβbool, defaultfalse. enable or disableclient_oc(object cache) π§Ί this defaults tofalsebecause Ganesha runs better with it disabled. trust.asyncβbool, defaultfalse. enable ceph async operations (read and write) β‘zerocopyβbool, defaultfalse. enable ceph zero copy I/O β¨ heads up though: zero copy andclient_ocare incompatible β pick a lane, bestie π«use_old_uuidβbool, defaultfalse. use old uuid logic for the ceph client π useful when upgrading from a pre 7.0 version to latest. if this flag is set, then continue using it. as per old logic the uuid is formed as"ganesha-<nodeid>-<export-id>". as per new logic the uuid is formed as"ganesha-<64-bytes-hash>", and the hash is formed using nodeid, userid, fs_name and mount path.
for fresh deployments of 7.0 and later versions, do not set this parameter π ββοΈ like, don't.
register_serviceβbool, defaultfalse. enable registration of the NFS service with the Ceph cluster π₯ this allows Ceph to track the NFS service for health monitoring and service discovery.nodeidβstring, default"". identifier used when registering this NFS instance with Ceph π·οΈ this value must be unique per NFS node within the same Ceph cluster. required only whenregister_serviceis set totrue.
π SEE ALSO π
go read these next, they're the whole friend group fr fr:
ganesha-config <>(8)ganesha-log-config <>(8)ganesha-core-config <>(8)ganesha-export-config <>(8)
okay that's the whole page bestie, you ate that π this was NFS-Ganesha, dated Aug 11, 2026 π go forth and mount responsibly, mwah π«Άπ
π¦ where this page comes from
- fedora 44: nfs-ganesha-ceph 9.16-4.fc44 Β· LGPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms