searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

对象存储Swift介绍

2023-10-12 07:13:20
84
0

1Swift介绍

SwiftOpenStack的组件之一, 是一个基于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

0条评论
0 / 1000
c****n
2文章数
0粉丝数
c****n
2 文章 | 0 粉丝
c****n
2文章数
0粉丝数
c****n
2 文章 | 0 粉丝
原创

对象存储Swift介绍

2023-10-12 07:13:20
84
0

1Swift介绍

SwiftOpenStack的组件之一, 是一个基于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

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0