2019独角兽企业重金招聘Python工程师标准>>>

1.1 查询系统中所有的pool

命令格式:

ceph osd lspools
或rados lspools

1.2      创建pool

(1)    指定pg数目、pgp数目等创建pool

命令格式:

ceph osd pool create <poolname>{pg-num}{pgp-num} {replicated|erasure} {<erasure_code_profile>} {<ruleset>}

命令含义:

 Pool分为replicated pool和erasure code pool,replicate pool以多副本的方式提供数据备份,EC pool使用纠删码方式提供数据安全

创建erasure pool还可以指定erasure_code_profile,erasure_code_profile 使用命令osd erasure-code-profile set指定,erasure-code-profile参数含义:

    directory=<dir>         \ # plugin directory absolute path

    plugin=jerasure         \ # plugin name (only jerasure)

    k=<k>                   \ # data chunks (default 2)

    m=<m>                   \ # coding chunks (default 2)

    technique=<technique>   \ # coding technique

Jerasure 是多种Erasure Coding算法的一个开源库,采用C/C++实现,活跃很高,且使用广,technique可选项:reed_sol_van, reed_sol_r6_op, cauchy_orig, cauchy_good, liberation, blaum_roth and liber8tion.

每个pg占用一定内存和CPU、且PG数目的增加会增加peer数目,因此每个pool配置的PG数目有一定的限制,否则会影响整个集群的性能,每个pool大概需要的PG数目为:

(OSDs * 100)

Total PGs =  ------------

OSD per object

OSD per object对于replicated pool来说为副本数,对于EC pool来说是k+m

(2) 指定uid创建pool

命令格式:

mkpool <pool-name> [123[ 4]]

命令含义:

创建pool,其拥有者uid为123,crush rule为4

1.3 修改pool参数

命令格式:

ceph osd pool set {pool-name} {key} {value}

命令含义:

Key值含义:

Size:pool副本数

min_size:pool最小副本数,当pool中object副本数小于min_size, object将停止接收I/O

crash_replay_interval: PG修复期间,运行客户端重放请求而不提交时间间隔(单位s,默认45s)

pgp_num:使用pgp_num计算pg id

crush_ruleset:pool使用的crush rule_id,ceph osd crush rule dump可查询所有配置的策略

auid:设置pool归属用户id

hit_set_type: cache命中跟踪类型设置,默认为bloom,其他的类型包括explicit_hash、explicit_object

hit_set_period:

hit_set_count:

hit_set_ fpp:bloom误检率

cache_target_dirty_ratio:默认.4,当cache脏数据到达40%,将脏数据刷到后端pool中

cache_target_full_ratio:默认.8,d当cache中数据量到达80%,将cache中冷数据删除

target_max_bytes:cache pool最大容量

target_max_objects:cache pool最大存储的object数目

cache_min_flush_age: object刷到后端pool的最小年龄,单位为s

cache_min_evict_age:object从cache中删除的最小年龄,单位为s

1.4 查询pool参数

命令格式:

osd pool get <poolname> size|min_size| crash_replay_interval|pg_num|pgp_num| crush_ruleset| hit_set_type|hit_set_period|hit_set_count|hit_set_fpp|auid|target_max_objects|target_max_bytes|    cache_target_dirty_ratio|cache_target_full_ratio|cache_min_flush_age|cache_min_evict_age|erasure_code_profile或者使用ceph osd dump |grep pool显示所有pool的参数

1.5 删除pool

命令格式:

ceph osd pool delete {pool-name} [{pool-name} \ [-yes-i-really-really-mean-it]或rados rmpool <pool-name> [<pool-name> --yes-i-really-really-mean-it]

命令含义:

删除pool,当pool有数据或者配置了用户等信息,需要将这些信息手动删除掉,否则强制删除后这些信息还会在

1.6 重命名pool

命令格式:

ceph osd pool rename {current-pool-name} {new-pool-name}

1.7 查询pool配额

命令格式

ceph osd pool get-quota <poolname>

命令含义:

查询pool容量和最大object数目

1.8 设置pool配额

命令格式

ceph osd pool set-quota <poolname> max_objects|max_bytes <val>

命令含义:

设置pool容量和最大object数目

1.9 查询pool属性

命令格式:

ceph osd pool stats {<poolname>}

1.10 创建pool快照

命令格式:

ceph osd pool mksnap <poolname> <snapname>该命令等同于:
rados mksnap <snapname> -p <poolname>

命令含义: 对pool中所有的object做快照

1.11 查询pool快照

命令格式:

rados lssnap –p <poolname>

命令含义:

查询pool快照

1.12 pool快照回滚

命令格式:

rados rollback <obj-name> <snap-name>  -p < poolname >

命令含义:目前只能针对pool中某个object进行回滚,不能整个pool回滚,我们可以考虑自己实现下?

1.13 cache pool配置和删除

(1) 将一个pool配置为另外一个pool cache命令:

ceph osd tier add <poolname> <cachepoolname>或osd tier add-cache <poolname> <cachepoolname> [cachepoolname size

(2) 设置cache pool模式:

ceph osd pool set <cachepoolname> cache-mode <val>

<val>一共有4个:

‘none’, ‘writeback’, ‘forward’, and ‘readonly’

‘writeback’和‘readonly’见2.3节

‘forward’将cache pool关闭之前,需要将cache pool模式改为’ forward’,不接收客户端的IO后,才将cache pool数据刷到后端pool

(3) 如果将cache pool工作模式设置为writeback‘,需要执行下面命令

Cache pool才能工作,目的将I/O映射到cache pool中

ceph osd tier set-overlay <poolname> <cachepoolname>

(4)将cache pool数据刷到后端pool

rados -p {cachepool} cache-flush-evict-all

(5)解除cache pool和后端pool对应关系

ceph osd tier remove-overlay <cachepoolname>ceph osd tier remove <poolname> <cachepoolname>

转载于:https://my.oschina.net/u/2439406/blog/915018

ceph常用命令-pool相关命令相关推荐

  1. 第一季:12Linux常用服务类相关命令【Java面试题】

    第一季:12Linux常用服务类相关命令[Java面试题] 前言 推荐 第一季:12Linux常用服务类相关命令 题目 分析 service (centos6) 运行级别runlevel(centos ...

  2. 端口扫描分析(一)常用的网络相关命令

    发信人: Heway (陶陶), 信区: Internet_program 标  题: 端口扫描分析(一)常用的网络相关命令 发信站: 飘渺水云间 (Sun Mar 19 14:47:35 2000) ...

  3. linux命令——帮助相关命令

    linux命令--帮助相关命令 文章目录 linux命令--帮助相关命令 1.man命令 命令概述: 使用语法: 参数用法: 参考示例: man命令帮助信息的结构以及意义 man命令中常用按键以及用途 ...

  4. Linux安全关机命令以及相关命令介绍

    Linux安全关机命令以及相关命令介绍 致新手运维师 作为一名Linux运维师,应该明白Linux服务器运行时关机的正确方法,有助于我们在工作的时候不至于造成一些必要的损失.当然,Linux服务器作为 ...

  5. ceph pool 相关命令

    文章目录 Pool创建 ec pool创建 副本pool创建 Pool参数 创建根故障域及添加osd 其他命令 Tier相关 Pool创建 ec pool创建 创建profile ceph osd e ...

  6. windows常用命令及相关命令

    目录 一.cmd的打开方式 二.windows常用命令 三.网络操作命令 四.系统操作命令 五.用户与管理 六.查看自己的本机重要信息 七.windows命令之mysql授权 一.cmd的打开方式 任 ...

  7. 服务器硬件规格常用查看命令——CPU相关命令

    使用lscpu 命令可以从sysfs和/proc/cpuinfo中收集CPU体系结构信息,并解析优化为易阅读的格式.该信息包括:CPU的线程.核心.套接字数量和非一致内存访问(NUMA)节点的数量,以 ...

  8. 服务器硬件规格常用查看命令——网卡相关命令

    lspci 使用lspci命令可以显示系统中的PCI总线和连接到它们的设备信息,在默认情况下,显示一个简短格式的设备列表.但是可以使用"lspci -vvx"或"lspc ...

  9. 【快速入门Linux】8_Linux命令—系统信息相关命令(时间、磁盘、进程)

    文章目录 目标 一. 时间和日期 二.磁盘信息 三.进程信息 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端 ...

最新文章

  1. python 语义网络_专家鉴定这是2019最顶级的python框架,没有之一
  2. 结构体是否有默认的构造函数?(没有,如果需要,需要自己写)
  3. 网站服务器windows登陆密码忘记,网站服务器windows登陆密码忘记
  4. 使用exe4j打包Java程序
  5. 深度学习框架Keras介绍及实战
  6. java守护线程和用户线程的区别
  7. echarts 图例太多放不下怎么办_段码液晶屏笔段太多,引脚放不下怎么办?
  8. C++基础::便捷函数
  9. gc android,Android GC Log解读
  10. php里日期转为时间戳_php时间戳与日期的转换
  11. R语言相关性分析与偏相关分析
  12. 使用青花瓷对Android app 抓包
  13. 苹果Mac电脑该怎么删除磁盘及双系统分区
  14. MATLAB之fprintf
  15. 高德api地图的调用
  16. speedoffice表格如何快速复制整张工作表
  17. 密钥加密法(指针应用)
  18. 如何使用iAd在应用程序中展示Banne…
  19. 2022-2027年(新版)中国大米行业营销战略与供应情况预测报告
  20. 第二讲:线性结构-Go语言实现

热门文章

  1. python清洗数据用什么包_格式化和清洗数据的Python工具包
  2. python特征选择工具_一个Python特征选择工具,助力实现高效机器学习
  3. 2019长安大学ACM校赛网络同步赛 L XOR (规律,数位DP)
  4. Vue.js(17)之 插槽
  5. 查询同一表内多字段同时重复记录的SQL语句
  6. ubuntu学习命令
  7. 译:Google的大规模集群管理工具Borg(二)------ Borg架构
  8. Handler和Message详解
  9. Jmeter运行过程中如何让Fiddler同时可以抓获到服务器的应答报文
  10. C# 创建一个简单的WebApi项目