Ceph常用操作命令

完成Ceph集群的安装之后我们就可以使用了。前文我们已经了解到Ceph是个大而全的存储系统,但对于如何使用可能还是一头雾水。本节将简单介绍Ceph的一些基本操作和用法。

集群管理命令

用于手动部署和维护Ceph集群。其提供了各种命令集合,可以部署、维护或者管理MON、OSD、PG、MDS等组件。另外,ceph命令时间上是一个Python脚本,该命令本质上是对librados动态库的封装。

集群整体状态

通过命令ceph -s 或者ceph –w可以了解集群的整体状态,两者的区别在于前者获取当时状态,后者可以实时监测,并可以收集集群的事件。具体效果如下图所示:

ceph-cmd-nor

集群映射图

获取Ceph集群的各种映射图,例如PG map、OSD map和MON map等。通过这些映射图可以了解存储池的数据分布情况。具体命令包括:

ceph pg dump  获取PG map
ceph osd dump  获取OSD map
ceph mon dump  获取MON map
ceph mds dump  获取MDS map
ceph osd getcrushmap -o filename  获取crush map,但需要进行解码
ceph osd setcrushmap -i filename  设置集群的crush map,需求提前编码

关于映射图的原理及数据放置规则等内容,后续会详细介绍。

存储池管理

Ceph提供给用户的基础存储资源就是存储从,其它资源都源自存储池。存储池的操作主要包括存储池的删除、创建和状态获取等。同时,还有一些附加的操作,例如创建删除快照和克隆等。

rados [ -m monaddr ] [ mkpool | rmpool foo ] [ -p | --pool
       pool ] [ -s | --snap snap ] [ -i infile ] [ -o outfile ]
       command ...

1)创建存储池

可以使用rados命令简单的创建一个存储池,具体如下:

rados mkpool test

其中test为存储池名称,命令执行结果如下:

successfully created pool test

2) 显示当前存储池列表

rados lspools

此时显示结果如下:

rbd
test

OSD管理

OSD管理主要是OSD的部署、移除和状态获取等内容。具体操作可以参考《Ceph集群管理之扩容》

MON管理

MON管理主要是MON的部署、移除和状态获取等内容。具体请参考《Ceph集群管理之Mon》。

块存储管理

Ceph块存储的相关操作,具体请参考《Ceph集群管理之块存储》。

 

如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!

发表评论