ceph
文章平均质量分 85
gfengwong
IT博客主页:http://wanggf62.com
展开
-
Minio集群部署
1. 准备部署1.1. 版本说明1.2. 分区配置2. 部署minio2.1. 二进制包2.2. 启动minio3. prometheus监控3.1. 安装mc3.2. 配置mc4. 附录4.1. 数据在磁盘的组织形式4.1.1. 小文件4.1.1.1. 探索4.1.1.2. 结论4.1.2. 大文件4.1.2.1. 结论4.2. 扩容4.3. 更换硬盘/更换主机4.4. 推荐配置[4.5. server pool1](#45-..原创 2022-03-01 14:06:06 · 11937 阅读 · 6 评论 -
Minio VS Ceph
Minio作为分布式存储新秀,从2016年发布第一个版本到现在短短6年时间,github start已达到31.9K, 远超2015年发布的另一款分布式存储 seaweedfs 13.9k、及2010年的Ceph 10.2k,一时风头无二;但贡献者Ceph 1172人,而Minio只有337,sweedfs只有146, 社区活跃度来讲离Ceph有不小的差距。国内生产真正大规模使用Minio的比较少见,跟当前License有不小的关系。原创 2022-03-01 14:02:05 · 9572 阅读 · 2 评论 -
对象存储S3权限控制
layout: posttitle: 对象存储S3权限控制catalog: truetag: [Ceph, S3]1. 背景1.1. 需求1.2. 存在的问题2. 几种已有方式的使用2.1. 更改用户2.2. policy授权2.2.1. example2.2.2. 设置2.2.3. 设置效果2.2.4. 参考示例2.3. acl3. 关于s3文档1. 背景1.1. 需求A用户创建了一个桶bucket1B用户需要能对桶bucket1进行操作.原创 2022-01-20 16:09:00 · 3295 阅读 · 0 评论 -
Ceph编译
1. 环境2. 下载Ceph代码3. 选择分支4. update submodule5. 下载依赖6. 安装devtoolset7. 编译二进制8. 编译rpm8.1. 先编译dist包8.2. 编译rpm包8.2.1. 编译srpm包8.2.2. 编译rpm包9. 参考build Ceph编译需要的时间比较长,建议在screen里面编译,防止terminal连接中断如果在根目录挂载的文件系统下编译,根目录至少有100G可用空间如果是其他目录单独..原创 2021-11-26 21:01:17 · 1454 阅读 · 0 评论 -
CephFS高可用的NFS-Ganesha网关
1. 概述2. 术语3. nfs-ganesha3.1. 介绍3.2. 架构3.2.1. 总体架构图3.2.2. 架构说明3.2.3. genesha-rados-cluster设计3.2.3.1. 客户端恢复(单体情况)3.2.3.2. 宽限期(单体情况)3.2.3.3. Reboot Epochs3.2.3.4. gracedb3.2.3.5. 集群3.3. 高可用集群实现4. 部署4.1. 环境说明4.2. 安装软件4.2.1. 配置yum源..原创 2021-10-17 20:32:00 · 5181 阅读 · 5 评论 -
使用Rook安装Ceph
layout: posttitle: 使用Rook安装Cephcatalog: truetag: [K8S, Ceph]1. Rook简介2. Rook架构3. Rook部署3.1. 前提3.2. 环境描述3.3. 部署3.3.1. 获取rook代码3.3.2. 修改变量3.3.2.1. cluster.yaml3.3.2.2. operator.yaml3.3.2.3. 其他配置3.3.3. 开始部署3.3.4. 部署成功的状态3.3.4.1. po状态.原创 2021-10-07 17:07:07 · 1756 阅读 · 0 评论 -
一次CephFS性能分析
一次CephFS性能分析1. 背景2. 性能分析思路2.1. 理论值计算2.2. 实际操作下看能不能复现2.2.1. 性能分析关注点2.2.2. 开始分析2.2.2.1. ceph -s2.2.2.2. 查看mds服务2.2.2.3. 查看ceph osd perf2.2.2.4. 查看磁盘iostat2.2.2.5. 网络2.2.2.6. 客户端磁盘3. 总结1. 背景小明在使用文件系统的过程中发现上传一个文件夹花了半个小时,下载一个文件夹要花更长的原创 2021-08-18 19:39:02 · 1110 阅读 · 0 评论 -
Ceph fuse挂载
1. 前提2. 命令行3. fstab4. 关于fuse的挂载参数无配置挂载,指定IP挂载1. 前提# 写入keyring到文件echo -e "[client.admin]\nkey = AQDk18FgMo7NABAA4ufuz3O6/0lE4vsVgHs1yQ==" > /var/cephfs_keyring2. 命令行# fuse挂载ceph-fuse -m 172.16.81.237:6789,172.16.81.238:6789 --no-mon-conf..原创 2021-08-16 20:28:02 · 3353 阅读 · 0 评论 -
rgw index对象存储在rocksdb中的组织形式
0.1. 定位index对象0.2. 分析rocksdb0.1. 定位index对象找到某个桶的bucket index对象radosgw-admin bucket stats --bucket test"id": "c96a8bc3-c206-46a9-9f4a-71f80f7a8e95.24169.1"查到他在哪个osdceph osd map default.rgw.buckets.index .dir.c96a8bc3-c206-46a9-9f4a-71f80f7a..原创 2021-07-31 15:53:16 · 461 阅读 · 0 评论 -
OpenStack集成Ceph
1. 版本说明2. 前期准备2.1. 创建keyring2.2. 创建pool2.3. 安装依赖包3. glance 对接3.1. glance-api.conf4. 对接nova4.1. libvirt配置4.2. nova conf配置5. 对接cinder5.1. /etc/cinder/cinder.conf5.2. virsh secret(所有计算节点)5.3. 配置cinder type6. 测试6.1. 上传镜像6.2. 以镜像创..原创 2021-07-31 15:52:23 · 1237 阅读 · 0 评论 -
Ceph rbd的寻址(rbd块文件的下载)
1. Ceph rbd 与 rgw的寻址(rbd块/对象存储文件的下载)1.1. 索引的存储1.2. rbd 的寻址1.3. 小笔记1.4. rgw的寻址1.5. 数据恢复思路1.5.1. 场景1.5.2. 思路1. Ceph rbd 与 rgw的寻址(rbd块/对象存储文件的下载)1.1. 索引的存储ceph的索引都存储在omap中rbd – 每个rbd池有一个 rbd_directory 文件rgw – 每一个bucket有一个或者多个index文件1...原创 2021-07-31 15:51:11 · 881 阅读 · 0 评论 -
nfs-ganesha导出cephfs为nfs
1. 概述2. 前提条件3. 版本说明4. 安装4.1. 配置yum源4.2. 安装软件5. 配置6. 使用7. 部署问题7.1. nfs挂载之后无法创建文件、文件夹8. 剩下的问题9. 参考文档1. 概述cephfs直接使用不变,需要安装较多的依赖,相对来说nfs更加通用。FSAL_CEPH 调用 libcephfs2 将 NFS 转义为 Cephfs 协议再存入到 Ceph 中,通过这种途径来实现cephfs导出为NFS2. 前提条件有一个cephf..原创 2021-07-31 15:48:44 · 1019 阅读 · 3 评论 -
leveldb 文档
1. leveldb 文档1.1. index.md1.1.1. 常规操作1.1.2. 进阶操作1.2. impl.md1.3. File1.4. Log files1.5. Sort tables1.5.1. manifest1.5.2. Current1.5.3. Info logs1.5.4. 其他1.6. Level 01. leveldb 文档文章目录1. leveldb 文档1.1. index.md1.1.1. 常规操作1.1.2. 进阶操..翻译 2021-07-31 15:47:36 · 342 阅读 · 0 评论 -
leveldb 的部署和使用
1. leveldb 的部署和使用1.1. 部署1.1.1. C++1.1.2. python1.1.3. 小插曲1.2. 主要功能1.3. 使用1.4. 宏观视角1.4.1. 首次打开文件解析1.5. 多次写入数据1. leveldb 的部署和使用1.1. 部署部署比较简单,按照官网即可1.1.1. C++git clone --recurse-submodules https://github.com/google/leveldb.gitmkdir..原创 2021-07-31 15:45:58 · 1270 阅读 · 0 评论 -
Kubernetes集成Ceph
1. 版本2. 块存储2.1. 准备2.2. csi模式–当前使用2.2.1. 配置configmap2.2.2. 配置secret2.2.3. 配置rbac2.2.4. 配置provisioner和node plugins2.2.5. 配置storageclass2.3. external-storage模式 – 版本陈旧不再使用2.3.1. 配置provisioner2.3.2. 创建clusterstorage2.3.3. 创建secret2.4. 测试..原创 2021-07-31 15:44:54 · 2639 阅读 · 0 评论 -
记一次ceph排错过程
问题描述ceph作为openstack cinder的后端存储,在openstack创建云硬盘的时候报错,其中 /var/log/cinder/scheduler.log报错如下2018-07-09 08:49:16.996 974009 ERROR cinder.scheduler.filter_scheduler [req-e97fdc3e-e66b-461e-a1ff-bb064...原创 2018-07-17 09:52:36 · 1153 阅读 · 0 评论