随笔分类 - 【20】ceph
摘要:参考资料 1. cephfs数据池数据对象命名规则解析 Ceph 文件系统或 CephFS 是一个兼容 POSIX 的文件系统,它构建在 Ceph 的分布式对象存储 RADOS 之上。CephFS 致力于为各种应用程序提供最新,多用途,高可用性和高性能的文件存储,包括传统用例(如共享主目录,HPC
阅读全文
摘要:分片上传 multipart https://www.cnblogs.com/arnoldlu/p/9776269.html #include <aws/core/Aws.h> #include <aws/s3/S3Client.h> #include <aws/s3/model/CreateMul
阅读全文
摘要:概述 您可以通过 AWS CLI,使用 aws s3 命令(高级别)或 aws s3api 命令(低级别)将大文件上传到 Amazon S3。有关这两个命令层的更多信息,请参阅结合使用 Amazon S3 与 AWS CLI。 最佳实践是使用 aws s3 命令(例如 aws s3 cp)进行上传和
阅读全文
摘要:参考资料 1. pprof搭配ceph tell命令分析ceph内存
阅读全文
摘要:mount挂载 ceph内核客户端挂载: mount -t tyds -o noatime,noshare,rasize=134217728,readdir_max_entries=8192,readdir_max_bytes=4194304,name=admin,secret=AOBV0ZBMYK
阅读全文
摘要:使用ceph管理器crash模块 解法: class Solution { public: ListNode* swapPairs(ListNode* head) { if (head == nullptr || head->next == nullptr) { return head; } Lis
阅读全文
摘要:基于 ceph-deploy 部署 Ceph 集群 超详细 关闭 防火墙、selinux systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i 's/SELINUX=enforcing/SELIN
阅读全文
摘要:增加内核的ceph模块的日志打印 ceph在内核的通用模块主要有三个: # ceph.ko 模块路径 /usr/src/kernels/3.10.0-862.el7.x86_64/fs/ceph # rbd.ko 模块路径 /usr/src/kernels/3.10.0-862.el7.x86_64
阅读全文
摘要:ceph源 ceph源网址: https://download.ceph.com/ 安装yum源 #下载 Ceph 存储系统的 RPM 安装包 wget https://download.ceph.com/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.no
阅读全文
摘要:octopus子模块 子模块列举: Submodule path 'ceph-erasure-code-corpus': checked out '2d7d78b9cc52e8a9529d8cc2d2954c7d375d5dd7' Submodule path 'ceph-object-corpus
阅读全文
摘要:mon命令 查看mon选举: [root@ecos75r018-meijia-31-161 ~]# ceph quorum_status -f json-pretty { "election_epoch": 17, "quorum": [ 0 ], "quorum_names": [ "ecos75
阅读全文
摘要:radosgw-admin 命令 删除bucket: radosgw-admin bucket rm --bucket=test 删除bucket所有对象: radosgw-admin bucket rm --bucket=bucketname --purge-objects --bypass-gc
阅读全文
摘要:Linux 远程挂载 Ceph RBD 磁盘 创建存储池 1 sudo ceph osd pool create <pool-name> 128 128 2 sudo ceph osd pool application enable <pool-name> rbd View Code 查看独占锁信息
阅读全文
摘要:修改集群配置 启动 ceph 存储集群时,各守护进程都从同一个配置文件(默认的 ceph.conf )里查找它自己的配置。ceph.conf 中可配置参数很多,有时我们需要根据实际环境对某些参数进行修改。 修改的方式分为两种:直接修改 ceph.conf 配置文件中的参数值,修改完后需要重启 Cep
阅读全文
摘要:删除mon 当你想要删除一个 mon 时,需要考虑删除后剩余的 mon 个数是否能够达到法定人数。 1、停止 mon 进程: systemctl stop ceph-mon@node01 2、从集群中删除 mon: ceph mon remove node01 3、从 ceph.conf 中移除 m
阅读全文
摘要:DNE状态解析 删除osd时,如果没有在crush中删除,osd可能会出现DNE的状态,具体解决方法: 1)过滤处于DNE状态的osd: ceph osd tree | grep DNE 2)osd DNE状态清楚方法: ceph osd crush remove osd.id 注意: 删除一块磁盘
阅读全文
摘要:OSDMap 机制浅析 OSDMap 机制是 Ceph 架构中非常重要的部分,PG 在 OSD 上的分布和监控由 OSDMap 机制执行。OSDMap 机制和 CRUSH 算法一起构成了 Ceph 分布式架构的基石。 OSDMap 机制主要包括如下3个方面: 1、Monitor 监控 OSDMap
阅读全文
摘要:流程细化 写流程:以 FileStore 后端存储为例 1)client把写请求发到Primary OSD上,Primary OSD上将写请求序列化到一个事务中(在内存里),然后构造一条pglog记录,也序列化到这个事务中,然后将这个事务以directIO的方式异步写入journal,同时Prima
阅读全文