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下一个非常有用的目录,因为这 ...
随机推荐
- Oracle11g 新功能
本文来源:<oacle11g 从入门到精通> 明日科技 Oracle11g 新功能 1:增强信息生命周期管理和储存管理能力 2:全面回忆数据变化 3:最大限度提高信息可用性 4:Oracl ...
- nikto for windows(web扫描工具) 使用教程
本文出处: 欧普软件 ----------------------------------------------------------------------------------------- ...
- Confluence 6 配置时间和日期格式
你可以修改你 Confluence 为用户显示的时期和时间格式.设置的句法使用的是 SimpleDateFormat class,请参考 Java SimpleDateFormat 文档中的内容来设置 ...
- Java编程的分期步骤(一)
日期:2018.8.12 星期一 博客期:005 不知不觉来到第五期了,先简单说一下Java环境!(虽然Java都自学完了才说....)首先,就是在网站上下载一个java包,之后把它下载到全英文的一个 ...
- SpringCloud注册中心(Eureka)
注册中心的作用就是用来方便接口暴露出来的一个管理工具,如果所有的接口只是暴露出来,没有一个同一的管理工具,又有谁知道你暴露了哪些接口了,Eureka是一个springcloud的服务注册和发现模块 搭 ...
- Vue 导入文件import、路径@和.的区别
***import: html文件中,通过script标签引入js文件.而vue中,通过import xxx from xxx路径的方式导入文件,不光可以导入js文件. from前的:“xxx”指的是 ...
- Jmeter卡住解决方案
windows环境下,修改jmeter.bat: set HEAP=-Xms256m -Xmx256m set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m 改为: ...
- Python+selenium自动化测试中Windows窗口跳转方法
Python+selenium自动化测试中Windows窗口跳转方法 #第一种方法 #获得当前窗口 nowhandle=driver.current_window_handle #打开弹窗 drive ...
- K8s-Pod控制器
在K8s-Pod文档中我们创建的Pod是非托管的Pod,因为Pod被设计为用后就弃的对象,如果Pod正常关闭,K8s会将该Pod清除,它没有自愈的能力.Pod控制器是用来保持Pod状态的一种对象资 ...
- html5页面调用手机打电话功能
<head>里面加上:<meta name="format-detection" content="telephone=yes"/> 需 ...