]>
Commit | Line | Data |
---|---|---|
1 | ==================== | |
2 | OS Recommendations | |
3 | ==================== | |
4 | ||
5 | Ceph Dependencies | |
6 | ================= | |
7 | ||
8 | As a general rule, we recommend deploying Ceph on newer releases of Linux. | |
9 | We also recommend deploying on releases with long-term support. | |
10 | ||
11 | Linux Kernel | |
12 | ------------ | |
13 | ||
14 | - **Ceph Kernel Client** | |
15 | ||
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. | |
20 | ||
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. | |
24 | ||
25 | For CephFS, see the section about `Mounting CephFS using Kernel Driver`_ | |
26 | for kernel version guidance. | |
27 | ||
28 | Older kernel client versions may not support your `CRUSH tunables`_ profile | |
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. | |
33 | ||
34 | ||
35 | Platforms | |
36 | ========= | |
37 | ||
38 | The chart below shows which Linux platforms Ceph provides packages for, and | |
39 | which platforms Ceph has been tested on. | |
40 | ||
41 | Ceph does not require a specific Linux distribution. Ceph can run on any | |
42 | distribution that includes a supported kernel and supported system startup | |
43 | framework, for example ``sysvinit`` or ``systemd``. Ceph is sometimes ported to | |
44 | non-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 | +---------------+---------------+-----------------+------------------+------------------+ | |
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. | |
79 | ||
80 | .. _CRUSH Tunables: ../../rados/operations/crush-map#tunables | |
81 | ||
82 | .. _Mounting CephFS using Kernel Driver: ../../cephfs/mount-using-kernel-driver#which-kernel-version |