how-to-use-swift

来源:互联网 发布:r星5淘宝 编辑:程序博客网 时间:2024/06/05 02:17

OpenStack Swift介绍

http://wiki.stacklab.org/doku.php?id=stacklab:documentation:how-to-use-swift

Swift是OpenStack下的对象存储项目。这里有Swift的相关介绍。

StackLab Swift介绍

StackLab的Swift对象存储服务于2012年11月21日在新浪Region上线,现在用户可以使用多种方式管理自己的对象存储。
因为StackLab的Swift的容量有限,因此会不定期删除Swift上的文件。所以请用户不要把重要的资料上传到Swift对象存储上,免得造成不必要的损失。

用户注册

注册流程在这篇文章中:http://freedomhui.com/2012/09/howto-launch-instance-in-stacklab/

Web管理对象存储

登录

打开 https://stacklab.org ,点击《Try it》按钮:

输入用户名和密码,选择SINA region:

排队

点击开始排队:

因为目前还不能自动跳转,所以需要你手动刷新排队页面:)

重新登录

重新登录,进入用户控制面板:

打开对象存储面板

打开对象存储面板:

创建容器

点击《创建容器》按钮,输入容器名字:


上传对象

上传对象到容器中:



Swift命令行管理对象存储

环境

操作系统:Ubuntu 12.04

安装python-swiftclient

  $ git clone https://github.com/openstack/python-swiftclient.git  $ cd python-swiftclient  $ sudo python setup.py develop


安装python-keystoneclient

  $ git clone https://github.com/openstack/python-keystone.git  $ cd python-keystone  $ sudo python setup.py develop


设置环境参数

编辑myrc文件,添加以下的内容:

  export OS_USERNAME=username  export OS_PASSWORD=password  export OS_TENANT_NAME=username  export OS_AUTH_URL=http://stacklab.org:5000/v2.0


把这些参数导入到环境中:

  $source myrc  

python-swiftclient的用法

帮助手册:

  $swift  help

账户状态:

  $swift  stat

列出帐号下所有的容器、或者某个容器下的所有对象:

  $swift  list [options] [container]

上传对象:

  $swift  upload [options] container file_or_directory [file_or_directory] ...

修改帐号/容器/对象的元数据:

  $swift  post  [options] [container] [object]

下载对象:

  $swift  download  container [options] [object] [object] ...

删除对象:

  $swift  delete  container [options] [object] [object] ..



Windows客户端管理对象存储

Gladinet介绍

Gladinet是一个Cloud Storage Access Solutions,有windows的客户端,兼容swift。
它的客户端兼容Google Docs/Drive, Amazon S3, Azure, OpenStack等,有本地盘符,可以备份、同步、共享。 首页:http://www.gladinet.com/

目前支持swift的三种访问方式:
OpenStack Storage
https://auth.yourdomain.com/v1.0

OpenStack Swift KeyStone
http://yourdomain/v2.0/tokens

OpenStack Swift with Keystone Integration Auth v2.0
https://yourdns:port/v2.0/

特性:
http://www.gladinet.com/plans.html

Gladinet下载

windows客户端下载:http://www.gladinet.com/p/download_starter_V4.htm

Gladinet登录

选择”OpenStack Swift KeyStone”服务:
填入如下内容:

  UserName: yourname  Password: yourpassword  ContainerName: yourcontainer  TenantName: yourname  AccessPoint: http://stacklab.org:5000/v2.0/tokens


Gladinet使用

登录之后,会在“我的电脑”上显示相应的盘符:
打开盘符和文件夹:
复制一个文件到文件夹中:
该文件已经成功上传到Swift上:

Swift API

http://docs.openstack.org/api/openstack-object-storage/1.0/content/