Ceph分布式存储之对象存储

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: Ceph分布式存储之对象存储

image.png


640.jpg




1、安装Ceph对象网关


从管理节点的工作目录,在ceph_admin节点上安装 Ceph 对象网关软件包


ceph-deploy install --rgw ceph_admin

640.png

2、 ceph-deploy rgw create ceph_admin

640.png


3、通过7480端口来访问


http://10.20.10.215:7480/


640.png

4、为S3访问新建一个RADOSGW用户


为了使用 REST 接口, 首先需要为 S3 接口初始化一个 Ceph 对象网关用户. 然后为 Swift 接口新建一个子用户.  

sudo radosgw-admin user create --uid="yuanfan2020" --display-name="yuanfan2012 test"

640.png


5、创建一个SWIFT用户


如果要通过 Swift 访问,必须创建一个 Swift 子用户。需要分两步完成,第一步是创建用户,第二步创建密钥。


在 gateway host 主机上进行如下操作:


1)创建 Swift 用户:


sudo radosgw-admin subuser create --uid=yuanfan2020 --subuser=yuanfan2020:swift --access=full

640.png

2)创建用户的密钥:

sudo radosgw-admin key create --subuser=yuanfan2020:swift --key-type=swift --gen-secret

640.png

6、测试S3访问


你需要写一个 Python 测试脚本,并运行它以验证 S3 访问. S3 访问测试脚本将会连接 radosgw, 然后新建一个新的 bucket 再列出所有的 buckets.aws_access_key_id 和 aws_secret_access_key 的值就是前面radosgw_admin 命令的返回值中的 access_key 和 secret_key.


1)yum install python-boto
2)vi s3test.py
import boto
import boto.s3.connection
access_key = 'FNH3FUBB27GRDID62DJY'
secret_key = 'TqdjLKVgjYWiNHUHuiTKCx3huEQg4kDtMVnZg6pe'
conn = boto.connect_s3(
aws_access_key_id = access_key,
aws_secret_access_key = secret_key,
host = '10.20.10.215',port=7480,
is_secure=False,
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.create_bucket('yuanfan2012-new-bucket')
for bucket in conn.get_all_buckets():
        print "{name}\t{created}".format(
                name = bucket.name,
                created = bucket.creation_date,
)
3)python s3test.py

640.png


7、测试SWIFT访问


Swift 访问能够通过 swift 命令行客户端来验证


1)yum install python-setuptools
2)easy_install pip

640.jpg

3)pip install --upgrade setuptools

4)pip install --upgrade python-swiftclient 安装``swift`` 客户端


640.png


5)验证

swift -A http://10.20.10.215:7480/auth/1.0 -U yuanfan2020:swift -K 'wKxrZUHksKPYtO1qNCrRWwLGsX05bxKyJrDOnmoM' list

640.png

看到上面的输出,说明swift接口正常

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
11月前
|
存储 对象存储
使用Ceph对象存储的Amazon S3接口(基于nautilus版本)
使用Ceph对象存储的Amazon S3接口(基于nautilus版本)
381 0
|
11月前
|
存储 文件存储 对象存储
带你读《存储漫谈:Ceph原理与实践》——3.2.1 对象存储和 S3
带你读《存储漫谈:Ceph原理与实践》——3.2.1 对象存储和 S3
|
11月前
|
存储 前端开发 对象存储
带你读《存储漫谈:Ceph原理与实践》——3.2.2 RGW 架构
带你读《存储漫谈:Ceph原理与实践》——3.2.2 RGW 架构
|
11月前
|
存储 前端开发 Apache
带你读《存储漫谈:Ceph原理与实践》——3.2.3 I/O 路径
带你读《存储漫谈:Ceph原理与实践》——3.2.3 I/O 路径
|
11月前
|
存储 算法 数据安全/隐私保护
带你读《存储漫谈:Ceph原理与实践》——3.2.4 元数据 / 数据布局
带你读《存储漫谈:Ceph原理与实践》——3.2.4 元数据 / 数据布局
|
11月前
|
存储 负载均衡 数据中心
带你读《存储漫谈:Ceph原理与实践》——3.2.5 元数据 / 数据同步
带你读《存储漫谈:Ceph原理与实践》——3.2.5 元数据 / 数据同步
|
11月前
|
存储 API 对象存储
带你读《存储漫谈:Ceph原理与实践》——3.2.6 未来展望
带你读《存储漫谈:Ceph原理与实践》——3.2.6 未来展望
|
11月前
|
存储 缓存 算法
Ceph对象存储的基本概念,使用以及优点
Ceph对象存储的基本概念,使用以及优点
252 0
|
11月前
|
XML 对象存储 Swift
Ceph对象存储的Amazon S3接口的使用(重点介绍分片上传接口)(基于nautilus版本)
Ceph对象存储的Amazon S3接口的使用(重点介绍分片上传接口)(基于nautilus版本)
530 0
|
11月前
|
存储 算法 关系型数据库
Ceph对象存储的基本概念、使用以及优点(基于nautilus版本)
Ceph对象存储的基本概念、使用以及优点(基于nautilus版本)
544 0