码迷,mamicode.com
首页 > 系统相关 > 详细

利用s3fs 将 s3 bucket 挂载到Linux目录

时间:2017-01-18 23:55:55      阅读:3170      评论:0      收藏:0      [点我收藏+]

标签:s3fs 挂载s3 bucket 到本地目录

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目录

标签:s3fs 挂载s3 bucket 到本地目录

原文地址:http://caiyuanji.blog.51cto.com/11462293/1892856

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!