利用s3fs 将 s3 bucket 挂载到Linux目录
2017-01-18 13:52
281 查看
S3fs是基于FUSE的文件系统,允许Linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。关于s3fs-fuse的功能、使用方法、下载可参考:https://github.com/s3fs-fuse/s3fs-fuse
1、本文主要介绍将s3的bucket挂载到Linux的目录上,当做本地磁盘使用。所以首先要创建s3的bucket,例:
![](https://s1.51cto.com/wyfs02/M02/8C/EF/wKioL1h-_oCDJXN3AAA2GYI3WgA338.png)
2、将s3 bucket挂载到 本地目录时需要有访问 s3 bucket的权限,所以接下来需要准备IAM用户的访问密钥ID和访问密钥。注意:在点击“创建访问密钥”按钮后系统会创建“密钥ID”及“密钥”(私钥),但该“密钥”只会在创建时显示一次,以后再也无法复现,所以这也是下载或保存密钥唯一的一次机会。如下图所示:
![](https://s3.51cto.com/wyfs02/M01/8C/F2/wKiom1h-_qThV4GSAAF-RQB3BGA932.png)
3、将密钥ID及密钥保存成一个密钥文件,文件格式必须是 :
IAM用户访问密钥ID: IAM用户访问密钥而且该文件权限必须为600如下图所示:
![](https://s4.51cto.com/wyfs02/M00/8C/EF/wKioL1h-_jniOgM-AABqGrlcAQo653.png)
4、按下来安装 s3fs-fuse:1) 下载 、编译、安装yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-develgit clone https://github.com/s3fs-fuse/s3fs-fuse.gitcd s3fs-fuse./autogen.sh./configuremakemake install如下图所示:
![](https://s2.51cto.com/wyfs02/M01/8C/EF/wKioL1h-__PyHZKUAAT3QUhfKAI871.png)
2)验证是否安装成功
![](https://s2.51cto.com/wyfs02/M01/8C/EF/wKioL1h_AG2xAL0XAADznsaKBIw796.png)
5、最后实现手工挂载s3 bucket
S3fs BUCKET MOUNTPOINT [OPTION]s3fs yeecall-s3fs-mount-bucket /new/ -o passwd_file=./test -o endpoint=ap-northeast-1如下图所示:
![](https://s4.51cto.com/wyfs02/M02/8C/EF/wKioL1h_ARLAzeGgAAI7T9gdY4Q387.png)
6、最后可将相关参数放入fstab中,实现自动挂载
7、可将s3fs 的相关进程kill掉,以达到卸载目的
1、本文主要介绍将s3的bucket挂载到Linux的目录上,当做本地磁盘使用。所以首先要创建s3的bucket,例:
![](https://s1.51cto.com/wyfs02/M02/8C/EF/wKioL1h-_oCDJXN3AAA2GYI3WgA338.png)
2、将s3 bucket挂载到 本地目录时需要有访问 s3 bucket的权限,所以接下来需要准备IAM用户的访问密钥ID和访问密钥。注意:在点击“创建访问密钥”按钮后系统会创建“密钥ID”及“密钥”(私钥),但该“密钥”只会在创建时显示一次,以后再也无法复现,所以这也是下载或保存密钥唯一的一次机会。如下图所示:
![](https://s3.51cto.com/wyfs02/M01/8C/F2/wKiom1h-_qThV4GSAAF-RQB3BGA932.png)
3、将密钥ID及密钥保存成一个密钥文件,文件格式必须是 :
IAM用户访问密钥ID: IAM用户访问密钥而且该文件权限必须为600如下图所示:
![](https://s4.51cto.com/wyfs02/M00/8C/EF/wKioL1h-_jniOgM-AABqGrlcAQo653.png)
4、按下来安装 s3fs-fuse:1) 下载 、编译、安装yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-develgit clone https://github.com/s3fs-fuse/s3fs-fuse.gitcd s3fs-fuse./autogen.sh./configuremakemake install如下图所示:
![](https://s2.51cto.com/wyfs02/M01/8C/EF/wKioL1h-__PyHZKUAAT3QUhfKAI871.png)
2)验证是否安装成功
![](https://s2.51cto.com/wyfs02/M01/8C/EF/wKioL1h_AG2xAL0XAADznsaKBIw796.png)
5、最后实现手工挂载s3 bucket
S3fs BUCKET MOUNTPOINT [OPTION]s3fs yeecall-s3fs-mount-bucket /new/ -o passwd_file=./test -o endpoint=ap-northeast-1如下图所示:
![](https://s4.51cto.com/wyfs02/M02/8C/EF/wKioL1h_ARLAzeGgAAI7T9gdY4Q387.png)
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掉,以达到卸载目的
相关文章推荐
- 将win共享目录挂载到linux 利用远程PHP-CGI调试本地代码
- 利用NFS挂载文件目录到Linux开发板
- 使用s3fs将S3存储桶挂载在Linux的文件系统下
- 在Amazon Linux AMI上安装使用s3fs fuse访问S3 bucket
- linux 将光盘挂载到 目录
- Linux mount实战--修改现有挂载目录名
- AIX上如何正确挂载Linux 的nfs共享目录
- 利用NFS实现开发板挂载LINUX系统
- linux下挂载windows虚拟目录
- linux 挂载window下的共享目录
- linux下挂载window下共享目录
- win目录挂载到linux目录遇到的小问题
- Linux下挂载远程Windows共享目录
- Linux下挂载Windows共享目录
- linux网络目录挂载方法
- Linux挂载FTP服务器目录为本地文件系统
- 通过SSHFS在RHEL中安全的挂载远程Linux/UNIX目录或文件系统
- Linux常用挂载点和目录
- UBUNTU10.04利用NFS文件系统挂载ARM S3C2440根目录
- linux目录挂载