1、Swift介绍
Swift是OpenStack的组件之一, 是一个基于RESTful 接口的对象存储API,用于创建,修改和获取对象和元数据等。
Swift有如下几个特性:
- 极高的数据持久性。
- 对称的系统架构:因为各个存储的节点完全对等。
- 扩展性好:因为是对称的系统架构,扩容的时候只需简单的增加机器。
- 无单节点故障:因为各个节点完全对等,没有所谓的“主从”结构。
Swift的元数据存储是完全均匀随机分布的,元数据也会存储多份。
2、安装方式 客户端上安装
# yum install python-setuptools
# yum install python-pip -y
升级python-swiftclient
# pip install --upgrade python-swiftclient
如果源有问题,可以更换源
# pip install --upgrade python-swiftclient -i 源名
确认swift版本
# swift --version
3、使用步骤
3.1 在服务端上创建用户和子用户
创建用户
radosgw-admin user create --uid={username} --display-name="{display-name}" [--email={email}]
创建子用户
radosgw-admin subuser create --uid={username} --subuser={subusername} --access=[ read |write |readwrite |full]
3.2、测试Swift接口
$ swift -A
3.3、配置环境变量
每次输入用户名密钥ip等信息比较麻烦,建议设置环境变量
[root@client1 ~]# vi /etc/profile
追加如下三行代码到配置文件末尾,注意更改相应参数
jie[root@client1 ~]# cat /etc/profile
export ST_AUTH=
export ST_USER=cjid:swift
export ST_KEY=****
生效
[root@client1 ~]# source /etc/profile
3.4、生效后,常用操作
查看桶
[root@client1 ~]# swift list
Bucket1
查看桶大小
[root@client1 ~]# swift list --lh
创建桶
[root@client1 ~]# swift post bucket2
[root@client1 ~]#
[root@client1 ~]# swift list
bucket1
Bucket2
上传文件到桶
[root@client1 ~]# swift upload bucket /tmp/*
tmp/yum.log
tmp/ks-script-rL5xKG
列出桶中的文件
[root@client1 ~]# swift list bucket
tmp/ks-script-rL5xKG
tmp/yum.log
查看桶状态
[root@client1 ~]# swift stat
Account: v1
Containers: 3
Objects: 2
Bytes: 836
查看桶中的文件
[root@client1 ~]# swift list bucket
tmp/ks-script-rL5xKG
tmp/yum.log
删除桶中的文件
[root@client1 ~]# swift delete bucket tmp/ks-script-rL5xKG
tmp/ks-script-rL5xKG
[root@client1 ~]#
[root@client1 ~]# swift list bucket
tmp/yum.log