如何为特定磁盘创建ceph fs

问题描述 投票:0回答:1

我想创建两个不同的 ceph fs 作为存储数据库和媒体的快速磁盘和慢速磁盘。创建文件系统时并不能获取要使用哪些磁盘。

$ ceph osd pool create cephfs_data
$ ceph osd pool create cephfs_metadata
$ ceph fs new <fs_name> <metadata> <data>

我在 ceph 文档中搜索,但找不到任何内容。

ceph cephfs
1个回答
0
投票

首先,您不需要两个不同的文件系统。您可以使用内置机制来区分磁盘类型(也称为设备类)。

您可以创建不同的crush规则来使用这些设备类。然后创建所需的池(请注意,CephFS 元数据池始终应位于 SSD 设备上)并创建 CephFS。将第二个池添加到文件系统:

$ ceph fs add_data_pool <fs_name> <pool>

然后利用文件布局将文件存储在不同的设备类别上,例如挂载根 FS(例如在

/mnt
下面)并添加相应的目录布局:

$ setfattr -n ceph.dir.layout.pool -v cephfs_data /mnt/dir2

如果您确实需要拥有单独的 Ceph 文件系统,您可以省略目录布局步骤,只需创建具有不同设备类的不同池(元数据池除外)。

© www.soinside.com 2019 - 2024. All rights reserved.