范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

分布式存储系统之Ceph集群存储池操作

  前文我们了解了ceph的存储池、PG、CRUSH、客户端IO的简要工作过程、Ceph客户端计算PG_ID的步骤的相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16733806.html;今天我们来聊一聊在ceph上操作存储池相关命令的用法和说明;
  在ceph上操作存储池不外乎就是查看列出、创建、重命名和删除等操作,常用相关的工具都是"ceph osd pool"的子命令,ls、create、rename和rm等;
  1、创建存储池
  副本型存储池创建命令格式
  1
  ceph osd pool create [pgp-num] [replicated] [crush-rule-name] [expected-num-objects]   提示:创建副本型存储池上面的必要选项有存储池的名称和PG的数量,后面可以不用跟pgp和replicated来指定存储池的pgp的数量和类型为副本型;即默认创建不指定存储池类型,都是创建的是副本池;   纠删码池存储池创建命令格式   1
  ceph osd pool create erasure [erasure-code-profile] [crush-rule-name] [expected-num-objects]   提示:创建纠删码池存储池,需要给定存储池名称、PG的数量、PGP的数量已经明确指定存储池类型为erasure;这里解释下PGP,所谓PGP(Placement Group for Placement purpose)就是用于归置的PG数量,其值应该等于PG的数量; crush-ruleset-name是用于指定此存储池所用的CRUSH规则集的名称,不过,引用的规则集必须事先存在;   erasure-code-profile参数是用于指定纠删码池配置文件;未指定要使用的纠删编码配置文件时,创建命令会为其自动创建一个,并在创建相关的CRUSH规则集时使用到它;默认配置文件自动定义k=2和m=1,这意味着Ceph将通过三个OSD扩展对象数据,并且可以丢失其中一个OSD而不会丢失数据,因此,在冗余效果上,它相当于一个大小为2的副本池 ,不过,其存储空间有效利用率为2/3而非1/2。   示例:创建一个副本池   示例:创建一个纠删码池   2、获取存储池的相关信息   列出存储池:ceph osd pool ls [detail]   [cephadm@ceph-admin ~]$ ceph osd pool ls   testpool   rbdpool   .rgw.root   default.rgw.control   default.rgw.meta   default.rgw.log   cephfs-metadatpool   cephfs-datapool   reppool   erasurepool   [cephadm@ceph-admin ~]$ ceph osd pool ls detail   pool 1 "testpool" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 16 pgp_num 16 last_change 42 flags hashpspool stripe_width 0   pool 2 "rbdpool" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 64 pgp_num 64 last_change 81 flags hashpspool,selfmanaged_snaps stripe_width 0 application rbd   removed_snaps [1~3]   pool 3 ".rgw.root" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 8 pgp_num 8 last_change 84 owner 18446744073709551615 flags hashpspool stripe_width 0 application rgw   pool 4 "default.rgw.control" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 8 pgp_num 8 last_change 87 owner 18446744073709551615 flags hashpspool stripe_width 0 application rgw   pool 5 "default.rgw.meta" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 8 pgp_num 8 last_change 89 owner 18446744073709551615 flags hashpspool stripe_width 0 application rgw   pool 6 "default.rgw.log" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 8 pgp_num 8 last_change 91 owner 18446744073709551615 flags hashpspool stripe_width 0 application rgw   pool 7 "cephfs-metadatpool" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 64 pgp_num 64 last_change 99 flags hashpspool stripe_width 0 application cephfs   pool 8 "cephfs-datapool" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 128 pgp_num 128 last_change 99 flags hashpspool stripe_width 0 application cephfs   pool 9 "reppool" replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 32 pgp_num 32 last_change 126 flags hashpspool stripe_width 0   pool 10 "erasurepool" erasure size 3 min_size 2 crush_rule 1 object_hash rjenkins pg_num 32 pgp_num 32 last_change 130 flags hashpspool stripe_width 8192   [cephadm@ceph-admin ~]$   提示:后面接detail表示列出存储池的详细信息;   获取存储池的统计数据:ceph osd pool stats [pool-name]   [cephadm@ceph-admin ~]$ ceph osd pool stats reppool   pool reppool id 9   nothing is going on   [cephadm@ceph-admin ~]$ ceph osd pool stats   pool testpool id 1   nothing is going on   pool rbdpool id 2   nothing is going on   pool .rgw.root id 3   nothing is going on   pool default.rgw.control id 4   nothing is going on   pool default.rgw.meta id 5   nothing is going on   pool default.rgw.log id 6   nothing is going on   pool cephfs-metadatpool id 7   nothing is going on   pool cephfs-datapool id 8   nothing is going on   pool reppool id 9   nothing is going on   pool erasurepool id 10   nothing is going on   [cephadm@ceph-admin ~]$   提示:不指定存储池名称表示查看所有存储池的统计数据;   显示存储池的用量信息:rados df 或者ceph df   [cephadm@ceph-admin ~]$ rados df   POOL_NAME USED OBJECTS CLONES COPIES MISSING_ON_PRIMARY UNFOUND DEGRADED RD_OPS RD WR_OPS WR   .rgw.root 1.1 KiB 4 0 12 0 0 0 27 18 KiB 4 4 KiB   cephfs-datapool 0 B 0 0 0 0 0 0 0 0 B 0 0 B   cephfs-metadatpool 2.2 KiB 22 0 66 0 0 0 49 51 KiB 46 13 KiB   default.rgw.control 0 B 8 0 24 0 0 0 0 0 B 0 0 B   default.rgw.log 0 B 175 0 525 0 0 0 16733 16 MiB 11158 0 B   default.rgw.meta 0 B 0 0 0 0 0 0 0 0 B 0 0 B   erasurepool 0 B 0 0 0 0 0 0 0 0 B 0 0 B   rbdpool 389 B 5 0 15 0 0 0 50 32 KiB 19 10 KiB   reppool 0 B 0 0 0 0 0 0 0 0 B 0 0 B   testpool 0 B 0 0 0 0 0 0 2 2 KiB 2 1 KiB   total_objects 214   total_used 10 GiB   total_avail 890 GiB   total_space 900 GiB   [cephadm@ceph-admin ~]$   提示:rados df和ceph df显示稍微有点差别,rados 信息比较全面但偏底层;ceph df人类比较容易看懂;   3、存储池重命名   命令格式:ceph osd pool rename old-name new-name   4、删除存储池   我们知道删除存储池意味着数据的丢失;所以ceph为了防止我们意外删除存储池实施了两个机制;我们要删除存储池,必须先禁用这两个机制;   第一个机制是NODELETE标志,其值需要为false,默认也是false;即允许我们删除;第二个机制是集群范围的配置参数mon allow pool delete,其默认值为"false",这表示默认不能删除存储池;即我们要删除存储池,需要将第二个机制mon allow pool delete 的值修改为true即可删除存储池;   查看nodelete的值命令格式:ceph osd pool get pool-name nodelete   修改命令nodelete的值命令格式:ceph osd pool set pool-name nodelete false|true   提示:我们要删存储池,需要将nodelete的值设置为false,即不允许删除为假,即表示允许删除;   修改mon allow pool delete的值命令格式:ceph tell mon.* injectargs --mon-allow-pool-delete={true|false}   提示:删除之前将其值设置为true,删除完成后再改为false;   删除rep-pool存储池   提示:虽然我们进用了上述的两个防止意外删除存储池的机制外,我们在直接删除存储池ceph还会提示我们需要将存储池的名称写两遍以及加--yes-i-really-really-mean-it选项来确定删除存储池的操作;   提示:删除需要删除的存储池以后,我们需要将mon allow pool delete的值修改为false防止后面误删除存储池;   5、设置存储池配额   Ceph支持为存储池设置可存储对象的最大数量(max_objects)和可占用的最大空间(max_bytes)两个纬度的配额,命令格式ceph osd pool set-quota max_objects|max_bytes ;获取存储池配额的相关信息命令格式:ceph osd pool get-quota ;   6、配置存储池参数   存储池的诸多配置属性保存于配置参数中,获取配置:ceph osd pool get ;设定配置:ceph osd pool set ;   存储池常用的可配置参数   size:存储池中的对象副本数;   min_size:I/O所需要的最小副本数;   pg_num:存储池的PG数量;   pgp_num:计算数据归置时要使用的PG的有效数量;   crush_ruleset:用于在集群中映射对象归置的规则组;   nodelete:控制是否可删除存储池;   nopgchange:控制是否可更改存储池的pg_num和pgp_num;   nosizechange:控制是否可更改存储池的大小;   noscrub和nodeep-scrub:控制是否可整理或深层整理存储池以解决临时高I/O负载的问题;   scrub_min_interval:集群负载较低时整理存储池的最小时间间隔;默认值为0,表示其取值来自于配置文件中的osd_scrub_min_interval参数;   scrub_max_interval:整理存储池的最大时间间隔;默认值为0,表示其取值来自于配置文件中的osd_scrub_max_interval参数;   deep_scrub_interval:深层整理存储池的间隔;默认值为0,表示其取值来自于配置文件中的osd_deep_scrub参数;   7、存储池快照   关于存储池快照   • 存储池快照是指整个存储池的状态快照;   • 通过存储池快照,可以保留存储池状态的历史;   • 创建存储池快照可能需要大量存储空间,具体取决于存储池的大小;   创建存储池快照命令格式: ceph osd pool mksnap 或者rados -p mksnap   列出存储池的快照命令格式:rados -p lssnap   [cephadm@ceph-admin ~]$ ceph osd pool mksnap cephfs-metadatpool metadatasnap1   created pool cephfs-metadatpool snap metadatasnap1   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool lssnap   1 metadatasnap1 2022.09.30 00:20:55   1 snaps   [cephadm@ceph-admin ~]$   回滚存储池至指定的快照命令格式: rados -p rollback   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool lssnap   1 metadatasnap1 2022.09.30 00:20:55   2 metadatasnap2 2022.09.30 00:22:35   2 snaps   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool rollback cephfs-metadatpool metadatasnap2   rolled back pool cephfs-metadatpool to snapshot metadatasnap2   [cephadm@ceph-admin ~]$   删除存储池快照命令格式: ceph osd pool rmsnap 或 rados -p rmsnap   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool lssnap   1 metadatasnap1 2022.09.30 00:20:55   2 metadatasnap2 2022.09.30 00:22:35   2 snaps   [cephadm@ceph-admin ~]$ ceph osd pool rmsnap cephfs-metadatpool metadatasnap1   removed pool cephfs-metadatpool snap metadatasnap1   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool lssnap   2 metadatasnap2 2022.09.30 00:22:35   1 snaps   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool rmsnap metadatasnap2   removed pool cephfs-metadatpool snap metadatasnap2   [cephadm@ceph-admin ~]$ rados -p cephfs-metadatpool lssnap   0 snaps   [cephadm@ceph-admin ~]$   提示:不用的快照建议及时清除;   8、存储池数据压缩   BlueStore存储引擎提供即时数据压缩,以节省磁盘空间,启用压缩命令格式:ceph osd pool set compression_algorithm snappy;压缩算法有none、zlib、lz4、zstd和snappy等几种,默认为snappy;zstd有较好的压缩比,但比较消耗CPU;lz4和snappy对CPU占用比例较低;不建议使用zlib;   设置压缩模式命令格式:ceph osd pool set compression_mode aggressive ;压缩模式:none、aggressive、passive和force,默认值为none; none表示不压缩; passive表示若提示COMPRESSIBLE,则压缩;aggressive表示除非提示INCOMPRESSIBLE,否则就压缩; force表示始终压缩;   其它可用的压缩参数   compression_required_ratio:指定压缩比,取值格式为双精度浮点型,其值为SIZE_COMPRESSED/SIZE_ORIGINAL,即压缩后的大小与原始内容大小的比值,默认为.875;   compression_max_blob_size:压缩对象的最大体积,无符号整数型数值,默认为0,表示没有限制;   compression_min_blob_size:压缩对象的最小体积,无符号整数型数值,默认为0,表示没有限制;   提示:压缩最小体积和最大体积都是以字节为单位;   全局压缩选项   可在ceph配置文件中设置压缩属性,它将对所有的存储池生效;可设置的相关参数如下   • bluestore_compression_algorithm   • bluestore_compression_mode   • bluestore_compression_required_ratio   • bluestore_compression_min_blob_size   • bluestore_compression_max_blob_size   • bluestore_compression_min_blob_size_ssd   • bluestore_compression_max_blob_size_ssd   • bluestore_compression_min_blob_size_hdd   • bluestore_compression_max_blob_size_hdd   9、纠删码池配置文件   列出纠删码配置文件命令格式: ceph osd erasure-code-profile ls   获取指定的配置文件的相关内容:ceph osd erasure-code-profile get default   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile ls   default   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile get default   k=2   m=1   plugin=jerasure   technique=reed_sol_van   [cephadm@ceph-admin ~]$   自定义纠删码配置文件   命令格式:ceph osd erasure-code-profile set [] [] [] [] [ ...] [--force]   • - directory:加载纠删码插件的目录路径,默认为/usr/lib/ceph/erasure-code;   • - plugin:用于生成及恢复纠删码块的插件名称,默认为jerasure;   • - crush-device-class:设备类别,例如hdd或ssd,默认为none,即无视类别;   • - crush-failure-domain:故障域,默认为host,支持使用的包括osd、host、rack、row和room等;   • - --force:强制覆盖现有的同名配置文件;   例如,如果所需的体系结构必须承受两个OSD的丢失,并且存储开销为30%;   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile ls   default   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile set myprofile k=4 m=2 crush-failure-domain=osd   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile ls   default   myprofile   [cephadm@ceph-admin ~]$   纠删码插件   Ceph支持以插件方式加载使用的纠删编码插件,存储管理员可根据存储场景的需要优化选择合用的插件。目前,Ceph支持的插件包括如下三个:   1、jerasure:最为通用的和灵活的纠删编码插件,它也是纠删码池默认使用的插件;不过,任何一个OSD成员的丢失,都需要余下的所有成员OSD参与恢复过程;另外,使用此类插件时,管理员还可以通过technique选项指定要使用的编码技术;   • reed_sol_van:最灵活的编码技术,管理员仅需提供k和m参数即可;    • cauchy_good:更快的编码技术,但需要小心设置PACKETSIZE参数;   • reed_sol_r6_op、liberation、blaum_roth或liber8tion:仅支持使用m=2的编码技术,功能特性类同于RAID 6;   2、 lrc:全称为Locally Repairable Erasure Code,即本地修复纠删码,除了默认的m个编码块之外,它会额外在本地创建指定数量(l)的奇偶校验块,从而在一个OSD丢失时,可以仅通过l个奇偶校验块完成恢复;   3、isa:仅支持运行在intel CPU之上的纠删编码插件,它支持reed_sol_van和cauchy两种技术;   例如,下面的命令创建了一个使用lrc插件的配置文件LRCprofile,其本地奇偶校验块为3,故障域为osd   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile set LRCprofile plugin=lrc k=4 m=2 l=3 crush-failure-domain=osd   [cephadm@ceph-admin ~]$ ceph osd erasure-code-profile ls   LRCprofile   default   myprofile   [cephadm@ceph-admin ~]$   原文链接:https://www.cnblogs.com/qiuhom-1874/p/16743611.html

3款长续航电动车发布,质保10年,最远能跑150km,主打耐用阅读本文前,请您先点击上面的关注,这样您就可以免费收到我们的最新内容,感谢支持从最初的草根车辆,到如今充满黑科技的国民代步车,电动车产业在近几年的高速发展中,诞生了一批经典车型与新ChatGPTPlus都来了,能取代医药代表吗?前几天,一直有人留言,大咪你不聊聊ChatGPT吗?的确很多年没有这样现象级的互联网应用了,ChatGPT由一个小众应用,春节后在中文互联网火爆出圈,一众自媒体当然要赶紧蹭热度,在2000多个网点关闭公司要倒闭?韵达快递紧急回应日前,被网传2000多个网点关闭的韵达速运通过官微辟谣,伴随着大量快递小哥节后的回归,此前部分快递企业和网点节后配送速度缓慢的问题也正在缓解,快递开始加速。我手机上刷到一些短视频博保险公司一年赔付近百万元,新能源汽车电池包怎么了?仅一年时间一家保险公司新能源汽车电池包的车险赔付就近百万元且大部分单方交通事故所涉车辆都来自同一家新能源汽车租赁公司在浙江省宁波市海曙区检察院的数字化监督下,一起涉新能源网约车系列深度体验李未可首款AR眼镜戴着AR眼镜骑行,数字人提供导航服务智东西作者徐珊编辑云鹏在探索AR眼镜的道路上,李未可走出了一条与众不同的道路。AR显示双目显示数字人交互,让杭州李未可科技的AR眼镜MetaLensS1从一众产品中脱颖而出。而此时浪潮信息AI的算力需求,背后的载体是服务器!人工智能的三个要素人工智能(人工智能)的发展包括数据算法和算力。数据被用于训练与验证,算法用于输出与优化,算力支持上述过程。算力就是处理数据的能力,目前主要的载体就是芯片。由于人工数读24座万亿城市2022年成绩单出炉!哪六座城市被反超?日前,北京公布2022年实现地区生产总值41610。9亿元,比上年增长0。7。2月12日,郑州公布2022年经济运行情况。至此,24座万亿GDP城市已全部披露2022年经济成绩单。成为黑珍珠榜单Top5新上榜增速最快城市!精致川菜风势起成都吹向全国封面新闻记者张越熙水煮做法,搭配安格斯小牛排,漂洋过海的帝王蟹,辣鲜酱烤不必惊奇,这是来自成都的柴门荟餐厅菜单上的非常受欢迎的创新菜。近两年,市场上刮起了一阵精致川菜风,新奇昂贵的今天,互联网的瓜都在这了!1昨日,据某商业网站报道称有AR独角兽Nreal公司出售,收购方之一是快手联合创始人宿华。交易完成后,宿华很有可能成为大股东。该商业网站还称,宿华这次做芯片,几乎没用快手的人。今日孩子是不爱吃还是积食?这3个表现要注意孩子的脾胃健康是一直家长重点关注的问题,现在的孩子们相较于以前来说,能吃到的东西更多,获取的营养也更多,但任何东西都需要适量,吃也是这样,一旦吃得过多就会营养过剩,造成肥胖积食等现想让孩子像董宇辉一样有才华,从借鉴他的亲子阅读方法开始吧文凝妈悟语董宇辉做了8年的英语老师,后转型做农产品主播,因知识带货爆火出圈,他的才华被越来越多的人认可。不论何时何地,他都能出口成章,而且文字优美金句频出,引起共鸣,得到广泛传播。
囿于数据少?PaddleDetection少样本迁移学习助你一键突围!目标检测是非常基础和重要的计算机视觉任务,在各行业有非常广泛的应用。然而,在很多领域的实际落地过程中,由于样本稀缺标注成本高或业务冷启动等困难,难以训练出可靠的模型。在目标检测这类长沙南站智能机器人春运首秀扫脸让你不迷路视频加载中红网时刻新闻1月9日讯(记者张兴莎通讯员张韬)向机器人问路是什么体验?今年春运,长沙南站招聘了两位新的小可爱为旅客提供服务,只需扫脸就会告诉你在哪个检票口乘车。今年春运期竖折叠屏手机屏幕数据盘点一分钱未必就一分货2022年可谓是折叠屏小爆发的一年,越来越多的品牌入局了这个行列,甚至有的品牌上下半年共推出了两款折叠屏,像vivo的XFoldXFold,还有荣耀的MagicVMagicVs不过曾梦想仗剑走天涯天天看图心情好马上过年了接下来的兔年,希望疫情能够得到控制在家里太憋屈了梦想着两个轮子丈量草原去宝马是买不起了哈哈,只能想象一下送心来年买一辆TR300吧钱不说了,上图爱慕爱慕爱慕爱慕爱慕爱慕引忙起来吧,忘掉那些不愉快忙吗?忙累吗?累那么,恭喜你,你的生活很充实工作的忙碌与辛苦能让你忘记很多的不愉快,能够让你获得精神上的充实和金钱上的富有。也能让你的社会地位不断的提高,得到众人的尊敬。那么这些忙陪你跨年的那个人,今年还在吗?默默看完新年并不是意味着告别过去,而是让我们铭记过去。去年在我身边的那个他已经不在了仔细回顾这一年,我发现很多曾经整夜举杯聊天的朋友都在不知不觉中分开了。周围的人来来去去,我似乎也已经习惯半毫米精刻60多条细纹,90个零件缩减到4个这些手机产品细节背后有哪些科技美学?荣耀80系列推出一款碧波微蓝的配色,它背面线条勾勒,使用的是3D复合精刻工艺,在半毫米中间刻了六十多条细纹。荣耀终端有限公司CMO郭锐近期在上海接受采访表示,这背后借鉴了大量中国传100块的衣服穿出千元质感,全靠这些小众宝藏!hi,小姐妹们晚上好呀,这里是你们爱漂亮的囤囤不太擅长煽情,但是今天突然就想给你们来点小总结。众所周知我的爱好就是带着你们买买买嘛,包括但不限于,各种漂亮衣服各种好用的护肤品,像谷戴璐副局长,长着一张明星网红脸,工作能力强能干肯付出!扬州通报网传领导干部生活作风问题扬州市广陵区商务局副局长戴璐不仅人长得漂亮,而且工作能力确实没得说。我们先看一看本人,网上的照片,确实长着一张明星网红脸。戴局长的颜值绝对不输当红一拇外翻术后切口发展的五个阶段,做过手术的才知道!很多患者在意术后伤口问题,担心伤口是否会影响美观。我们的手术切口均在侧方,呈直切口,长度8到10公分不等。长切口主要为了方便直视操作并打入螺钉,减少患者术后出现不必要的疼痛等其他问为什么劝你少穿瑜伽裤出门?容易显腿粗不说,看着很尴尬展现曼妙的身材,虽然是女孩子的一种美好愿望,但要拥有绝对完美身材线条和比例的人,才算真的好看。基本上女生的身材都有或多或少的缺点,不适合穿过于暴露体型的衣服,尤其是像瑜伽裤这种塑身