热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

Ceph教程Ceph存储(四)集群管理

目录 [隐藏]1 状态获取1.1 整体运行状态1.2 PG状态1.3 Pool状态1.4 OSD状态1.5 Monitor状态1.6 集群空间用量2 ceph.conf配置文件

目录 [隐藏]



  • 1 状态获取

    • 1.1 整体运行状态

    • 1.2 PG状态

    • 1.3 Pool状态

    • 1.4 OSD状态

    • 1.5 Monitor状态

    • 1.6 集群空间用量



  • 2 ceph.conf配置文件

  • 3 套接字文件

  • 4 服务平滑重启

    • 4.1 tell子命令

    • 4.2 daemon子命令




状态获取

关于集群其它的一些操作参考《Ceph存储》系列其它相关文章。


整体运行状态

执行ceph -s命令可以查看ceph集群整体运行状态,如。

[cephadmin@ceph-monitor-1 ~]$ ceph -s
cluster:
id: 7e1c1695-1b01-4151-beea-70c008cffd8c
health: HEALTH_WARN
2 pools have pg_num > pgp_num

services:
mon: 3 daemons, quorum ceph-monitor-1,ceph-monitor-2,ceph-monitor-3
mgr: ceph-monitor-2(active), standbys: ceph-monitor-1
mds: cephfs-1/1/1 up {0=ceph-monitor-1=up:active}
osd: 7 osds: 7 up, 7 in
rgw: 1 daemon active

data:
pools: 8 pools, 224 pgs
objects: 246 objects, 4.1 KiB
usage: 16 GiB used, 304 GiB / 320 GiB avail
pgs: 224 active+clean


  1. id:集群ID

  2. health:集群运行状态,这里有一个警告,说明是有问题,意思是pg数大于pgp数,通常此数值相等。

  3. mon:Monitors运行状态。

  4. osd:OSDs运行状态。

  5. mgr:Managers运行状态。

  6. mds:Metadatas运行状态。

  7. pools:存储池与PGs的数量。

  8. objects:存储对象的数量。

  9. usage:存储的理论用量。

  10. pgs:PGs的运行状态


PG状态

查看pg状态查看通常使用下面两个命令即可,dump可以查看更详细信息,如。

~]$ ceph pg dump
~]$ ceph pg stat

Pool状态

查看整个pool状态。

~]$ ceph osd pool stats

查看指定pool状态。

~]$ ceph osd pool stats


OSD状态

以下3条命令查看,dump显示出更详细信息,tree可以让信息显示得更漂亮。

~]$ ceph osd stat
~]$ ceph osd dump
~]$ ceph osd tree

Monitor状态

基本状态查看,使用dump可以查看更详细信息。

~]$ ceph mon stat
~]$ ceph mon dump

查看仲裁状态。

~]$ ceph quorum_status

集群空间用量

主要用到df子命令,后面跟detail可以显示更详细信息。

~]$ ceph df
~]$ ceph df detail

ceph.conf配置文件

该配置文件采用init文件语法,#和;为注释,ceph集群在启动的时候会按照顺序加载所有的conf配置文件。

配置文件分为以下几大块配置。



  • global:全局配置。

  • osd:osd专用配置,可以使用osd.N,来表示某一个OSD专用配置,N为osd的编号,如0、2、1等。

  • mon:mon专用配置,也可以使用mon.A来为某一个monitor节点做专用配置,其中A为该节点的名称,ceph-monitor-2、ceph-monitor-1等。使用命令 ceph mon dump可以获取节点的名称。

  • client:客户端专用配置。

配置文件可以从多个地方进行顺序加载,如果冲突将使用最新加载的配置,其加载顺序为。



  1. $CEPH_CONF环境变量

  2. -c 指定的位置

  3. /etc/ceph/ceph.conf

  4. ~/.ceph/ceph.conf

  5. ./ceph.conf

配置文件还可以使用一些元变量应用到配置文件,如。



  • $cluster:当前集群名。

  • $type:当前服务类型。

  • $id:进程的标识符。

  • $host:守护进程所在的主机名。

  • $name:值为$type.$id。


套接字文件

所谓套接字相当于守护进程的socket文件,默认存储于/var/run/ceph/目录下面,后缀名为.asok。可以使用此套接字完成对此守护进程所对应用的配置。但只能在本地执行,无法远程执行,套接字通常用于查询类。

命令使用格式如。

~]$ sudo ceph --admin-daemon /path/to/file

获取指定套接字可使用的命令帮助。

~]$ sudo ceph --admin-daemon /var/run/ceph/ceph-mgr.ceph-monitor-1.asok help

使用可使用的命令,如status查询状态。

~]$ sudo ceph --admin-daemon /var/run/ceph/ceph-mgr.ceph-monitor-1.asok status

服务平滑重启

有时候需要更改服务的配置,但不想重启服务,或者是临时修改。这时候就可以使用tell和daemon子命令来完成此需求。


tell子命令

命令使用格式如下。

~]$ ceph tell {daemon-type}.{daemon id or *} injectargs --{name}={value} [--{name}={value}]


  • daemon-type:为要操作的对象类型如osd、mon等。

  • daemon id:该对象的名称,osd通常为0、1等,mon为ceph -s显示的名称,这里可以输入*表示全部。

  • injectargs:表示参数注入,后面必须跟一个参数,也可以跟多个。

例。

~]$ ceph tell mon.ceph-monitor-1 injectargs --mon_allow_pool_delete=true

mon_allow_pool_delete此选项的值默认为false,表示不允许删除pool,只有此选项打开后方可删除,记得改回去!!!

这里使用mon.ceph-monitor-1表示只对ceph-monitor-1设置,可以使用*


daemon子命令

命令格式如下。

~]$ ceph daemon {daemon-type}.{id} config set {name}={value}

例。

~]$ sudo ceph daemon mon.ceph-monitor-1 config set mon_allow_pool_delete false
原文地址:https://www.linux-note.cn/?p=214


推荐阅读
  • 搜索大文件(20G左右) ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
author-avatar
飞翔的10号
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有