文档章节

ceph常用命令-pool相关命令

泽_娟
 泽_娟
发布于 2017/06/05 19:41
字数 1093
阅读 49
收藏 0
点赞 0
评论 0

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>

 

© 著作权归作者所有

共有 人打赏支持
泽_娟
粉丝 0
博文 25
码字总数 9857
作品 0
长沙
架构设计:系统存储(29)——分布式文件系统Ceph(管理)

3-3. Ceph常用命令 Ceph文件系统提供的运维命令主要是按照Ceph中的工作角色/工作职责进行划分的,例如有一套专门对OSD节点进行管理的命令、有一套专门对PG进行管理的命令、有一套专门对MDS角...

yinwenjie
2017/04/22
0
0
架构设计:系统存储(27)——分布式文件系统Ceph(安装)

1. 概述 从本篇文章开始介绍一款现在非常火的分布式文件系统Ceph,包括这款文件系统的安装、基本使用场景、常用管理命令和重要工作原理。特别是讨论了PaxOS算法的基本理后,就更容易理解Cep...

yinwenjie
2017/04/05
0
0
Ceph Block Device块设备操作

使用ceph block device需要如下三个步骤: 1. 在ceph 集群的pool中创建一个Block Device image. 2. ceph Client使用RBD设备与ceph集群的Block Device image进行映射(Map)。 3. ceph Client...

dhb_oschina
2016/03/31
468
0
开源实践分享:Ceph bluestore部署实践

Ceph bluestore部署 首先为大家分享Ceph bluestore具体该如何部署,使用环境如下 • 单节点 • CentOS 7.4 • 使用 ceph-deploy 进行部署 准备 centos 7.4 系统的机器,并配置好 ssh 的无密码...

OpenInfra
05/24
0
0
基于centos6.7的Ceph分布式文件系统安装指南

转载自 http://blog.csdn.net/yhao2014/article/details/51394815?locationNum=4&fps=1 centos6.8成功部署,感谢原作者,文章简洁明了,非常适合新手学习部署。 本文修改了一些失效的下载链接...

linux_wei
2017/02/20
0
0
QEMU3 - 使用ceph来存储QEMU镜像

ceph简介 Ceph是一个PB级别的分布式软件定义存储系统,为用户提供了块存储、对象存储以及符合POSIX标准的文件系统接口。目前,Ceph已经成为Openstack最受欢迎的后端存储系统。下图为ceph的架...

宅蓝三木
2016/09/30
472
0
Ceph 开源存储安装

测试架构信息: Ceph-Admin172.17.0.50admin Ceph-Mon172.17.0.40mon Ceph-OSD01172.17.0.41osd01 Ceph-OSD02172.17.0.42osd02 CEph-OSD03172.17.0.43osd03 Ceph-OSD04172.17.0.44osd04 Ceph......

eq2008
2017/04/01
0
0
Ceph分布式存储实战(6)——Ceph存储配置(CephFS的挂载)

一、什么是POSIX标准 有一种情况是,在windows上写的代码,放到Linux上去运行居然报错,为什么? 比如在代码中需要创建一个进程,linux下是fork函数,windows下是creatprocess函数,可我是在...

TtrToby
01/10
0
0
架构设计:系统存储(30)——分布式文件系统Ceph(RADOS结构)

=============================== (接上文《架构设计:系统存储(29)——分布式文件系统Ceph(管理)》) 4. Ceph顶层架构总览 此图来源于官网,很多网络上的资料也引用了这张图,但是并没有...

yinwenjie
2017/04/29
0
0
ceph块存储rbd介绍

ceph集群搭建起来后,可以在ceph集群上进行块存储、对象存储以及文件系统存储。从架构上来看,在ceph集群的上面是rados协议,该协议为使用ceph集群的用户提供必要的支持(ceph用户通过调用r...

linuxhunter
2015/12/10
4.5K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
25分钟前
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
32分钟前
0
0
程序的调试信息

调试二进制程序时,经常要借助GDB工具,跟踪程序的执行流程,获取程序执行时变量的值,以发现问题所在。GDB能得到这些信息,是因为编译程序时,编译器保存了相应的信息。Linux下的可执行程序...

qlee
55分钟前
0
0
应用级缓存

缓存命中率 从缓存中读取数据的次数与总读取次数的比例,命中率越高越好 java缓存类型 堆缓存 guavaCache Ehcache3.x 没有序列化和反序列化 堆外缓存ehcache3.x 磁盘缓存 存储在磁盘上 分布式...

writeademo
今天
0
0
python爬虫日志(3)find(),find_all()函数

1.一般来说,为了找到BeautifulSoup对象内任何第一个标签入口,使用find()方法。 以上代码是一个生态金字塔的简单展示,为了找到第一生产者,第一消费者或第二消费者,可以使用Beautiful Sou...

茫羽行
今天
0
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test;public class MyThread01 implements Runnable {@Overridepublic void run() {Syste...

人觉非常君
今天
0
0
ElasticSearch 重写IK分词器源码设置mysql热词更新词库

常用热词词库的配置方式 1.采用IK 内置词库 优点:部署方便,不用额外指定其他词库位置 缺点:分词单一化,不能指定想分词的词条 2.IK 外置静态词库 优点:部署相对方便,可以通过编辑指定文...

键走偏锋
今天
19
0
Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
今天
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
今天
44
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部