虽然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-plugi
n
新版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
gluster volume start $myvolname
4.生成证书
cd /etc/swift
openssl req -new -x509 -nodes -out cert.crt -keyout cert.key
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
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)
(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
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/
相关推荐
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的分布式冗余存储 到挺的一片论文!
通过keepalived,实现多台GlusterFS高可用的存储配置方案。2个节点的GlusterFS无法避免脑裂问题,多台GlusterFS如何提供统一的挂载服务,通过该技术方案,完美的实现了VIP方式的高可用的GlusterFS存储方案。
红帽针对vm储存做了优化使其更适合用于虚拟化存储.本文测试使用Glusterfs作为kvm后端存储,通过直接调用glustefs-api,绕过fuse访问虚拟机镜像,避免了fuse带来的性能损耗.
我个人给公司开发的使用ansible部署k8s的脚本,支持...addon 包括calico网络dns域名解析服务,dashboard, glusterfs+heketi和nfs存储部署 smoke_test 对环境做冒烟测试,包括 pod访问测试,dns访问测试,pv存储访问测试
GlusterFS入门学习,了解分布式存储系统
由于两者在设计理念等各个方面有所不同,单纯的测试比较从功能应用的角度来说意义不大(如人们需要块及对象存贮时,目前GlusterFS只能部分提供或没有,块存贮也只能用于非生产环境,对象存贮还没有),但很多人使用...
glusterfs 管理手册 3.3.0 非常好用的分布式文件系统
GlusterFS 101培训主要针对企业内训,同时面向IT主管、运维人员、测试人员、研发人员以及售前售后人员,提供GlusterFS相关基本原理、系统运维、软件测试、研发定制、解决方案等培训内容。
关于Glusterfs分布式文件系统的总结
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学习笔记.docx
Centos6.6_x64安装设置glusterfs-3.6.4解决存储问题
特性:k8s集群二进制包一键化多master-HA基于内核负载高可用,支持centos7.3-7.9+kubernetes v1.23.5集群一键离线安装,一键批量增删node节点,一键集成k8s持久化方案Heketi+GlusterFS+nfs+helm3+动态存储+dns+ipvs+...
特性:k8s集群二进制包一键化多master-HA基于内核负载高可用,支持centos7.3-7.9+kubernetes v1.23.5集群一键离线安装,一键批量增删node节点,一键集成k8s持久化方案Heketi+GlusterFS+nfs+helm3+动态存储+dns+ipvs+...
glusterfs 结构体系分析,挺好的文档。
一些重要的概念与进程前面提到了一些 glusterfs 的数据内存模型,还有一些 posxi 接口的实现,那么 glusterfs 当中其中还有一些其他比较重要
Glusterfs5.0 Ubuntu 18.04离线安装包和安装说明,测试可用