Quoting Jeff Layton (jlayton@redhat.com):
Is it possible to use the "namespace" parameter in the ceph.conf for use with rados_ng? Would this work?
... RADOS_KV { # Path to a ceph.conf file for this cluster. # Ceph_Conf = /etc/ceph/ceph.conf;
# The recoverybackend has its own ceph client. The default is to # let libcephfs autogenerate the userid. Note that RADOS_KV block does # not have a setting for Secret_Access_Key. A cephx keyring file must # be used for authenticated access. # UserId = "ganesharecov";
# Pool ID of the ceph storage pool that contains the recovery objects. # The default is "nfs-ganesha". # pool = "nfs-ganesha";
# Set the RADOS namespace to use within the pool (default is NULL)
namespace = your-name-space-here
# Set the object id of the grace database RADOS object (default is "grace") oid = grace }
Thanks,
Stefan
P.s. It would be a waste if nobody is using these useful features because they don't know of their existence / know how to use it.
Draft patch to add this to RADOS_URLS follows. We'll still need to update the docs but if you want to help test this, then that would be good:
The config parses correctly when adding the namespace parameter to the RADOS_URLS block. However it's unclear to me where the "url" config option has to enabled, and how it should look like. If I put below config option ganesha complains about syntax errors %url rados://nfs-ganesha-27-fcal-ceph/ganesha.conf; The config also parses correctly when the namespace parameter is added to the CEPH_KV block. And the objects are added in the right namespace if one is specified. However, when the namespace parameter is included in the "CEPH" BLOCK a warning is issued: Unknown parameter (namespace). This is true for the "FSAL" block as well. So I guess there needs to be done some more work to get the CEPH FSAL recognize the namespace. Gr. Stefan -- | BIT BV http://www.bit.nl/ Kamer van Koophandel 09090351 | GPG: 0xD14839C6 +31 318 648 688 / info@bit.nl