s3fs简介
S3FS是google开发的一款支持将对象存储中的bucket以文件形式导出的文件系统接口,兼容POSIX语义。S3fs是基于FUSE开发文件系统,允许Linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式
安装s3fs-fuse
创建Centos7yun主机,注意Centos6的话需要自己更新fuse,并且libcurl openssl等也需要自己更新
安装依赖包
yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel
从git下载s3fs代码包
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
编译
cd s3fs-fuse/
./autogen.sh
./configure
make
make install
s3fs 挂载ceph bucket
#echo ak:sk > ~/.passwd-s3fs
#chmod 600 ~/.passwd-s3fs
ak,sk就是《Ceph对象存储》中使用radosgw生成的ak,sk
#mkdir /new
#s3fs -o use_path_request_style -o url=http://10.10.10.27:7480 first-bucket /new
url 指向ceph 对象存储网关地址,radosgw
first-bucket是Ceph对象存储中创建的bucket
/new是需要挂载的目录
#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 2.2G 38G 6% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 16K 1.9G 1% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 380M 0 380M 0% /run/user/0
s3fs 256T 0 256T 0% /new