系统运输
这些命令在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