利用s3fs 将 s3 bucket 挂载到Linux目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用s3fs 将 s3 bucket 挂载到Linux目录相关的知识,希望对你有一定的参考价值。
S3fs是基于FUSE的文件系统,允许Linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。关于s3fs-fuse的功能、使用方法、下载可参考:https://github.com/s3fs-fuse/s3fs-fuse
1、本文主要介绍将s3的bucket挂载到Linux的目录上,当做本地磁盘使用。所以首先要创建s3的bucket,例:
2、将s3 bucket挂载到 本地目录时需要有访问 s3 bucket的权限,所以接下来需要准备IAM用户的访问密钥ID和访问密钥。注意:在点击“创建访问密钥”按钮后系统会创建“密钥ID”及“密钥”(私钥),但该“密钥”只会在创建时显示一次,以后再也无法复现,所以这也是下载或保存密钥唯一的一次机会。如下图所示:
3、将密钥ID及密钥保存成一个密钥文件,文件格式必须是 :
IAM用户访问密钥ID: IAM用户访问密钥
而且该文件权限必须为600
4、按下来安装 s3fs-fuse:
1) 下载 、编译、安装
yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make
make install
如下图所示:
2)验证是否安装成功
5、最后实现手工挂载s3 bucket
S3fs BUCKET MOUNTPOINT [OPTION]
s3fs yeecall-s3fs-mount-bucket /new/ -o passwd_file=./test -o endpoint=ap-northeast-1
如下图所示:
6、最后可将相关参数放入fstab中,实现自动挂载
s3fs#mybucket /path/to/mountpoint fuse _netdev,allow_other 0 0 or mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other 0 0
也可以将密钥ID和密钥存放入全局默认的密钥文件中:
echo MYIDENTITY:MYCREDENTIAL > /etc/passwd-s3fs chmod 600 /etc/passwd-s3fs
7、可将s3fs 的相关进程kill掉,以达到卸载目的
本文出自 “WorkNote” 博客,请务必保留此出处http://caiyuanji.blog.51cto.com/11462293/1892856
以上是关于利用s3fs 将 s3 bucket 挂载到Linux目录的主要内容,如果未能解决你的问题,请参考以下文章