S3FS简介及安装部署

一 概述

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

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设备性能。

你可能感兴趣的:(ceph)