您的位置:首页 > 其它

S3FS简介及安装部署

2018-01-23 17:08 176 查看

一 概述

S3FS是google开发的一款支持将对象存储中的bucket以文件形式导出的文件系统接口,兼容POSIX语义。S3fs是基于FUSE开发文件系统,允许Linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。

二 环境

os:ubuntu16.04

三 安装部署

3.1 获取源码

git clone https://github.com/s3fs-fuse/s3fs-fuse.git[/code] 

3.2 安装环境依赖包

apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support fuse-dev fuse


3.3 编译s3fs

cd s3fs;
./configure --prefix=/usr/local
make && make install


3.4 配置对象存储访问密钥

这里首先获取到对应的队形存储密钥,然后将密钥进行替换即可。

bash

echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY > ~/.passwd-s3fs

chmod 600 ~/.passwd-s3fs


注意,这里需配置密钥文件访问权限为0600,否则无法正常启动。

3.5 挂载

s3fs -o use_cache=/tmp/cache node1:/abcd /s3mnt


四 测试

利用iozone进行测试,发现测试产生的文件均会首先产生在配置的cache目录中,cache功能无法关闭。其实现原理主要是利用本地cache设备先将文件集中存储在cache设备中,后台进行数据搬迁。

因此,其最大的问题就是多客户端的cache无法保证一致性,而且性能受限于本地cache设备性能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: