ceph rgw生命周期配置(ceph对象存储对象生命周期配置)

  

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浏览器客户端软件(这个暂时不想详细描述,后期编写文章单独介绍)
 ceph rgw生命周期配置(ceph对象存储对象生命周期配置)

  

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)  

ceph rgw生命周期配置(ceph对象存储对象生命周期配置)