ceph学习之pool

pool是ceph存储数据时的逻辑分区,它起到namespace的作用。其他分布式存储系统,比如Mogilefs、Couchbase、Swift都有pool的概念,只是叫法不同。每个pool包含一定数量的PG,PG里的对象被映射到不同的OSD上,因此pool是分布到整个集群的。

除了隔离数据,我们也可以分别对不同的POOL设置不同的优化策略,比如副本数、数据清洗次数、数据块及对象大小等。

 

查看POOL

查看pool有多种方式:

[root@mon1 ~]# rados lspools
rbd
testpool
testpool2

 

[root@mon1 ~]# ceph osd lspools
0 rbd,1 testpool,2 testpool2,
[root@mon1 ~]# ceph osd dump |grep pool
pool 0 'rbd' replicated size 3 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 64 pgp_num 64 last_change 1 flags hashpspool stripe_width 0
pool 1 'testpool' replicated size 2 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 128 pgp_num 128 last_change 20 flags hashpspool stripe_width 0
pool 2 'testpool2' replicated size 2 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 128 pgp_num 128 last_change 22 flags hashpspool crash_replay_interval 45 stripe_width 0
[root@mon1 ~]#

毫无疑问ceph osd dump输出的信息最详尽,包括pool ID、副本数量、CRUSH规则集、PG和PGP数量等

 创建POOL

通常在创建pool之前,需要覆盖默认的pg_num,官方推荐:

  • 若少于5个OSD, 设置pg_num为128。
  • 5~10个OSD,设置pg_num为512。
  • 10~50个OSD,设置pg_num为4096。
  • 超过50个OSD,可以参考pgcalc计算。
[root@mon1 ~]# ceph osd pool create pool1 64
pool 'pool1' created
[root@mon1 ~]#

创建pool时要设置pg_num

调整POOL副本

[root@mon1 ~]# ceph osd pool set pool1 size 2
set pool 3 size to 2
[root@mon1 ~]#

删除POOL

[root@mon1 ~]# ceph osd pool delete pool1
Error EPERM: WARNING: this will *PERMANENTLY DESTROY* all data stored in pool pool1.  If you are *ABSOLUTELY CERTAIN* that is what you want, pass the pool name *twice*, followed by --yes-i-really-really-mean-it.
[root@mon1 ~]# ceph osd pool delete pool1 pool1  --yes-i-really-really-mean-it
pool 'pool1' removed

note:删除pool时,pool名字要输入两次同时要加入--yes-i-really-really-mean-it参数

设置POOL配额

[root@mon1 ~]# ceph osd pool set-quota pool1 max_objects 100           #最大100个对象
set-quota max_objects = 100 for pool pool1
[root@mon1 ~]# ceph osd pool set-quota pool1 max_bytes $((10 * 1024 * 1024 * 1024))    #容量大小最大为10G
set-quota max_bytes = 10737418240 for pool pool1 

重命名POOL

[root@mon1 ~]# ceph osd pool rename pool1 pool2
pool 'pool1' renamed to 'pool2'
[root@mon1 ~]#

查看POOL状态信息

[root@mon1 ~]# rados df
pool name                 KB      objects       clones     degraded      unfound           rd        rd KB           wr        wr KB
pool2                      0            0            0            0            0            0            0            0            0
rbd                        0            0            0            0            0            0            0            0            0
testpool                   0            0            0            0            0            0            0            0            0
testpool2                  0            0            0            0            0            0            0            0            0total used          118152            0total avail       47033916total space       47152068
[root@mon1 ~]#

创建快照

ceph支持对整个pool创建快照(和Openstack Cinder一致性组区别?),作用于这个pool的所有对象。但注意ceph有两种pool模式:

  • Pool Snapshot,我们即将使用的模式。创建一个新的pool时,默认也是这种模式。
  • Self Managed Snapsoht,用户管理的snapshot,这个用户指的是librbd,也就是说,如果在pool创建了rbd实例就自动转化为这种模式。

这两种模式是相互排斥,只能使用其中一个。因此,如果pool中曾经创建了rbd对象(即使当前删除了所有的image实例)就不能再对这个pool做快照了。反之,如果对一个pool做了快照,就不能创建rbd image了。

[root@mon1 ~]# ceph osd pool mksnap pool2 pool2_snap
created pool pool2 snap pool2_snap
[root@mon1 ~]#

删除快照

[root@mon1 ~]# ceph osd pool rmsnap#remove snapshot <snap> from <pool>
[root@mon1 ~]# ceph osd pool rmsnap pool2 pool2_snap
removed pool pool2 snap pool2_snap
[root@mon1 ~]#

 

转载于:https://www.cnblogs.com/netmouser/p/6878885.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter作用域

第一种&#xff1a; http1、2、3无作用域的概念   循环控制器&#xff1a;http2,3,图形结果 图形结果&#xff1a;http2,3 聚合报告&#xff1a;http1,2,3 第二种&#xff1a; 固定定时器&#xff1a;http1 循环控制器&#xff1a;http2&#xff0c;3&#xff0c;图形结果&am…

Lucene Inverted index(倒排索引)原来快速入门

Lucene是一个高性能的JAVA全文检索工具包&#xff0c;它使用的是倒排文件索引结构。该结构及相应的生成算法如下&#xff1a; 设有两篇文章1和2&#xff1a;文章1的内容为&#xff1a;Tom lives in Guangzhou, I live in Guangzhou too.文章2的内容为&#xff1a;He once live…

计算机二级word奇偶页眉页脚,Word怎样设置奇偶页眉和页码图解

给文档设置奇偶页码是计算机二级中必考的一项&#xff0c;并且你以后的工作中也会用到&#xff0c;许多人都觉得这个很难&#xff0c;接下来学习啦小编就教大家在Word中设置奇偶页不同的页眉和页码的操作方法。Word中设置奇偶页不同的页眉和页码的方法教大家设置在正文页上添加…

网络服务器有保存文件,将收到的图片保存到网络服务器上的文件夹

对于类似的功能(从装载Android的照片与Servlet)&#xff0c;这里的Android客户端的代码&#xff0c;我使用(在这里发帖而稍加编辑)&#xff1a;URI uri URI.create(// path to file);MultipartEntity entity new MultipartEntity(HttpMultipartMode.STRICT);// several key-v…

docker官方文档中的dns,link,expose,publish

link是过时的了&#xff0c;尽量不要用。 dns内部集成&#xff0c;也可以用外部。 expose只是用于记录&#xff0c;并不真的。 publish是否起作用&#xff0c;也要看情况&#xff0c;是否被占用端口。 -------------------------------------- Embedded DNS server Docker daem…

针对“零时差”*** 赛门铁克推免费杀毒软件

针对“零时差”*** 赛门铁克推免费杀毒软件 【eNet硅谷动力消息】据外电报道&#xff0c;从下个月开始&#xff0c;赛门铁克Norton用户将得到一款新的杀毒工具&#xff0c;该工具可以使他们避免遭受“零时差&#xff08;zero-day&#xff09;”***。 据悉&#xff0c;这款被称为…

删除git库中untracked files(未监控)的文件

在编译git库拉下来的代码时&#xff0c;往往会产生一些中间文件&#xff0c;这些文件我们根本不需要&#xff0c;尤其是在成产环节做预编译&#xff0c;检查代码提交是否能编译通过这种case时&#xff0c;我们往往需要编译完成后不管正确与否&#xff0c;还原现场&#xff0c;以…

mysql服务器没有及时响应,win10系统Mysql5.7服务启动报:1053错误:服务没有及时响应启动或控制请求...

SharePoint 2013 create workflow by SharePoint Designer 2013这篇文章主要基于上一篇http://www.cnblogs.com/qindy/p/6242714.html的基础上,create a sample workflow by SharePoint De ...thinkphp设置session有效时间thinkphp的框架文件 ThinkPHP/Common/functions.php fu…

为什么牛在天上飞,因为奇虎在地上吹

恶意软件采用各种Hook技术保护自己的文件&#xff0c;过滤或者拦截其他文件的操作&#xff0c;并在关机时自动进行注册以保证恢复。奇虎360安全卫士“破冰&#xff08;Kill Defence&#xff09;”技术能将恶意软件的这些操作全部撤销&#xff0c;让系统变得很干净&#xff0c;再…

ajax 小木虫,NIST数据库中Acc. 是什么 小木虫

满意答案ljjqrxrn2017.01.09采纳率&#xff1a;47% 等级&#xff1a;8已帮助&#xff1a;163人在线的好像查起来不方便还有有没有这本书&#xff1a;NIST-JANAF Thermochemical Tables, 4th EditionM. Chase Monograph No. 9: 1998, 1952 pages, 2 volumes, hardcover, ISBN…

【PHP】文件写入和读取详解

文章提纲&#xff1a;一&#xff0e;实现文件读取和写入的基本思路二&#xff0e;使用fopen方法打开文件三&#xff0e;文件读取和文件写入操作四&#xff0e;使用fclose方法关闭文件五&#xff0e;文件指针的移动六&#xff0e;Windows和UNIX下的回车和换行一&#xff0e;实现…

从此博客改变自己

第一篇文章&#xff0c;是写给自己的。大学四年&#xff0c;虽然学的是计算机&#xff0c;但由于自己荒废了最好的学习时光&#xff0c;到现在也只是一只菜鸟而已。走入社会后&#xff0c;激烈的竞争一层层的将自己淘汰下去。父母的日益老去&#xff0c;同时也伴随着不可预知的…

铂金9200系列 服务器,Intel 56核心至强铂金9200终于开卖:单机架1.5万个框框

去年4月初&#xff0c;Intel发布了代号Cascade Lake的第二代至强可扩展处理器&#xff0c;工艺和架构仍然是14nm Skylake-SP&#xff0c;但为了应对核心数量越来越多的AMD霄龙&#xff0c;打造了双芯封装的顶级铂金9200系列&#xff0c;最多56核心112线程。Intel现有架构单芯片…

poi实现Excel导入导出依赖

<!--文件上传组件--><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>commons-io</groupI…

Java中List Set Map 是否有序等总结

1.Collection List Set Map 区别记忆 这些都代表了Java中的集合&#xff0c;这里主要从其元素是否有序&#xff0c;是否可重复来进行区别记忆&#xff0c;以便恰当地使用&#xff0c;当然还存在同步方面的差异&#xff0c;见上一篇相关文章。 有序否 允许元素重复否 Collecti…

Microsoft CRM 3.0 Mobile安装手记(二)——Server端安装

Microsoft CRM 3.0 Mobile分两部分安装&#xff1a;Server端和Mobile端。 Server端安装比较简单。第一步先将.NET Framework 2.0装上&#xff0c;然后去IIS里面检查一下&#xff0c;保证Microsoft CRM 3.0站点以及之下的MSCRMServices目录的ASP .NET版本还是保留1.1的版本。确认…

萌宠大作战服务器维护,萌宠大作战开服表

小时候最简单的快乐现在是否渐行渐远&#xff1f;如果能够在夏日蝉鸣的午后&#xff0c;回到那个快乐又简单的游戏童年&#xff0c;你愿意吗&#xff1f;还好&#xff0c;一款GBA高清像素重置类口袋游戏《萌宠大作战》就能治愈我们&#xff01;带你出走半生&#xff0c;归来仍是…