006.Ceph对象存储基础使用
一 Ceph文件系统
1.1 概述

二 对象存储安装
2.1 切换部署用户
[root@deploy ~]# su - manager
2.2 添加RGW
[manager@deploy my-cluster]$ ceph-deploy rgw create node1
ceph-deploy install --rgw cephclient --repo-url=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/ --gpg-url=https://mirrors.aliyun.com/ceph/keys/release.asc
[manager@deploy my-cluster]$ ceph-deploy admin node1
2.3 测试访问

三 对象存储使用-S3方式使用
3.1 创建S3网关用户
[root@cephclient ~]# sudo radosgw-admin user create --uid="rgwuser" --display-name="This is first rgw test user"

"access_key": "Q0NR1HSL1JQJLXY8LOLF",
"secret_key": "eOkVtFjQjgTjJn12CcxFOIe4CDdVTW0nErJoiLso"
[root@cephclient ~]# yum -y install python-boto #安装测试所需依赖包
3.2 创建测试脚本
[root@cephclient ~]# vim s3.py
#!/usr/bin/python
#****************************************************************#
# ScriptName: s3.py
# Author: xhy
# Create Date: 2019-02-01 22:32
# Modify Author: xhy
# Modify Date: 2019-02-01 22:32
# Version:
#***************************************************************#
import boto
import boto.s3.connection
access_key = 'Q0NR1HSL1JQJLXY8LOLF'
secret_key = 'eOkVtFjQjgTjJn12CcxFOIe4CDdVTW0nErJoiLso'
conn = boto.connect_s3(
aws_access_key_id = access_key,
aws_secret_access_key = secret_key,
host = 'node1', port= 7480,
is_secure=False,
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.create_bucket('my-first-s3-bucket')
for bucket in conn.get_all_buckets():
print "{name}\t{created}".format(
name = bucket.name,
created = bucket.creation_date,
)
[root@cephclient ~]# python s3.py #运行脚本
my-first-s3-bucket 2019-02-01T15:14:55.284Z
四 对象存储使用-SWIFT方式使用
4.1 创建Swift用户
[root@cephclient ~]# sudo radosgw-admin subuser create --uid=rgwuser --subuser=rgwuser:swift --access=full

"swift_keys": [
{
"user": "rgwuser:swift",
"secret_key": "yMoTQlEeFmwDw5gojPcJh44G5xpp3gvGItN3GoEE"
}
4.2 安装相关依赖包
[root@cephclient ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
[root@cephclient ~]# python get-pip.py
[root@cephclient ~]# pip install --upgrade setuptools
[root@cephclient ~]# pip install --upgrade python-swiftclient
4.3 测试确认
[root@cephclient ~]# swift -A http://node1:7480/auth/1.0 -U rgwuser:swift -K 'yMoTQlEeFmwDw5gojPcJh44G5xpp3gvGItN3GoEE' list #查看相关bucket
my-first-s3-bucket
006.Ceph对象存储基础使用的更多相关文章
- 腾讯云存储专家深度解读基于Ceph对象存储的混合云机制
背景 毫无疑问,乘着云计算发展的东风,Ceph已经是当今最火热的软件定义存储开源项目.如下图所示,它在同一底层平台之上可以对外提供三种存储接口,分别是文件存储.对象存储以及块存储,本文主要关注的是对象 ...
- Ceph对象存储网关中的索引工作原理<转>
Ceph 对象存储网关允许你通过 Swift 及 S3 API 访问 Ceph .它将这些 API 请求转化为 librados 请求.Librados 是一个非常出色的对象存储(库)但是它无法高效的 ...
- 基于LAMP php7.1搭建owncloud云盘与ceph对象存储S3借口整合案例
ownCloud简介 是一个来自 KDE 社区开发的免费软件,提供私人的 Web 服务.当前主要功能包括文件管理(内建文件分享).音乐.日历.联系人等等,可在PC和服务器上运行. 简单来说就是一个基于 ...
- Ceph对象存储 S3
ceph对象存储 作为文件系统的磁盘,操作系统不能直接访问对象存储.相反,它只能通过应用程序级别的API访问.ceph是一种分布式对象存储系统,通过ceph对象网关提供对象存储接口,也称为RADOS网 ...
- ceph 对象存储跨机房容灾
场景分析 每个机房的Ceph都是独立的cluster,彼此之间没有任何关系. 多个机房都独立的提供对象存储功能,每个Ceph Radosgw都有自己独立的命名空间和存储空间. 这样带来两个问题: 针对 ...
- ceph对象存储RADOSGW安装与使用
本文章ceph版本为luminous,操作系统为centos7.7,ceph安装部署方法可以参考本人其他文章. [root@ceph1 ceph-install]# ceph -v ceph vers ...
- CEPH 对象存储的系统池介绍
RGW抽象来看就是基于rados集群之上的一个rados-client实例. Object和pool简述 Rados集群网上介绍的文章很多,这里就不一一叙述,主要要说明的是object和pool.在r ...
- ceph对象存储场景
安装ceph-radosgw [root@ceph-node1 ~]# cd /etc/ceph # 这里要注意ceph的源,要和之前安装的ceph集群同一个版本 [root@ceph-node1 c ...
- 直播流怎么存储在Ceph对象存储上? Linux内存文件系统tmpfs(/dev/shm) 的应用
一./dev/shm理论 默认的Linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录.可以通过df 命令查看结果./dev/shm/是linux下一个非常有用的目录,因为这 ...
随机推荐
- Confluence 6 管理协同编辑
协同编辑能够让项目小组中的协同合作达到下一个高度.这个页面对相关协同编辑中的问题进行了讨论,能够提供给你所有希望了解的内容. 进入 Collaborative editing 页面来获得项目小组是如何 ...
- Confluence 6 选择一个外部数据库
注意: 选择一个合适的数据库通常需要花费很多时间.同时 Confluence 自带的 XML 数据备份和恢复功能通常也不适合合并和备份有大量数据的数据库.如果你想在系统运行后进行数据合并,你通常需要使 ...
- Jquery无刷新实时更新表格数据
html代码: <style> .editbox { display:none } .editbox { font-size:14px; width:70px; background-co ...
- python中range()函数的用法
python中range()函数可创建一个整数列表,一般用在for循环中. range()函数语法: range(start,stop[,step]) 参数说明: star: 计数从star开始.默认 ...
- 泛微云桥e-birdge之金蝶云之家集成配置手册
最近在配置金蝶云之家与泛微ecology的打通,没有看官方文档,直接配置,一直配置不通,看了官方文档后知道了少配置参数了,转载一下,省得四处去找了. 泛微云桥e-birdge之金蝶云之家集成配置手册 ...
- logstash配置白名单决定去哪个index
input { kafka { bootstrap_servers => "127.0.0.1:9092" client_id => "log" a ...
- 处理OSS上传失败一例
问题描述: 上传oss云存储,无法成功,报错: 2019-01-29 17:44:59,552 oss2.api [ERROR] 140080008111872 : Exception: {'stat ...
- Eclipse中如何打开Map/Reduce Locations窗口
Window->Show View->Other->MapReduce Tools,双击打开
- 将现有项目添加到TFS中
假设在Projects文件夹中有一个名为WpfApplication1的项目需要添加到TFS. 我们可以这样做: 1.打开视图->团队资源管理器,点击管理连接,在弹出的窗口中选择服务器和团队项目 ...
- C#学习-方法
方法是由方法签名和一系列语句的代码块组成. 其中方法签名包括方法的访问级别(比如public或private).可修饰符(例如abstract关键字).方法名称和参数. C#也支持方法重载.方法重载指 ...