1,简介
1.1介绍
对于存储来说,容量当然是越大越好了,最好可以无限写入(哈哈,哪有那么好的事);但是我们可以删除老旧无用的数据,不过总不能时时刻刻的手动删除数据吧;我们可以根据一定的规则删除老旧的数据,此时就可以设置对象生命周期规则,制定数据删除规则,对于客户来说,集群好像就可以无限量写入了(哈哈哈,所以后端才是真实的,但是删除数据有风险,谨慎操作哦! ! !)
1.2前提条件
你要设置对象生命周期,说明你的集群已经在正常使用了,对象网关服务正常对外提供服务
2,服务端配置
不管进行什么配置,你都需要对你的服务进程进行相关的配置吧,ceph对象网关生命周期也是一样的道理,需要对提供对象网关服务的
<代码> # #配置设置 # vim/etc/ceph/ceph.conf … # #运行的时间段 rgw_lifecycle_work_time=" 00:00-24:00 " # #时间间隔 rgw_lc_debug_interval=" 10 " … # #重启对象网关服务 # systemctl重启ceph-radosgw.target 代码>
3, s3浏览器设置生命周期(Windows客户端)
通过s3浏览器客户端软件(这个暂时不想详细描述,后期编写文章单独介绍)
4,设置生命周期(Linux客户端)
4.1安装boto3
安装boto3,也可以安装宝途;(但是本文的后续脚本是根据boto3编写的,宝途需要的自己写写喽,差别不大,或者联系我哦,免费帮助! ! !)
<代码> # pip安装boto3 代码>
4.3配置脚本(python)
<代码> #猫rgw_lifecycle_set.py # !/usr/bin/env python2.7 # - * -编码:utf - 8 - *。 进口boto3 从botocore。客户端导入配置 进口日期时间 # #根据对象网关用户信息 aws_access_key_id=癤XX” aws_secret_access_key=癤XX” # #需要设置规则的桶 bucket_name=癤XX” # aws2 s3=boto3。客户端(s3, region_name=没有 use_ssl=False, # # url根据实际情况配置 endpoint_url={http://ceph.com}, aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key, 配置=配置(s3={“addressing_style”:“路径”})) 打印s3.put_bucket_lifecycle ( 桶=bucket_name, LifecycleConfiguration={ “规则”:[ { “状态”:“启用”, “前缀”:“/? “过期”: { “天”:1 }, “ID”:“79 m9n5aucsjb1nqi1687nzcbelqdkli3qwbtgzsm7n4nkfv6” } ], } ) 打印s3.get_bucket_lifecycle(桶=bucket_name) 代码>