导航:首页 > 知识科普 > 对象存储怎么使用方法

对象存储怎么使用方法

发布时间:2022-11-14 05:20:45

‘壹’ 有没有 对象存储的 rest api

使用cURL操作Openstack对象存储的ReST API
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。本文主要是介绍使用该工具和HTTP协议与swift服务如何交互。cURL允许你从命令行或shell脚本传送和接收HTTP的请求和响应。这使得直接与ReST的API工作而无需其他客服端APIs成为可能。本文,我们需要使用到以下的cURL命令行选项:

-X METHOD 描述HTTP的请求方法(HEAD, GET等)

-D Dump 将HTTP响应头部到stdout.

-H HEADER 描述一个在请求中的HTTP\HTTPS头部.

-v 使用操作的过程更加详细

1.认证
In order to use the ReST API, you will first need to obtain a authorization token, which will need to be passed in for each request using the X-Auth-Token header. The following example demonstrates how to use cURL to obtain the authorization token and the URL of the storage system.
为了使用ReST的API,我们首先需要获得一个认证令牌,用于传给每个使用X-Auth-Token头部的请求。以下的例子展示了如何使用cURL来获得认证令牌和存储系统的URL。
Exp1:获得X-Storage-Url和X-Auth-Token

curl -D- -H 'X-Storage-User: test:tester' -H 'X-Storage-Pass: testing' http://127.0.0.1:8080/auth/v1.0

运行结果如下:
sting' http://127.0.0.1:8080/auth/v1.0
HTTP/1.1 200 OK
X-Storage-Url: http://127.0.0.1:8080/v1/AUTH_test
X-Storage-Token: AUTH_
X-Auth-Token: AUTH_
Content-Length: 0
Date: Fri, 07 Oct 2011 07:45:58 GMT

也可以使用-v选项来获得更详细的信息:
curl -v -H 'X-Storage-User: test:tester' -H 'X-Storage-Pass: testing' http://127.0.0.1:8080/auth/v1.0

运行结果如下:
* About to connect() to 127.0.0.1 port 8080 (#0)
* Trying 127.0.0.1... connected
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
> GET /auth/v1.0 HTTP/1.1
> User-Agent: curl/7.21.3 (i686-pc-linux-gnu) libcurl/7.21.3 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.18
> Host: 127.0.0.1:8080
> Accept: */*
> X-Storage-User: test:tester
> X-Storage-Pass: testing
>
< HTTP/1.1 200 OK
< X-Storage-Url: http://127.0.0.1:8080/v1/AUTH_test
< X-Storage-Token: AUTH_
< X-Auth-Token: AUTH_
< Content-Length: 0
< Date: Fri, 07 Oct 2011 07:48:30 GMT
<
* Connection #0 to host 127.0.0.1 left intact
* Closing connection #0

存储URL和认证令牌作为响应头部返回。在认证之后,你可以使用cURL来执行存储服务上的HEAD,GET,DELETE,POST和PUT请求。

2.确定存储的使用情况
一个HEAD请求可以发送到存储服务来确定你已经在系统中存储了多少数据以及你使用的容器数量。使用-X开关来描述正确的HTTP方法和-D将HTTP响应头部输出到终端(stdout)。
Exp2:查询帐号的存储使用情况
curl -X HEAD -D - \
-H "X-Auth-Token:AUTH_" \
http://127.0.0.1:8080/v1/AUTH_test
输出如下:
HTTP/1.1 204 No Content
X-Account-Object-Count: 3
X-Account-Bytes-Used: 92983
X-Account-Container-Count: 4
Accept-Ranges: bytes
Content-Length: 0
Date: Fri, 07 Oct 2011 08:04:38 GMT

HTTP请求必须包含了一个头部来描述认证令牌。在响应中的HTTP头部显示在该存储帐号中的容器数量和整个帐号所存储的总字节数。
3.创建一个存储容器
在上传任何数据到OpenStack的对象存储之前,你必须创建一个存储容器。你可以使用PUT请求来创建一个容器;cURL也可以用于该目的。
Exp3:创建一个photos的容器
curl -X PUT -D - -H "X-Auth-Token:AUTH_" http://127.0.0.1:8080/v1/AUTH_test/photos

运行结果如下:
HTTP/1.1 201 Created
Content-Length: 18
Content-Type: text/html; charset=UTF-8
Date: Fri, 07 Oct 2011 08:18:44 GMT

返回201(Created)的HTTP状态代码表示容器已被成功地创建。
4.上传一个存储对象
在创建完一个容器之后,你可以上传一个本地文件。对于这个例子,我们上传一张林志玲MM的照片。-T开关描述到上传的本地文件的完整路径。
Exp4:上传对象
curl -X PUT -T /home/swift/下载/lzl.jpg -D - \
-H "Content-Type: image/jpeg" \
-H "X-Auth-Token: AUTH_" \
-H "X-Object-Meta-lzl: 一张关于林志玲的美图" \
http://127.0.0.1:8080/v1/AUTH_test/photos/lzl.jpg
结果如下:
HTTP/1.1 201 Created
Content-Length: 118
Content-Type: text/html; charset=UTF-8
Etag:
Last-Modified: Fri, 07 Oct 2011 08:39:49 GMT
Date: Fri, 07 Oct 2011 08:39:51 GMT

5.其他cURL命令
你可以使用cURL工具发出任何已定义的用于OpenStack对象存储的ReST方法。例如,你可以使用cURL来发送POST和DELETE请求即使我们没有提供的相关例子。比如,下载刚才上传的照片:
curl -X GET -H "X-Auth-Token: AUTH_" http://127.0.0.1:8080/v1/AUTH_test/photos/lzl.jpg >td_lzl.jpg

注意:一般地,你每次调用curl来执行一个操作,系统就会创建一个独立的TCP/IP和SSL连接(https)然后丢弃。然而,使用语言的APIs是设计用来重用这些在操作之间的连接,因此提供了更好的细嫩。我们推荐在你的产品应用中使用一种支持语言的APIs并且限制curl仅用来快速和简单地测试/诊断。

‘贰’ 如何使用linux访问阿里云的对象存储空间

如果源服务器访问目标服务器出现异常,而且参阅...管理控制台上传文件并获取访问地址(如果用户购买了阿里云对象存储 OSS 服务)。联系售后技术支持,反馈上述抓包数据获取地址,以便阿里云工程师做进一步排查分析。

‘叁’ 如何配置Ceph对象存储作为KVM虚拟机外部存储

Ceph对象存储只有在特定环境中才能够发挥最佳性能表现。这款产品在研发过程中考虑到云环境相关需求,且价格适中,能够轻松扩展成PB级存储。
但是部署Ceph并不简单,IT员工必须对产品进行充分了解。
相比于现在大部分数据中心使用的传统SAN产品,Ceph能够大幅度降低存储成本。这使得Ceph成为一种适用于大规模环境的理想存储产品,但是并不适用于只需要几台虚拟机的小型企业。

‘肆’ 什么是对象存储

对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。
存储局域网(SAN)和网络附加存储(NAS)是目前两种主流网络存储架构,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。1999年成立的全球网络存储工业协会(SNIA)的对象存储设备工作组发布了ANSI的X3T10标准。总体上来讲,对象存储综合了NAS和SAN的优点,同时具有SAN的高速直接访问和NAS的分布式数据共享等优势,提供了具有高性能、高可靠性、跨平台以及安全的数据共享的存储体系结构。

‘伍’ java如何将许多对象存储在一个更大概念的对象里面

这里你采纳与否没关系,给你说说编程与内存的关系。你定义的任何变量,常量,类,方法等等,其实都在内存中,没有所谓的把数据存内存中,这概念,你可以想一下电脑重启或关机后,内存中的所有数据,都会丢失,除非你保存到磁盘中去。在内存中的数据有两块,第一、缓冲,一般写数据到磁盘的时候开辟出来的内存空间;第二、缓存,一般是从磁盘读数据到内存中开辟出来的内存空间。会这么使用,原因很简单,磁盘读写数据速度与内存不一致(磁盘的存取效率远远小于内存的存取效率),为了提高数据的存取效率,才会这么干的。一般而言,java中的所谓数据,大部分都是类,从自动引用计数的概念来分析,你想把对象长久的放在内存中,不会被垃圾回收机制释放,注意制药有一个对象在使用/引用你的数据,这条数据就会存在内存中。所以,想servlet中的全局配置参数,随时可以取到还是唯一一份,你可以参考一下。另外内存使用分堆与栈,堆在面向对象编程中存储对象的,栈是方法或函数执行的时候临时开辟的存储空间,方法或函数执行完毕就会释放。希望我的回复能帮助到你,采纳与否没关系。有更好的答案,我就隐藏我的回复。

‘陆’ TP3.2腾讯云对象存储API怎么

如果对于COS不清楚,可以通过实验室来完成一些简单的实验。网页链接

不太清楚您指的TP3.2, COSapi 目前没有到3.0版本网页链接

‘柒’ 描述对象存储,与文件存储,块存储的区别

先说说块存储吧,典型代表--SAN。对于用户来说,SAN好比是一块大磁盘,用户可以根据需要随意将SAN格式化成想要的文件系统来使用。SAN在网络中通过iSCSI(IPSAN)协议连接,属block及存储,但可扩展性较差。
再说说文件集存储,典型代表--NAS。对于用户来说,NAS好比是一个共享文件夹,文件系统已经存在,用户可以直接将自己的数据存放在NAS上。NAS以文件为传输协议,开销很大,不利于在高性能集群中使用。
而所谓对象存储,就是每个数据对应着一个唯一的id,在面向对象存储中,不再有类似文件系统的目录层级结构,完全扁平化存储,即可以根据对象的id直接定位到数据的位置,这一点类似SAN,而每个数据对象即包含元数据又包括存储数据,含有文件的概念,这一点类似NAS。除此之外,用户不必关系数据对象的安全性,数据恢复,自动负载平衡等等问题,这些均由对象存储系统自身完成。而且,面向对象存储还解决了SAN面临的有限扩充和NAS传输性能开销大问题,能够实现海量数据存储。

‘捌’ openstack怎么使用ceph的对象存储

最近在quora上有人提到一个问题,有关hadoop分布式文件系统和openstack对象存储的不同。 问题原文如下: “hdfs (hadoop分布式文件系统)和openstack对象存储(openstack object storage)似乎都有着相似的目的:实现冗余、快速、联网的存储。什...

‘玖’ 目前主要三种数据存储方式

三种存储方式:DAS、SAN、NAS
三种存储类型:块存储、文件存储、对象存储

块存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。

本质是一样的,底层都是块存储,只是在对外接口上表现不一致,分别应用于不同的业务场景。

分布式存储的应用场景相对于其存储接口,现在流行分为三种:

对象存储: 也就是通常意义的键值存储,其接口就是简单的GET、PUT、DEL和其他扩展,如七牛、又拍、Swift、S3

块存储: 这种接口通常以QEMU Driver或者Kernel Mole的方式存在,这种接口需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口,如Sheepdog,AWS的EBS,青云的云硬盘和阿里云的盘古系统,还有Ceph的RBD(RBD是Ceph面向块存储的接口)

文件存储: 通常意义是支持POSIX接口,它跟传统的文件系统如Ext4是一个类型的,但区别在于分布式存储提供了并行化的能力,如Ceph的CephFS(CephFS是Ceph面向文件存储的接口),但是有时候又会把GFS,HDFS这种非POSIX接口的类文件存储接口归入此类。

阅读全文

与对象存储怎么使用方法相关的资料

热点内容
打鼓方法与技巧 浏览:874
阴部按摩器使用方法 浏览:875
迷迭香的使用方法 浏览:80
嗜铬细胞瘤的治疗方法有哪些 浏览:616
如何除湿疹最有效的方法 浏览:525
自制池塘简单方法 浏览:705
电泳检测的方法 浏览:787
工业cod检测方法 浏览:295
星辰变的种植方法 浏览:602
商品组合需求预测有哪些方法 浏览:962
卷发精油的使用方法 浏览:573
快速识字方法 浏览:185
华为大疆手机云台使用方法 浏览:499
小学语文有效教学方法之探析 浏览:561
和田玉白玉项链的鉴别方法 浏览:681
露娜洁面仪mini2使用方法 浏览:918
阉鸡快速止血的方法 浏览:880
苹果微信清理缓存在哪里设置方法 浏览:749
金钢窗安装方法 浏览:125
测排卵什么方法最准确 浏览:852