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对象存储上,免得造成不必要的损失。
用户注册
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/
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上: