ceph rgw 对象存储 对象 生命周期 设置 -- lifecycle

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 restart ceph-radosgw.target

    
????

3、s3 browser 设置 生命周期(Windows 客户端)

    通过 s3 browser 客户端 软件(这个 暂时 不想 详细描述,后期 编写 文章 单独 介绍)

    

4、设置 生命周期(Linux 客户端)

4.1 安装 boto3

    安装 boto3,也可以 安装 boto;(但是本文 的 后续 脚本 是 根据 boto3 编写的,boto 需要的 自己 写写喽,差别不大,或者 联系我哦,免费 帮助!!!)
    

# pip install boto3

    

4.3 配置 脚本(python)

# cat rgw_lifecycle_set.py
#!/usr/bin/env python2.7
#-*- coding: utf-8 -*.

import boto3
from botocore.client import Config
import datetime

## 根据 对象 网关 用户 信息
aws_access_key_id = ‘XXX‘
aws_secret_access_key = ‘XXX‘

## 需要 设置 规则 的 bucket
bucket_name = ‘XXX‘

# aws2
s3 = boto3.client(‘s3‘, region_name=None,
                  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,
                  config=Config(s3={‘addressing_style‘: ‘path‘}))

print s3.put_bucket_lifecycle(
    Bucket=bucket_name,
    LifecycleConfiguration={
        ‘Rules‘: [
            {
                ‘Status‘: ‘Enabled‘,
                ‘Prefix‘: ‘/‘,
                ‘Expiration‘:
                    {
                        ‘Days‘: 1
                    },
                ‘ID‘: ‘79m9n5aucsjb1nqi1687nzcbelqdkli3qwbtgzsm7n4nkfv6‘
            }
        ],
    }
)
print s3.get_bucket_lifecycle(Bucket=bucket_name)

原文地址:http://blog.51cto.com/11495268/2341365

时间: 2024-10-10 09:16:18

ceph rgw 对象存储 对象 生命周期 设置 -- lifecycle的相关文章

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

1.简介 1.1 介绍 ????对于 存储 来说,容量 当然是 越大越好了,最好 可以 无限 写入(哈哈,哪有 那么 好的 事):但是 我们 可以 删除 老旧 无用的数据,不过 总不能 时时刻刻 的手动 删除 数据吧:我们 可以 根据 一定的规则 删除 老旧的数据,此时 就可以 设置 对象 生命周期规则,制定 数据 删除 规则,对于 客户来说,集群 好像 就可以 无限量 写入了(哈哈哈,所以 后端 才是 真实的,但是 删除 数据 有风险,谨慎操作哦!!!)???? 1.2 前提 条件 ????你

配置应用程序版本生命周期设置Elastic Beanstalk Lifecycle

每次您使用 Elastic Beanstalk 控制台或 EB CLI 上传应用程序的新版本时,Elastic Beanstalk 都会创建一个应用程序版本.如果不删除不再使用的版本,您最终会达到应用程序版本限制,并且无法创建此应用程序的新版本. 通过向应用程序应用应用程序版本生命周期策略,您可以避免达到限制.生命周期策略可要求 Elastic Beanstalk 删除应用程序的旧版本,或当应用程序的版本总数超过指定数量时删除一些应用程序版本. Elastic Beanstalk 在您每次创建新

玩转Spring生命周期之Lifecycle

要与容器的bean生命周期管理交互,即容器在启动后和容器在销毁前对每个bean执行操作,有如下三种方法: 1.实现Spring框架的InitializingBean和DisposableBean接口.容器为前者调用afterPropertiesSet()方法,为后者调用destroy()方法,以允许bean在初始化和销毁bean时执行某些操作. public class HelloLifeCycle implements InitializingBean, DisposableBean { pu

vue生命周期(lifecycle)以及对nextTick的理解

每个Vue实例在被创建的时候,都会经历一系列初始化的过程.比如说需要设置数据监听.模板编译.将实例挂载到DOM结构上并且在数据变化时对DOM结构进行更新等等.Vue允许开发者在不同的生命周期运行一些钩子函数(hook),给开发者在不同的生命周期中添加自己代码的机会.所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算,这也意味着我们不能够用箭头函数来定义生命周期函数.ok,生命周期的定义就到这里,下面看一下vue具体有哪些生命周期,以及再不同的生命周期里

Android 进程生命周期 Process Lifecycle

进程的生命周期 Android系统会尽力保持应用的进程,但是有时为了给新的进程和更重要的进程回收一些内存空间,它会移除一些旧的进程. 为了决定哪些进程留下,哪些进程被杀死,系统根据在进程中在运行的组件及组件的状态,为每一个进程分配了一个优先级等级. 优先级最低的进程首先被杀死. 这个进程重要性的层次结构有五个等级,下面就列出这五种进程,按照重要性来排列,最重要的放在最前. 一.前台进程 Foreground process 前台进程是用户当前做的事所必须的进程,如果满足下面各种情况中的一种,一个

ITIL - 服务生命周期(Service Lifecycle)

/** * 作者: 启卫 * 时间: 2017年6月15号 * 主要内容: IT服务生命周期管理 *     - 定义服务生命周期 *     - ITIL服务管理实践 *    -  为什么使用ITIL? *    -  关键术语 **/ 一.ITIL服务管理最佳实践 ITIL 与 标准化的思维: * 你不必严格遵守ITIL * IT组织可以参考IT标准 * 关键原理.必要的流程 以及 活动 * 组织 与 角色 * 技术 与 挑战 * 成功的因素 与 风险 为何使用ITIL? * ITIL 使

[ IOS ] 视图控制对象ViewController的生命周期

init-初始化程序 viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用: viewDidApper-UIViewController对象的视图已经加入到窗口时调用: viewWillDisappear-UIViewController对象的视图即将消失.被覆盖或是隐藏时调用: viewDidDisappear-UIViewController对象的视图已经消失.被覆盖或是隐藏时调用: viewVillUnload-当内存

tomcat源码阅读之生命周期(LifeCycle)

一.事件机制流程: 1.     当外部事件源发生事件(比如点击了按钮,数据发生改变更新等)时,事件源将事件封装成事件对象Event: 2.     将事件对象交由对应的事件派发器Dispatcher进行派发(将Event对象传递给事件派发器.事件派发器中存储了一个事件监听器列表,需要提前将监听器注册到派发器的),事件派发器会循环遍历监听器列表,将事件对象派发给监听器: 3.     监听器接收到派发器派发过来的事件对象Event后,从Event中取出事件信息并进行响应: 二.相关接口: 1.L

Java对象的生命周期与作用域的讨论(转)

导读: Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间.由此,我们可以看出,只有T2是真正有效的时间,而T1.T3则是对象本身的开销.下面再看看T1.T3在对象的整个生命周期中所占的比例. 我们知道,Java对象是通过构造函数来创建的,在这一过程中,该构造函数链中的所有构造函数也都会被自动调用.另外,默认情况下,调用