Ucloud网络文件系统s3fs介绍
一、功能说明:
s3fs 工具支持将Bucket挂载到本地,像使用本地文件系统一样直接操作对象存储中的对象。
二、s3fs 使用方法:
2.1配置密钥文件:
在/etc/目录中创建passwd-s3fs 文件。文件格式为[API 公钥:API 秘钥]
秘钥生成方法参考下面的文档:
https://docs.ucloud.cn/uai-train/basic/key
公私钥如下:
2.2CentOS 6和centos7编译s3fs,并且安装该程序:
https://github.com/s3fs-fuse/s3fs-fuse
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
安装所需要的依赖:
克隆s3fs-fuse版本库:
编译安装:
s3fs --version #查看 s3fs版本号:
可以看s3fs的版本号,到此,s3fs已经安装成功。
特别备注:
在执行第五步,./configure的过程中,可能会遇到以下的问题。汇总为:
**报错: **configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6 ) were not met:
原因: fuse 版本过低,此时,您需要手动安装 fuse 2.8.4及以上版本,安装命令示例如下:
2.3说明:
官网文档:
https://docs.ucloud.cn/ufile/s3/s3_introduction
目前只支持的挂载地域
参数说明如下:
s3fs ${UFileBucketName} ${LocalFilePath}
-o url={UFileS3URl} -o passwd_file=~/.passwd-s3fs
-o dbglevel=info
-o curldbg,use_path_request_style,allow_other
-o retries=1 //错误重试次数
-o multipart_size=“8” //分片上传的大小为 8MB,目前仅支持该值 -o
multireq_max=“8” //当上传的文件大于 8MB 是采用分片上传,目前UFile 的 S3
接入层不允许 PUT 单个文件超过 8MB,所以该值建议必填
-f //表示前台执行,后台执行则省略
-o parallel_count=“32” //并行操作数,可以提高分片并发操作,建议不要超过 128
注意:
存储空间名称不带域名后缀,比如UFile空间名称显示为[wbbj-test.cn-bj.ufileos.com],则${UFileBucketName}=wbbj-test
下图说明已经挂载成功:
cp文件到此目录/data/www/video下
[root@mysql-redis105 video]# cp /root/1105.sql ./
[root@mysql-redis105 video]# pwd
/data/www/video
[root@mysql-redis105 video]# ls
1105.sql
控制台查看bukets存储,发现文件1105.sql已经放到了buckets
在控制台bukets wbbj_test存储新建一个txt文件夹
服务器查看有文件txt01生成:
浏览器可以通过如下格式下载文件:
http://{Endpoint}/${key名字},类似UFile目前使用的URL形式;
http://wbbj-test.s3-cn-bj.ufileos.com/test001/1.txt
卸载挂载目录:
umount /data/www/video