分布式存储系统之Ceph集群状态获取及ceph配置文件说明( 四 )


1、告知Ceph集群不要将OSD标记为out,命令:ceph osd set noout
[cephadm@ceph-admin ceph-cluster]$ ceph osd set nooutnoout is set[cephadm@ceph-admin ceph-cluster]$2、按如下顺序停止守护进程和节点:停止存储客户端--->网关,如rgw--->元数据服务器,MDS---> Ceph OSD---> Ceph Manager--->Ceph Monitor;然后关闭对应主机;
启动ceph集群步骤
1、以与停止过程相关的顺序启动节点:Ceph Monitor--->Ceph Manager--->Ceph OSD--->元数据服务器 , MDS--->网关 , 如rgw---->存储客户端;
2、删除noout标志,命令ceph osd unset noout
[cephadm@ceph-admin ceph-cluster]$ ceph osd unset nooutnoout is unset[cephadm@ceph-admin ceph-cluster]$提示:集群重新启动起来,需要将noout标记取消,以免但真正有osd故障时,能够将osd及时下线,避免将对应存取数据的操作调度到对应osd上进行操作而引发的故障;
ceph是一个对象存储集群,在生产环境中,如有不慎可能导致不可预估的后果,所以停止和启动顺序都非常重要;上述过程主要是尽量减少丢失数据的几率,但不保证一定不丢数据;
Ceph配置文件ceph.conf说明
[cephadm@ceph-admin ceph-cluster]$ cat /etc/ceph/ceph.conf[global]fsid = 7fd4a619-9767-4b46-9cee-78b9dfe88f34mon_initial_members = ceph-mon01mon_host = 192.168.0.71public_network = 192.168.0.0/24cluster_network = 172.16.30.0/24auth_cluster_required = cephxauth_service_required = cephxauth_client_required = cephx[cephadm@ceph-admin ceph-cluster]$提示:ceph.conf配置文件严格遵守ini配置文件风格的语法和格式;其中井号‘#’和冒号‘;’用于注释;ceph.conf主要有[global]、[osd]、[mon]、[client]这4个配置段组成;其中global配置段适用于全局配置 , 即各组件的公共配置;【osd】配置段作用范围是集群所有osd都生效的配置;【mon】作用范围是集群所以mon都生效的配置;【client】作用范围是所有客户端,比如rbd、rgw;
mon和osd的独有配置段
上面的【osd】和【mon】配置段都是针对所有osd和mon生效,如果我们只想配置单独某一个osd或mon该怎么配置呢?ceph.conf中我们使用[type.ID]来表示某一个osd或mon的配置;比如,我们只想配置osd.0,则我们可以在配置段里写[osd.0]来表示该段配置只针对osd.0生效;同样mon也是同样的逻辑,不同于osd的是 , mon的ID不是数字;我们可以使用ceph mon dump来查看mon的ID;

分布式存储系统之Ceph集群状态获取及ceph配置文件说明

文章插图
获取osd的编号
分布式存储系统之Ceph集群状态获取及ceph配置文件说明

文章插图
提示:osd的编号都是数字 , 从0开始;
ceph.conf配置段生效优先级
如果以上公共配置段里的配置和专用配置段的配置重复,则专用配置段覆盖公共配置段里的配置,即专用配置段里的配置生效;配置生效优先级顺序为:【global】小于【osd】、【mon】、【client】;【osd】小于【osd.ID】 , 【mon】小于【mon.a】;总之配置段作用范围越?。?越优先生效;
ceph配置文件生效优先级
ceph启动时会按如下顺序查找配置文件
1、$CEPH_CONF:该环境变量所指定的配置文件;
2、-c path/path :命令行使用-c选项指定的配置文件路径;
3、/etc/ceph/ceph.conf:默认配置文件路径
4、~/.ceph/config:当前用户家目录下.ceph/config文件
5、./ceph.conf :当前用户所在目录下的ceph.conf文件
配置文件生效顺序是$CEPH_CONF---->-c path/path ---->/etc/ceph/ceph.conf---->~/.ceph/config---->./ceph.conf ;
Ceph配置文件常用的元参数
ceph配置文件支持用元参数来替换对应配置信息,比如$cluster就表示当前Ceph集群的名称;$type表示当前服务的类型名称;比如osd、mon;$id表示守护进程的标识符,比如以osd.0来说,它的标识符就是0;$host表示守护进程所在主机的主机名;$name表示当前服务的类型名称和进程标识符的组合;即$name=$type.$id;
【分布式存储系统之Ceph集群状态获取及ceph配置文件说明】

推荐阅读