作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO
联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬
学习必须往深处挖,挖的越深,基础越扎实!
3-3. Ceph常用命令
Ceph文件系统提供的运维命令主要是按照Ceph中的工作角色/工作职责进行划分的,例如有一套专门对OSD节点进行管理的命令、有一套专门对PG进行管理的命令、有一套专门对MDS角色进行管理的命令……您可以使用ceph –help进行命令列表的查看,本文我们对常用的命令进行描述,这些命令只是Ceph文件系统中的一部分命令,目的是保证在Ceph运行到生产环境后,您有能力定位常见问题,保证Ceph能够正常工作。
这里说明一下,ceph-deploy中的命令主要进行Ceph中各角色的安装、删除。所以对Ceph文件系统的日常维护还是不建议使用ceph-deploy中的命令,而建议尽可能使用Ceph文件系统的原生命令。
而ceph-deploy中的命令只建议在增加、删除节点/角色时使用。另外请注意,以下提到的新增、删除各种Ceph中角色的命令,也不建议在Ceph文件系统有大量I/O操作时进行,毕竟保证线上系统稳定,才是运维工作的重中之重。您可以选择Ceph系统相对空闲的时间进行这些操作,例如凌晨就是一个很好时间选择(加班狗赐予你力量)。
3-3-1. 集群管理相关命令
Ceph文件系统一旦通过ceph-deploy安装成功,在每一个成功安装的节点上Ceph都会作为Linux操作系统的服务被注册,所以要启动Ceph文件系统无非就是启动每个节点上的ceph服务。另外Ceph节点上运行的各种角色,除了MON角色默认会使用6789端口外,其它角色也会使用大量的网络端口,请保证这些网络端口没有被防火墙屏蔽。以下是某个Ceph节点上运行的各种角色所使用的网络端口示例(您和示例中的情况不一定完全一致):
......
tcp 0 0 0.0.0.0:6807 0.0.0.0:* LISTEN 9135/ceph-osd
tcp 0 0 0.0.0.0:6808 0.0.0.0:* LISTEN 9135/ceph-osd
tcp 0 0 0.0.0.0:6809 0.0.0.0:* LISTEN 9135/ceph-osd
tcp 0 0 0.0.0.0:6810 0.0.0.0:* LISTEN 9135/ceph-osd
tcp 0 0 0.0.0.0:6811 0.0.0.0:* LISTEN 9281/ceph-mds
tcp 0 0 172.16.71.187:6789 0.0.0.0:* LISTEN 8724/ceph-mon
tcp 0 0 0.0.0.0:6800 0.0.0.0:* LISTEN 8887/ceph-osd
tcp 0 0 0.0.0.0:6804 0.0.0.0:* LISTEN 8887/ceph-osd
tcp 0 0 0.0.0.0:6805 0.0.0.0:* LISTEN 8887/ceph-osd
tcp 0 0 0.0.0.0:6806 0.0.0.0:* LISTEN 8887/ceph-osd
......
- 启动MON、MDS、OSD
你可以通过以下命令启动当前节点下的Ceph角色(前提是您在这个节点下安装/配置了相应角色)
// 启动mon角色
[root@vmnode1 ~]# service ceph start mon.vmnode1
// 启动msd角色
[root@vmnode1 ~]# service ceph start mds.vmnode1
// 启动osd角色
[root@vmnode1 ~]# service cep