]> git.proxmox.com Git - pve-docs.git/blame - pve-storage-cephfs.adoc
qm: pct: mention move-disk for storage and reassign
[pve-docs.git] / pve-storage-cephfs.adoc
CommitLineData
669bce8b
AA
1[[storage_cephfs]]
2Ceph Filesystem (CephFS)
3------------------------
4ifdef::wiki[]
5:pve-toplevel:
6:title: Storage: CephFS
7endif::wiki[]
8
9Storage pool type: `cephfs`
10
a55d30db 11CephFS implements a POSIX-compliant filesystem, using a https://ceph.com[Ceph]
ddf68e2c
DW
12storage cluster to store its data. As CephFS builds upon Ceph, it shares most of
13its properties. This includes redundancy, scalability, self-healing, and high
6a8897ca
TL
14availability.
15
ddf68e2c
DW
16TIP: {pve} can xref:chapter_pveceph[manage Ceph setups], which makes
17configuring a CephFS storage easier. As modern hardware offers a lot of
18processing power and RAM, running storage services and VMs on same node is
19possible without a significant performance impact.
669bce8b 20
ddf68e2c
DW
21To use the CephFS storage plugin, you must replace the stock Debian Ceph client,
22by adding our xref:sysadmin_package_repositories_ceph[Ceph repository].
23Once added, run `apt update`, followed by `apt dist-upgrade`, in order to get
24the newest packages.
2ecb5f80 25
ddf68e2c
DW
26WARNING: Please ensure that there are no other Ceph repositories configured.
27Otherwise the installation will fail or there will be mixed package versions on
28the node, leading to unexpected behavior.
2ecb5f80 29
669bce8b
AA
30[[storage_cephfs_config]]
31Configuration
32~~~~~~~~~~~~~
33
34This backend supports the common storage properties `nodes`,
ddf68e2c 35`disable`, `content`, as well as the following `cephfs` specific properties:
669bce8b
AA
36
37monhost::
38
6a8897ca
TL
39List of monitor daemon addresses. Optional, only needed if Ceph is not running
40on the PVE cluster.
669bce8b
AA
41
42path::
43
44The local mount point. Optional, defaults to `/mnt/pve/<STORAGE_ID>/`.
45
46username::
47
ddf68e2c 48Ceph user id. Optional, only needed if Ceph is not running on the PVE cluster,
6a8897ca 49where it defaults to `admin`.
669bce8b
AA
50
51subdir::
52
53CephFS subdirectory to mount. Optional, defaults to `/`.
54
55fuse::
56
57Access CephFS through FUSE, instead of the kernel client. Optional, defaults
58to `0`.
59
ddf68e2c 60.Configuration example for an external Ceph cluster (`/etc/pve/storage.cfg`)
669bce8b
AA
61----
62cephfs: cephfs-external
63 monhost 10.1.1.20 10.1.1.21 10.1.1.22
64 path /mnt/pve/cephfs-external
65 content backup
66 username admin
67----
ddf68e2c
DW
68NOTE: Don't forget to set up the client's secret key file, if cephx was not
69disabled.
669bce8b
AA
70
71Authentication
72~~~~~~~~~~~~~~
73
ddf68e2c 74If you use `cephx` authentication, which is enabled by default, you need to copy
6a8897ca 75the secret from your external Ceph cluster to a Proxmox VE host.
669bce8b
AA
76
77Create the directory `/etc/pve/priv/ceph` with
78
79 mkdir /etc/pve/priv/ceph
80
81Then copy the secret
82
fdbb2634 83 scp cephfs.secret <proxmox>:/etc/pve/priv/ceph/<STORAGE_ID>.secret
669bce8b 84
ddf68e2c 85The secret must be renamed to match your `<STORAGE_ID>`. Copying the
669bce8b 86secret generally requires root privileges. The file must only contain the
ddf68e2c 87secret key itself, as opposed to the `rbd` backend which also contains a
6a8897ca 88`[client.userid]` section.
669bce8b 89
ddf68e2c
DW
90A secret can be received from the Ceph cluster (as Ceph admin) by issuing the
91command below, where `userid` is the client ID that has been configured to
92access the cluster. For further information on Ceph user management, see the
93Ceph docs footnote:[Ceph user management
94{cephdocs-url}/rados/operations/user-management/].
fdbb2634
AA
95
96 ceph auth get-key client.userid > cephfs.secret
97
ddf68e2c
DW
98If Ceph is installed locally on the PVE cluster, that is, it was set up using
99`pveceph`, this is done automatically.
669bce8b
AA
100
101Storage Features
102~~~~~~~~~~~~~~~~
103
ddf68e2c 104The `cephfs` backend is a POSIX-compliant filesystem, on top of a Ceph cluster.
669bce8b
AA
105
106.Storage features for backend `cephfs`
107[width="100%",cols="m,m,3*d",options="header"]
108|==============================================================================
c2c8eb89
DC
109|Content types |Image formats |Shared |Snapshots |Clones
110|vztmpl iso backup snippets |none |yes |yes^[1]^ |no
669bce8b 111|==============================================================================
ddf68e2c
DW
112^[1]^ While no known bugs exist, snapshots are not yet guaranteed to be stable,
113as they lack sufficient testing.
669bce8b
AA
114
115ifdef::wiki[]
116
117See Also
118~~~~~~~~
119
120* link:/wiki/Storage[Storage]
121
122endif::wiki[]
123