命令记不住

登陆

Ceph 存储 oss

03.Ceph存储oss

1.存储类型介绍

1.块存储(RBD)

优点:存储速度较快
缺点:不支持共享存储
应用场景:虚拟机硬盘
典型设备:raid,硬盘

2.文件存储CephFS

优点:支持共享存储
缺点:读写速度较慢,需要经过操作系统处理再转为块存储
应用场景:文件共享,多台服务器共享使用同一个存储
典型设备:FTP,NFS

3.对象存储(Object)

优点:具备块存储的读写性能和文件存储的共享特性
缺点:操作系统不能直接访问,只能通过应用程序级别的API访问
应用场景:图片存储,视频存储
典型设备:阿里云OSS,腾讯云COS

2.对象存储

ceph对象存储不能像RBD、CephFS那样方式访问,它是通过Restfulapi方式进行访问和使用,兼容S3/Swift接口,由radosgw组件提供服务,所以要安装这个服务

3.部署RGW

部署RGW

网关服务,提供httpAPI,部署2个,另一个提供slb

ceph-deploy rgw create ceph-node01 ceph-node02

验证访问,RGW默认7480端口,浏览器访问http://xx.xx.xx.xx:7480,返回anoymous说明服务正常

使用对象存储

radosgw-admin是RADOS网关用户管理工具

1.创建S3账号

# radosgw-admin user create --uid="wuqun" --display-name="wuqun"
{
    "user_id": "wuqun",
    "display_name": "wuqun",
    "email": "",
    "suspended": 0,
    "max_buckets": 1000,
    "subusers": [],
    "keys": [
        {
            "user": "wuqun",
            "access_key": "LF6WA64EGP1SBD5USAKR",
            "secret_key": "azAGlRW4vmK1QdIJoJeREChB8xcYM6KiIn8qjEmt"
        }
    ],
...
}

注意,记住输出的keys中的access_key个secret_key值,用于接口访问认证,如果忘记可以通过命令radosgw-admin user info --uid=wuqun

2.工具进行测试

安装boto模块,用于连接S3接口

pip3 install boto

参考:https://docs.ceph.com/en/nautilus/radosgw/s3/python/

3.查看bucket

radosgw-admin backet list
推荐阅读