
03.Ceph存储oss
1.存储类型介绍
1.块存储(RBD)
优点:存储速度较快 缺点:不支持共享存储 应用场景:虚拟机硬盘 典型设备:raid,硬盘2.文件存储CephFS
优点:支持共享存储 缺点:读写速度较慢,需要经过操作系统处理再转为块存储 应用场景:文件共享,多台服务器共享使用同一个存储 典型设备:FTP,NFS3.对象存储(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=wuqun2.工具进行测试
安装boto模块,用于连接S3接口
pip3 install boto参考:https://docs.ceph.com/en/nautilus/radosgw/s3/python/
3.查看bucket
radosgw-admin backet list