推荐操作系统¶
Ceph 依赖¶
按常规来说,我们建议在较新的 Linux 发行版上部署 Ceph ;同样,要选择长期支持的版本。
Linux 内核¶
Ceph 内核态客户端
如果你在用内核客户端映射 RBD 块设备或挂载 CephFS ,那么一般来说,内核客户端机器应该使用由 http://kernel.org 或者发行版提供的“稳定”或者是“长期维护的”内核系列。
对于 RBD ,如果你想紧跟长期内核,当前,我们建议用基于 4.x 的“长期维护”内核系列:
4.19.z
4.14.z
对于 CephFS ,选择内核版本时可参考CephFS 最佳实践。
较老的内核客户端可能不支持你的 CRUSH 可调值配置、或 Ceph 集群其它比较新的功能,这样的话,就得关闭存储集群上的这些功能。
系统平台¶
下面的表格展示了 Ceph 对各种 Linux 发行版的依赖对应关系。一般来说, Ceph 对内核和系统初始化软件包(如 sysvinit 、 upstart 、 systemd )的依赖很少。
Luminous (12.2.z)¶
Distro |
Release |
Code Name |
Kernel |
Notes |
Testing |
---|---|---|---|---|---|
CentOS |
7 |
N/A |
linux-3.10.0 |
3 |
B, I, C |
Debian |
8.0 |
Jessie |
linux-3.16.0 |
1, 2 |
B, I |
Debian |
9.0 |
Stretch |
linux-4.9 |
1, 2 |
B, I |
Fedora |
22 |
N/A |
linux-3.14.0 |
B, I |
|
RHEL |
7 |
Maipo |
linux-3.10.0 |
B, I |
|
Ubuntu |
14.04 |
Trusty Tahr |
linux-3.13.0 |
B, I, C |
|
Ubuntu |
16.04 |
Xenial Xerus |
linux-4.4.0 |
3 |
B, I, C |
Jewel (10.2.z)¶
Distro |
Release |
Code Name |
Kernel |
Notes |
Testing |
---|---|---|---|---|---|
CentOS |
7 |
N/A |
linux-3.10.0 |
3 |
B, I, C |
Debian |
8.0 |
Jessie |
linux-3.16.0 |
1, 2 |
B, I |
Fedora |
22 |
N/A |
linux-3.14.0 |
B, I |
|
RHEL |
7 |
Maipo |
linux-3.10.0 |
B, I |
|
Ubuntu |
14.04 |
Trusty Tahr |
linux-3.13.0 |
B, I, C |
Hammer (0.94.z)¶
Distro |
Release |
Code Name |
Kernel |
Notes |
Testing |
---|---|---|---|---|---|
CentOS |
6 |
N/A |
linux-2.6.32 |
1, 2 |
|
CentOS |
7 |
N/A |
linux-3.10.0 |
B, I, C |
|
Debian |
7.0 |
Wheezy |
linux-3.2.0 |
1, 2 |
|
Ubuntu |
12.04 |
Precise Pangolin |
linux-3.2.0 |
1, 2 |
|
Ubuntu |
14.04 |
Trusty Tahr |
linux-3.13.0 |
B, I, C |
Firefly (0.80.z)¶
Distro |
Release |
Code Name |
Kernel |
Notes |
Testing |
---|---|---|---|---|---|
CentOS |
6 |
N/A |
linux-2.6.32 |
1, 2 |
B, I |
CentOS |
7 |
N/A |
linux-3.10.0 |
B |
|
Debian |
7.0 |
Wheezy |
linux-3.2.0 |
1, 2 |
B |
Fedora |
19 |
Schrödinger’s Cat |
linux-3.10.0 |
B |
|
Fedora |
20 |
Heisenbug |
linux-3.14.0 |
B |
|
RHEL |
6 |
Santiago |
linux-2.6.32 |
1, 2 |
B, I, C |
RHEL |
7 |
Maipo |
linux-3.10.0 |
B, I, C |
|
Ubuntu |
12.04 |
Precise Pangolin |
linux-3.2.0 |
1, 2 |
B, I, C |
Ubuntu |
14.04 |
Trusty Tahr |
linux-3.13.0 |
B, I, C |
附注¶
1: 默认内核的
btrfs
版本较老,不推荐用于ceph-osd
存储节点;我们建议用XFS
。2: 默认内核带的 Ceph 客户端较老,不推荐做内核空间客户端(内核 RBD 或 Ceph 文件系统),请升级到推荐内核。
3: 使用
btrfs
文件系统时,默认内核经常过不了质量检验。所以我们不建议在后端 OSD 上用btrfs
。
测试版¶
B: 我们会为此平台构建发布包。对其中的某些平台,可能也会持续地编译所有分支、做基本单元测试。
I: 我们在这个平台上做基本的安装和功能测试。
C: 我们在这个平台上持续地做全面的功能、退化、压力测试,包括开发分支、预发布版本、正式发布版本。