]> git.proxmox.com Git - ceph.git/blame - ceph/doc/start/os-recommendations.rst
update ceph source to reef 18.2.1
[ceph.git] / ceph / doc / start / os-recommendations.rst
CommitLineData
7c673cae
FG
1====================
2 OS Recommendations
3====================
4
5Ceph Dependencies
6=================
7
8As a general rule, we recommend deploying Ceph on newer releases of Linux.
9We also recommend deploying on releases with long-term support.
10
11Linux Kernel
12------------
13
14- **Ceph Kernel Client**
15
224ce89b
WB
16 If you are using the kernel client to map RBD block devices or mount
17 CephFS, the general advice is to use a "stable" or "longterm
18 maintenance" kernel series provided by either http://kernel.org or
19 your Linux distribution on any client hosts.
7c673cae 20
1e59de90
TL
21 For RBD, if you choose to *track* long-term kernels, we recommend
22 *at least* 4.19-based "longterm maintenance" kernel series. If you can
23 use a newer "stable" or "longterm maintenance" kernel series, do it.
7c673cae 24
f67539c2
TL
25 For CephFS, see the section about `Mounting CephFS using Kernel Driver`_
26 for kernel version guidance.
7c673cae 27
224ce89b 28 Older kernel client versions may not support your `CRUSH tunables`_ profile
1e59de90
TL
29 or other newer features of the Ceph cluster, requiring the storage cluster to
30 be configured with those features disabled. For RBD, a kernel of version 5.3
31 or CentOS 8.2 is the minimum necessary for reasonable support for RBD image
32 features.
7c673cae 33
7c673cae
FG
34
35Platforms
36=========
37
aee94f69
TL
38The chart below shows which Linux platforms Ceph provides packages for, and
39which platforms Ceph has been tested on.
40
41Ceph does not require a specific Linux distribution. Ceph can run on any
42distribution that includes a supported kernel and supported system startup
43framework, for example ``sysvinit`` or ``systemd``. Ceph is sometimes ported to
44non-Linux systems but these are not supported by the core Ceph effort.
45
46
47+---------------+---------------+-----------------+------------------+------------------+
48| | Reef (18.2.z) | Quincy (17.2.z) | Pacific (16.2.z) | Octopus (15.2.z) |
49+===============+===============+=================+==================+==================+
50| Centos 7 | | | A | B |
51+---------------+---------------+-----------------+------------------+------------------+
52| Centos 8 | A | A | A | A |
53+---------------+---------------+-----------------+------------------+------------------+
54| Centos 9 | A | | | |
55+---------------+---------------+-----------------+------------------+------------------+
56| Debian 10 | C | | C | C |
57+---------------+---------------+-----------------+------------------+------------------+
58| Debian 11 | C | C | C | |
59+---------------+---------------+-----------------+------------------+------------------+
60| OpenSUSE 15.2 | C | | C | C |
61+---------------+---------------+-----------------+------------------+------------------+
62| OpenSUSE 15.3 | C | C | | |
63+---------------+---------------+-----------------+------------------+------------------+
64| Ubuntu 18.04 | | | C | C |
65+---------------+---------------+-----------------+------------------+------------------+
66| Ubuntu 20.04 | A | A | A | A |
67+---------------+---------------+-----------------+------------------+------------------+
68| Ubuntu 22.04 | A | | | |
69+---------------+---------------+-----------------+------------------+------------------+
33c7a0ef
TL
70
71- **A**: Ceph provides packages and has done comprehensive tests on the software in them.
72- **B**: Ceph provides packages and has done basic tests on the software in them.
73- **C**: Ceph provides packages only. No tests have been done on these releases.
74
75.. note::
76 **For Centos 7 Users**
77
78 ``Btrfs`` is no longer tested on Centos 7 in the Octopus release. We recommend using ``bluestore`` instead.
7c673cae
FG
79
80.. _CRUSH Tunables: ../../rados/operations/crush-map#tunables
81
f67539c2 82.. _Mounting CephFS using Kernel Driver: ../../cephfs/mount-using-kernel-driver#which-kernel-version