`
lancelotwjq
  • 浏览: 53546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Glusterfs+Swift 对外提供对像存储

 
阅读更多

虽然Glusterfs本身对外只提供POSIX兼容的文件存储, 它也可以借助OpenStack的Swift对外提供对象存储。

 

 

我的实验环境为Fedora18,其他环境在命令格式上可能略有不同:

1.安装依赖包

 

yum install glusterfs glusterfs-server glusterfs-fuse glusterfs-swift glusterfs-swift-account glusterfs-swift-container glusterfs-swift-object glusterfs-swift-proxy glusterfs-swift-plugin

 

新版F19中glusterfs-swift-plugin已经改名为glusterfs-ufo

旧版中glusterfs-swift-*这些包与原生的openstack-swift-*包是冲突的,新版F19已经全部使用openstack-swift-*的包。

 

2. 启动Glusterd服务

 

systemctl start glusterd.service

 

3.新建/启动glusterfs卷

 

gluster volume create $myvolname $myhostname:$pathtobrick
gluster volume start $myvolname

 

4.生成证书

 

cd /etc/swift
openssl req -new -x509 -nodes -out cert.crt -keyout cert.key

 

5. 配置UFO

编辑/etc/swift/proxy-server.conf文件,加入

bind_port = 443
cert_file = /etc/swift/cert.crt
key_file = /etc/swift/cert.key

 到[DEFAULT]标题下。

 

加入

user_$myvolname_$username=$password .admin

 到[filter:tempauth]

注: 自己设用户名和密码,下面会用到。

 

加入

memcache_servers = 127.0.0.1:11211

 到[filter:cache]

 

6. 启动memcache服务

 

systemctl start memcached.service

 

7.启动Swift

 

swift-init main start

 

8. 配置完毕,下面我们开始使用对像存储

 

首先我们需要将用户名和密码发送给proxy-server做认证,它会返回一个token, 就好比一把钥匙。每次操作对象存储都需要提供这把钥匙

 

curl -v -H 'X-Storage-User: $myvolname:$username' -H 'X-Storage-Pass: $password' -k https://$myhostname:443/auth/v1.0

(authtoken similar to AUTH_tk2c69b572dd544383b352d0f0d61c2e6d)

 

接下来我们需要创建一个container容器。

Swift 层次结构依次为: account,  容器container,  对像object。

对应glusterfs:  卷volume, 文件夹, 文件

 

curl -v -X PUT -H 'X-Auth-Token: $authtoken' https://$myhostname:443/v1/AUTH_$myvolname/$mycontainername -k

 

下面就可以对文件对象进行操作:

 

创建文件

curl -v -X PUT -H 'X-Auth-Token: $authtoken' https://$myhostname:443/v1/AUTH_$myvolname/$mycontainername -k

上传文件

curl -v -X PUT -T $filename -H 'X-Auth-Token: $authtoken' -H 'Content-Length: $filelen' https://$myhostname:443/v1/AUTH_$myvolname/$mycontainername/$filename -k

下载文件

curl -v -X GET -H 'X-Auth-Token: $authtoken' https://$myhostname:443/v1/AUTH_$myvolname/$mycontainername/$filename -k > $filename

 

参考:

http://www.gluster.org/2012/09/howto-using-ufo-swift-a-quick-and-dirty-setup-guide/

分享到:
评论
2 楼 mayatama 2014-05-23  
jiakon 写道
你好,请问yum install glusterfs glusterfs-server glusterfs-fuse glusterfs-swift glusterfs-swift-account glusterfs-swift-container glusterfs-swift-object glusterfs-swift-proxy glusterfs-swift-plugin,你这些插件是在哪个源上找的呢?
我用CentOS 5.8,源上都找不到这些swift的软件。



centos6.4可以,epel
1 楼 jiakon 2014-02-13  
你好,请问yum install glusterfs glusterfs-server glusterfs-fuse glusterfs-swift glusterfs-swift-account glusterfs-swift-container glusterfs-swift-object glusterfs-swift-proxy glusterfs-swift-plugin,你这些插件是在哪个源上找的呢?
我用CentOS 5.8,源上都找不到这些swift的软件。

相关推荐

    coreos-spark-standalone:CoreOS + GlusterFS + Apache Spark

    GlusterFS gluster peer probe <ip> # peer to other nodes (use flannel IP) gluster volume create <name> replicate <n> <ip>:<path> <ip2>:<path> # create replicated distributed fs ##火花 etcdctl get /...

    基于GlusterFS的分布式冗余存储.pdf

    GlusterFS的分布式冗余存储 到挺的一片论文!

    Keepalived+GlusterFS多机热备集群方案

    通过keepalived,实现多台GlusterFS高可用的存储配置方案。2个节点的GlusterFS无法避免脑裂问题,多台GlusterFS如何提供统一的挂载服务,通过该技术方案,完美的实现了VIP方式的高可用的GlusterFS存储方案。

    使用Glusterfs作为kvm后端存储

    红帽针对vm储存做了优化使其更适合用于虚拟化存储.本文测试使用Glusterfs作为kvm后端存储,通过直接调用glustefs-api,绕过fuse访问虚拟机镜像,避免了fuse带来的性能损耗.

    K8s集群搭建ansible部署脚本

    我个人给公司开发的使用ansible部署k8s的脚本,支持...addon 包括calico网络dns域名解析服务,dashboard, glusterfs+heketi和nfs存储部署 smoke_test 对环境做冒烟测试,包括 pod访问测试,dns访问测试,pv存储访问测试

    GlusterFS开发与学习

    GlusterFS入门学习,了解分布式存储系统

    GlusterFS与Ceph 性能测试报告

    由于两者在设计理念等各个方面有所不同,单纯的测试比较从功能应用的角度来说意义不大(如人们需要块及对象存贮时,目前GlusterFS只能部分提供或没有,块存贮也只能用于非生产环境,对象存贮还没有),但很多人使用...

    glusterfs 管理手册

    glusterfs 管理手册 3.3.0 非常好用的分布式文件系统

    GlusterFS 101培训课程

    GlusterFS 101培训主要针对企业内训,同时面向IT主管、运维人员、测试人员、研发人员以及售前售后人员,提供GlusterFS相关基本原理、系统运维、软件测试、研发定制、解决方案等培训内容。

    Glusterfs文档分析

    关于Glusterfs分布式文件系统的总结

    GlusterFS Distribution Model.pdf

    2. GlusterFS concepts 3. Introduction to GlusterFS 4. Introduction to DHT - the distribution model 5. Scalability and reliability in GlusterFS 6. Features in DHT 7. Performance translators 8. Demo 9. ...

    glusterfs安装包-centos6.6

    glusterfs安装包-centos6.6

    GlusterFS学习笔记.docx

    GlusterFS学习笔记.docx

    Centos6.6_x64安装设置glusterfs-3.6.4解决存储问题

    Centos6.6_x64安装设置glusterfs-3.6.4解决存储问题

    Kubeode是一个kubernetes(简称:k8s)本土化二进制离线部署软件

    特性:k8s集群二进制包一键化多master-HA基于内核负载高可用,支持centos7.3-7.9+kubernetes v1.23.5集群一键离线安装,一键批量增删node节点,一键集成k8s持久化方案Heketi+GlusterFS+nfs+helm3+动态存储+dns+ipvs+...

    kubeode-master.zip

    特性:k8s集群二进制包一键化多master-HA基于内核负载高可用,支持centos7.3-7.9+kubernetes v1.23.5集群一键离线安装,一键批量增删node节点,一键集成k8s持久化方案Heketi+GlusterFS+nfs+helm3+动态存储+dns+ipvs+...

    glusterfs 结构体系分析

    glusterfs 结构体系分析,挺好的文档。

    glusterfs的那些事-3.4.11

    一些重要的概念与进程前面提到了一些 glusterfs 的数据内存模型,还有一些 posxi 接口的实现,那么 glusterfs 当中其中还有一些其他比较重要

    glusterfs 5.0

    Glusterfs5.0 Ubuntu 18.04离线安装包和安装说明,测试可用

Global site tag (gtag.js) - Google Analytics