linux cpu占用率如何看
549
2022-11-06
Ceph 对象存储(RGW)
5.3 Ceph 对象存储(RGW)
5.3.1 RGW概念 对象存储可以将数据存储为独立的对象。与文件系统不同,对象存储不会使用目录和子目录的形式组织数据。 对象被存储在一个扁平的命名空间中。 应用无法通过文件系统的方式访问对象存储,而是使用web的API访问对象。常用对象存储API有亚马逊的S3和openstack的Swift。 ceph对象存储系统,通过ceph对象网关提供对象存储接口,也称为RADOS网关(RGW)接口。它构建在Ceph RADOS之上。RGW使用librgw(RADOS Gateway library)和librados,允许应用程序与ceph对象存储建立连接。RGW为应用程序提供了一个RESTful S3/swift兼容的接口,用于在ceph集群中以对象的形式存储数据。ceph还支持多租户对象存储,可以通过RESTful API访问。此外,RGW还支持ceph管理API,可以使用本机API调用来管理ceph存储集群。librados软件库非常灵活,允许用户应用程序通过C、C++、java、python和php绑定直接访问ceph存储集群。ceph对象存储还具有多站点功能,即灾难恢复提供解决方案。 对于RGW来说,它对于上层的APP来讲充当HTTP Server,对于下层的RADOS集群作为RADOS Client。RGW作为HTTP Server接收和解析HTTP客户端的请求,RGW作为RADOS Client为对象存储应用提供数据存储的通道,将应用请求数据处理并发送至RADOS中存储。
5.3.2 存储方法 命名空间在两种API中的叫法是不一样的。 S3 称对象存储的命名空间为bucket。 Swift 称 container。 每个对象都通过唯一的ID号存储和读取,不需要用户知道对象的具体存储位置。没有目录结构,对象之间的关系变得更简单。 对象和文件一样,包含二进制数据流和元数据,包括文件权限、创建时间、修改时间等。 对象存储是已KV形式存储这些数据。
5.3.3 安装RGW 查询可安装版本 # apt-cache madison radosgw 安装RGW # ceph-deploy install radosgw=15.2.5-1bionic //在rgw节点上 或 # ceph-deploy –overwrit-conf rgw create node3 //在管理节点上指定rgw安装到那 # ceph-deploy install --rgw node3
5.3.4 验证
rgw默认使用7480端口
# curl node3:7480
或使用浏览器
查看默认生成都对象存储池 # ceph osd pool ls device_health_metrics .rgw.root default.rgw.log default.rgw.control default.rgw.meta
5.3.5 创建bucket 原本想使用s3cmd来创建bucket和上传、下载文件的,未果。。。。
5.3.5.1 创建S3用户 # radosgw-admin user create \ > --uid='tyj' \ > --display-name='S3 operator' \ > --email='operator@example.com' \ > --access-key='12345' \ > --secret='56789'
5.3.5.2创建bucket 使用S3browser工具创建bucket。
5.3.5.2.1 创建连接
5.3.5.2.2 填写用户信息
5.3.5.2.3 创建桶
5.3.6上传文件
5.3.7 确认上传结果
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~