陈奇网络工作室

CephFS管理命令

系统运输

这些命令在Ceph群集中的CephFS文件系统上运行。 默认情况下只能使用一个文件系统。 要启用多个文件系统的创建,请使用cephfsflagsetenable _ multiple true命令

文件系统相关

cephfsnewfilesystemnamemetadatapoolnamedatapoolname

此命令将创建一个新的文件系统,其中文件系统名称和元数据池名称具有说明性。 指定的数据池是默认数据池,一旦设置就不能更改。 请确保每个文件系统都有自己的一组MDS守护进程分配给级别,并且有足够的备用守护进程来存储新的文件系统

ceh fs ls

列出现有的文件系统

ceph fs dump [epoch]

这会将FSMap转储到特定时间段(默认值:当前),包括所有文件系统设置、MDS守护进程及其拥有级别以及备用MDS守护进程的列表

cephfsrmfilesystemname [yes-I-really-mean-it ]

销毁CephFS文件系统。 这将从FSMap中清除有关文件系统状态的信息。 元数据池和数据池保持不变,必须分别销毁。

ceph fs get文件系统名称

获取有关命名文件系统的信息,包括设置和级别。 这是fs dump命令中相同信息的子集

ceph fs set file system name var val

更改文件系统的设置。 这些设置特定于命名文件系统,不影响其他文件系统

cephfsadd _ data _ poolfilesystemnamepoolname/id

将数据池添加到文件系统。 此池可用于文件布局,并可用作存储文件数据的备用位置。

cephfsrm _ data _ poolfilesystemnamepoolname/id

此命令将从文件系统数据池列表中删除指定的池。 如果存在具有已删除数据池布局的文件,则无法使用文件数据,并且无法删除默认数据池(创建文件系统时创建的第一个数据池)

相关设置

cephfssetfsnamemax _ file _ sizesizeinbytes

CephFS具有可设置的最大文件大小,默认为1TB。 如果要在CephFS中存储较大的文件,可以将此限制设置为比64位字段更大。 将max_file_size设置为0不会禁用此限制。 只有客户端权限受到限制,可以创建只有权限的空文件。

最大文件大小和性能

添加文件或设置文件大小时,CephFS将应用文件的最大大小限制。 这不影响以任何存储方法存储的内容。 如果用户在不写入数据的情况下创建大型文件,则执行某些操作(如删除)需要MDS执行大量操作,以根据文件大小检查是否存在可能的RADOS对象

max_file_size设置会在统计和删除等操作期间尝试枚举对象,从而避免用户创建字节大小的文件并对MDS造成负担。

闹市区沦陷

设置down参数以关闭CephFS群集

ceph fs set fs_name down true

集群恢复

ceph fs set fs_name down false

它还恢复max_mds的以前值,以某种方式关闭MDS守护进程,将日记更新到元数据池,并停止所有客户端的I/O操作。

快速关闭群集以进行删除或灾难恢复

要允许快速删除文件系统进行测试,或快速关闭文件系统和MDS守护进程,请使用fs fail命令。 此命令设置文件系统标志,以防止在文件系统上激活备用文件

ceph fs fail fs_name

也可以通过以下操作手动执行此步骤

ceph fs set fs_name joinable false

然后,操作人员会使所有ranks失败,MDS守护进程可能作为备用程序重新启动,从而导致文件系统降级

ceph mds fail fs_name:n

当所有ranks不再处于活动状态时,您也可以删除文件系统或使其保持不变以用于其他目的(可能是灾难恢复)。 要恢复群集,只需设置连接启用标志

ceph fs set fs_name joinable true

魔神兽

大多数使用mds的命令都使用role参数。 此参数可以是以下三种格式之一

fs _ name:rank

fs_id:rank

弗兰克

用于使用MDS守护进程的命令

ceph mds fail gid/name/role

将MDS守护进程标记为“失败”相当于群集在MDS守护进程无法向mon发送MDS_beacon_grace second消息时执行此操作。 如果守护进程处于活动状态,并且有相应的备用服务器可用,则使用mds fail会强制故障切换到备用服务器。

如果MDS守护进程实际上仍在运行,则使用MDS fail会重新启动守护进程。 如果活动且有备用磁盘可用,则“失败”守护进程将作为备用磁盘返回

ceph tell mds.daemon name command …

将命令发送到MDS守护进程,使用MDS .将命令发送到所有守护进程,并使用ceph tell mds .查看帮助文档

ceph mds repaired role

获取有关Mon的已知特定MDS的元数据

ceph mds repaired role

将文件系统级别标记为已修复。 顾名思义,此命令不更改MDS,而是作为损坏的文件系统ranks运行

客户端的最低版本

要连接到CephFS群集,可能需要将客户端的最低Ceph版本设置为正常运行。 由于以前的客户端公开了功能,因此可能仍在执行可能导致客户端之间的锁定问题的错误。 CephFS提供了一种设置最低客户端版本的机制

cephfssetfsnamemin _ compat _ client release

例如,仅Nautilus客户端可用

cephfssetcephfsmin _ compat _ client nautilus

运行早期版本的客户端将被自动驱逐

全局设置

cephfsflagsetflagnameflagval [ confirmationstring ]

设置全局CephFS标志。 这意味着它不是特定的文件系统所特有的。 当前,唯一的标志设置为“enable_multiple”,它可以包含多个CephFS文件系统。 某些徽标会提示您使用字符串进行确认,例如“是- I-really-mean-it”。 在继续之前,请仔细考虑这些操作。 因为他们是危险的操作

高级使用方法

这些命令在正常操作中不是必需的,可以在特殊情况下使用。 如果不正确使用这些命令,可能会出现严重的问题,例如无法访问文件系统

ceph mds compat rm_compat #删除兼容性的功能标志

ceph mds compat rm_incompat #删除不兼容的功能标志

ceph mds compat show #显示MDS兼容性标志

ceph mds rmfailed #从失败的集合中删除rank

ceph fs reset file system name #此命令将文件系统状态重置为默认名称(名称和池除外)。 非零rank保存在停止集中

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3