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/2341577

时间: 2024-10-10 09:49:40

ceph rgw lifecycle( 对象存储 对象生命周期)的相关文章

Managing the Activity Lifecycle 管理活动的生命周期

Managing the Activity Lifecycle 管理活动的生命周期 Previous         Next         Get started Dependencies and prerequisites 依赖和先决条件 How to create an Android project (see Creating an Android Project) 如何创建一个Android项目(参见创建一个Android项目) You should also read 你也应该阅读

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

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

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

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

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

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

六 领域驱动设计-领域对象的生命周期

目录 领域驱动设计-领域对象的生命周期 AGGREGATE FACTORY 领域驱动设计-领域对象的生命周期 每个对象都有生命周期,如图6-1所示.对象自创建后,可能会经历各种不同的状态,直至最终消亡--要么存档,要么删除.当然,很多对象是简单的临时对象,仅通过调用构造函数来创建,用来做一些计算,而后由垃圾收集器回收.这类对象没必要搞得那么复杂.但有些对象具有更长的生命周期,其中一部分时间不是在活动内存中度过的.它们与其他对象具有复杂的相互依赖性.它们会经历一些状态变化,在变化时要遵守一些固定规

【5.0】对象生命周期及crud操作

1. 对象状态及生命周期 瞬时状态[transient]:对象在内存中存在,在session和数据库中不存在: 持久状态[persistent]:对象在数据库,session中都存在: 游离状态[detached]:对象在内存中存在,在session中不存在. 2.  new[瞬时]->save[持久]->close[游离]->update[持久] 3.  get/load(持久) -> delete(瞬时);     get/load(持久) -> colse(游离) 工具

小抄:选择 Unity 的对象生命周期管理员

Unity 框架提供了数种生命周期管理员,各有相同和相异之处.刚开始接触时,难免头昏. 制作这张小抄,只是为了要帮助自己理解和记忆.如果你也用 Untiy,或可参考看看. 文字說明: TransientLifetimeManager:每次解析时一律建立新的对象,且 Unity 容器不会保存该对象的参考(即容器不负责释放该对象).此控制模式一般称为 Transient. ContainerControlledLifetimeManager:每次解析时都固定返回同一个既有对象,并且在容器本身摧毁时一

Spring中bean对象的生命周期

Spring提供了一些接口来提供一些方法,体现了bean对象在Spring容器中的生命周期 具体的过程可以体现为: 读取权限类名->构建一个类对象->用这个类对象通过无参构造器newInstance()构建对象 ↓ 调用set方法注入依赖 ↓ 如果这个Bean已经实现了BeanNameAware接口 调用它实现的setBeanName(String name)方法 此处传递的就是Spring配置文件中Bean的name值 ↓ 如果这个Bean已经实现了BeanFactoryAware接口 容器

PowerEdge服务器生命周期控制器:Lifecycle Controller

戴尔从第11代服务器开始推出生命周期控制器(简称LC,即Lifecycle Controller).生命周期控制器(LC)通过在主板上部署的控制芯片和闪存,与BMC以及iDRAC卡配合,在服务器的整个生命周期内高效地管理部署.配置.更新.诊断和维护.第12代服务器着重强化了管理功能,其中显著的一点就是将生命周期控制器更新至第二代的LC2,并与iDRAC 7有机的结合在一起,集成在主板上,提高了性能,增加了功能. 那么LC到底可以做什么事情呢?我们来看一看. LC的管理界面叫做嵌入式服务器管理工具