利用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掉,以达到卸载目的

时间: 2024-10-14 22:36:21

利用s3fs 将 s3 bucket 挂载到Linux目录的相关文章

Linux目录结构介绍

目录结构 重点: linux下一切从根"/"开始 Linux下磁盘不挂载不能使用,必须挂载. 一.Linux系统目录结构的基本特点介绍 (1)Linux目录一切从"根"开始,"/"是所有目录的起点(顶点):相对路径(目录)和绝对路径(目录). (2)Linux根下面的目录是一个有层次的树状结构 (3)倒挂的一棵树 (4)Linux每个目录可以挂载在不同的设备(磁盘)上,windows不容易做到. 在逻辑上所有的目录(包括目录下的子目录)都在最高级

Linux挂载Windows共享目录

在windows中设置共享目录并添加权限用户 把Window系统的文件共享挂载到linux centos 目录下的方法步骤: 1.先在windows下面共享需要挂载的目录. 2.确保linux与windows是在同一个局域网当中. 3.在linux下面创建一个需要挂载到的目录. 4.利用mount命令进行挂载. mount -t cifs -o username=test,password=test,uid=weblogic,gid=weblogic //172.216.176.36/test

什么是挂载,Linux挂载如何实现详解

挂载 指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件. Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中.在 inux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构). 因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用.合二为一的过程称为“挂载”. 如果不挂载,通过Linux

linux系统下挂载windows共享目录

在工作中有时我们需要在linux上挂载windows共享目录.首先我们需要学会在linux上查看windows共享了那些目录.查看操作需要安装samba-client. [[email protected]5201351 ~]# yum install samba-client -y //安装samba客户端 安装好samba-client之后,接下来就是查看windows主机上的共享资源,查看的命令如下: [[email protected]5201351 ~]# smbclient -L 1

Linux下挂载Windows共享目录

$ sudo mount.cifs //windows-ip/shared  /media/ -o user=username password=password 该命令挂载Windows下的shared共享目录到本地/media目录下. Windows的用户名是username, 密码是password (作相应的修改) 这里的CIFS(Common Internet File System)协议是SMB协议的后续版本. Linux下挂载Windows共享目录,布布扣,bubuko.com

linux上挂载windows共享目录

linux上挂载windows共享目录 1.共享windows文件夹 挂载之前得创建一个有密码的用户(当前用户也可以),并将你要挂载的文件夹进行共享,并赋予读写权限 如图, 2. 挂载windows共享目录 命令: mount -t cifs -o username=zhz,password=123456 //10.0.10.1/trunk  /data/developer/test 3. 使用 mount -l 查看是否挂载成功 4. 卸载已经挂载的共享目录 umount /data/deve

linux 挂载windows下目录,其它linux机器nfs的目录,自己dd的文件

如有转载,不胜荣幸.http://www.cnblogs.com/aaron-agu/ 挂载window下共享的目录 mount -t cifs -o username=username,password=123 //192.168.0.11/share /mnt 挂载其它linux机器下目录 mount –t nfs 192.168.110.1:/share mnt 挂载dd出来的文件 dd if=/dev/zero of=share.img bs=512m count=1 #创建一个512M

linux挂载window共享目录

环境: 1.windows 7主机 IP:192.168.80.1 共享文件夹:E:\windowgx 2.Linux:RedHat 5.6(虚拟机安装) IP:192.168.80.141 步骤: 1.设置windows共享文件夹并检查是否可用,本机运行\\127.0.0.1查看本机共享 2.在windows上添加用户abc/123456 3.Linux下挂载共享文件夹 mount //192.168.80.1/windowgx /mnt -o username=abc,password=12

通过SSHFS在RHEL中安全的挂载远程Linux/UNIX目录或文件系统--转载

You can easily mount remote server file system or your own home directory using special sshfs and fuse tools. FUSE - Filesystem in Userspace FUSE is a Linux kernel module also available for FreeBSD, OpenSolaris and Mac OS X that allows non-privileged