mirror of
https://github.com/ceph/ceph
synced 2025-01-04 18:19:48 +00:00
8d07e35b2f
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
60 lines
1.4 KiB
ReStructuredText
60 lines
1.4 KiB
ReStructuredText
===========
|
|
NFS Service
|
|
===========
|
|
|
|
.. _deploy-cephadm-nfs-ganesha:
|
|
|
|
Deploying NFS ganesha
|
|
=====================
|
|
|
|
Cephadm deploys NFS Ganesha using a pre-defined RADOS *pool*
|
|
and optional *namespace*
|
|
|
|
To deploy a NFS Ganesha gateway, run the following command:
|
|
|
|
.. prompt:: bash #
|
|
|
|
ceph orch apply nfs *<svc_id>* *<pool>* *<namespace>* --placement="*<num-daemons>* [*<host1>* ...]"
|
|
|
|
For example, to deploy NFS with a service id of *foo*, that will use the RADOS
|
|
pool *nfs-ganesha* and namespace *nfs-ns*:
|
|
|
|
.. prompt:: bash #
|
|
|
|
ceph orch apply nfs foo nfs-ganesha nfs-ns
|
|
|
|
.. note::
|
|
Create the *nfs-ganesha* pool first if it doesn't exist.
|
|
|
|
See :ref:`orchestrator-cli-placement-spec` for details of the placement specification.
|
|
|
|
Service Specification
|
|
=====================
|
|
|
|
Alternatively, an NFS service can also be applied using a YAML specification.
|
|
|
|
A service of type ``nfs`` requires a pool name and may contain
|
|
an optional namespace:
|
|
|
|
.. code-block:: yaml
|
|
|
|
service_type: nfs
|
|
service_id: mynfs
|
|
placement:
|
|
hosts:
|
|
- host1
|
|
- host2
|
|
spec:
|
|
pool: mypool
|
|
namespace: mynamespace
|
|
|
|
where ``pool`` is a RADOS pool where NFS client recovery data is stored
|
|
and ``namespace`` is a RADOS namespace where NFS client recovery
|
|
data is stored in the pool.
|
|
|
|
The specification can then be applied using:
|
|
|
|
.. prompt:: bash #
|
|
|
|
ceph orch apply -i nfs.yaml
|