
ceph
文章平均质量分 74
记录ceph部署和维护过程中的实际经营和问题
初码诛仙
初级码农
展开
-
ceph 创建存储池提示pool size is bigger than the crush rule max size
在一次纠删存储测试中,发现删掉的纠删存储池使用如下命令设置了一个新的纠删profile:ceph osd erasure-code-profile set ec_profile_42 k=4 m=2 crush-failure-domain=osd再使用如下命令从新创建的时候:ceph osd pool create china_ec 16 16 erasure ec_profile_42奇迹般的出现了如下提示:Error EINVAL: pool size is bigger than t原创 2021-05-16 21:28:35 · 602 阅读 · 0 评论 -
ceph 纠删码解读和实践
原理介绍原理我们就直接引用网上一篇文章:参考:Ceph的正确玩法之Ceph纠删码理论与实践纠删码(Erasure Coding,EC)是一种编码容错技术,最早是在通信行业解决部分数据在传输中的损耗问题。其基本原理就是把传输的信号分段,加入一定的校验再让各段间发生相互关联,即使在传输过程中丢失部分信号,接收端仍然能通过算法将完整的信息计算出来。在数据存储中,纠删码将数据分割成片段,把冗余数据块扩展和编码,并将其存储在不同的位置,比如磁盘、存储节点或者其他地理位置。如果需要严格区分,实际上按照误码控制的不原创 2021-05-16 14:08:53 · 3222 阅读 · 1 评论 -
ceph详解之mon_osd_max_split_count
问题ceph 在扩容的过程中,免不了会遇到osd数量达到一定程度以后,需要调整存储池的pg_num和pgp_num。一般在osd数量比较小的时候,可能没啥问题。但是当osd到达一定数量的时候,扩展pg的时候,可能会出现如下报错:Error E2BIG: specified pg_num 4096 is too large (creating 2048 new PGs on ~60 OSDs would exceed the per-OSD max of 32 given by mon_osd_max_原创 2020-12-13 00:13:06 · 969 阅读 · 0 评论 -
zabbix 自动发现并监控ceph osd
ceph的运维离不开完善的监控,特别是对osd的监控,虽然自L版本以后,ceph自带的zabbix模块,但是L和M版本还不能自动化发现osd,这时候,我们需要自定义自动发现模板。编写自动发现脚本#!/bin/shOSDS=(`ceph osd tree| egrep -v 'ID|host|root|default|rack' | awk '{print $1}'`)LENGTH=${#OSDS[*]}printf "{\n"printf '\t'"\"data\":["for ((i=0原创 2020-09-08 14:50:56 · 2718 阅读 · 0 评论 -
ceph-deploy配置ceph分布式集群
ceph-deploy配置ceph分布式集群graph LRceph-deploy-->ceph-node1ceph-deploy-->ceph-node2ceph-deploy-->ceph-node3说明ceph-depoly install使用说明:不通过–release指定版本的话, 会默认安装最新版本不设置–no-adjust-repos的时候,会根据安装的版本,自动下载ceph和epel官方源文件,并设置官方源地址。由于国内访问国外原地址,经常恶心人,所以我原创 2020-06-07 15:28:53 · 1088 阅读 · 1 评论