青蛙小白

使用Amazon S3 API访问Ceph RGW

本文内容已过期 我们已经部署了Ceph RGW服务,并使用管理工具radosgw-admin创建了S3用户,本篇我们尝试使用S3 API访问Ceph RGW。 在开始之前先了解一下Amazon S3。 Amazon S3 Amazon S3(即Amazon Simple Storage Service) 是一种面向 Internet 的存储服务,Amazon还提供了S3 REST API可随时在 Web 上的任何位置存储和检索的任意大小的数据,同时提供Java、Python、Golang等各种语言的的SDK。 而Ceph RGW兼容绝大部分S3 Api,我们先熟悉一下S3服务的一些基本概念。

Ceph RADOS之Monitor

RADOS简介 从Ceph官方文档摘录的架构图如下。RADOS是Ceph中最关键的部分,RADOS是一个支持海量对象的分布式对象存储。 ceph-architecture RADOS主要由两部分组成: Monitor节点集群:由少量的Monitor组成的小规模集群,负责管理的Map。Cluster Map是整个RADOS系统的关键数据结构,包含集群中全部成员、关系、属性等信息以及管理数据的分发。 OSD节点集群:由大规模的OSD(Object Storage Device)组成的集群,负责存储所有的对象数据。 在物理结构上RADOS是由大量的存储节点组成,每个节点拥有自己的CPU、内存、硬盘、网络等硬件资源,并运行着操作系统和文件系统,OSD集群就是这些存储节点。、 而节点管理和数据分发策略都由Monitor负责,并为Client提供存储接口。

使用ceph-deploy工具部署Ceph集群

环境准备 机器(操作系统 CentOS) 192.168.61.30 c0 - admin-node, deploy-node 192.168.61.31 c1 - mon 192.168.61.32 c2 - osd.1 192.168.61.33 c3 - osd.2 配置各个节点的host文件: 192.168.61.31 c0 192.168.61.31 c1 192.168.61.32 c2 192.168.61.33 c3 管理节点c0上配置Ceph yum源 /etc/yum.repos.d/ceph.repo [ceph-noarch] name=Ceph noarch packages baseurl=https://download.ceph.com/rpm-jewel/el7/noarch enabled=1 priority=2 gpgcheck=1 gpgkey=https://download.ceph.com/keys/release.asc 更新软件库并安装 ceph-deploy

Kubernetes资源对象之Persistent Volumes

PV和PVC的概念 Kubernetes的Persistent Volume是对存储的抽象,这个抽象包含两个资源: 持久化卷 PersistentVolume,后边简称PV 持久卷申请PersistentVolumeClaim,后边简称PVC PV是集群中的一块网络存储,也是Kubernetes集群的一种资源。 Pod的Volume与PV的区别是:Volume的生命周期和Pod相同,Pod被删除时,Volume和保存在Volume中的数据就被删除了;对于PV,即使挂载PV的Pod被删除了,PV仍然存在,PV上的数据也还在。