summaryrefslogtreecommitdiffstats
path: root/src/ceph/doc/cephfs/fuse.rst
blob: d8c6cdf46b23b97124ce0b39f826aadbbc1bcb0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
=========================
Mount Ceph FS using FUSE
=========================

Before mounting a Ceph File System in User Space (FUSE), ensure that the client
host has a copy of the Ceph configuration file and a keyring with CAPS for the
Ceph metadata server.

#. From your client host, copy the Ceph configuration file from the monitor host 
   to the ``/etc/ceph`` directory. :: 

	sudo mkdir -p /etc/ceph
	sudo scp {user}@{server-machine}:/etc/ceph/ceph.conf /etc/ceph/ceph.conf

#. From your client host, copy the Ceph keyring from the monitor host to 
   to the ``/etc/ceph`` directory. :: 

	sudo scp {user}@{server-machine}:/etc/ceph/ceph.keyring /etc/ceph/ceph.keyring

#. Ensure that the Ceph configuration file and the keyring have appropriate 
   permissions set on your client machine  (e.g., ``chmod 644``).

For additional details on ``cephx`` configuration, see 
`CEPHX Config Reference`_.

To mount the Ceph file system as a FUSE, you may use the ``ceph-fuse`` command.
For example::

	sudo mkdir /home/usernname/cephfs
	sudo ceph-fuse -m 192.168.0.1:6789 /home/username/cephfs

If you have more than one filesystem, specify which one to mount using
the ``--client_mds_namespace`` command line argument, or add a
``client_mds_namespace`` setting to your ``ceph.conf``.

See `ceph-fuse`_ for additional details.

To automate mounting ceph-fuse, you may add an entry to the system fstab_.
Additionally, ``ceph-fuse@.service`` and ``ceph-fuse.target`` systemd units are
available. As usual, these unit files declare the default dependencies and
recommended execution context for ``ceph-fuse``. An example ceph-fuse mount on
``/mnt`` would be::

	sudo systemctl start ceph-fuse@/mnt.service

A persistent mount point can be setup via::

	sudo systemctl enable ceph-fuse@/mnt.service

.. _ceph-fuse: ../../man/8/ceph-fuse/
.. _fstab: ./fstab
.. _CEPHX Config Reference: ../../rados/configuration/auth-config-ref