使用S3fs在Linux实例上挂载Bucket

S3fs是基于FUSE的文件系统,允许Linux 挂载Bucket在本地文件系统,S3fs能够保持对象原来的格式。使用S3fs可以把Bucket当成一个文件夹挂载到Linux系统内部,当成一个系统文件夹使用。

环境安装以及配置参考官方说明

1.安装依赖包

On CentOS 7:

复制成功sudo yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel

On Ubuntu 16.04:

复制成功sudo apt-get install automake autotools-dev fuse g++ git libcurl4-openssl-dev libfuse-dev libssl-dev libxml2-dev make pkg-config

2.安装

复制成功git clone https://github.com/s3fs-fuse/s3fs-fuse.git

cd s3fs-fuse

./autogen.sh

./configure

make

sudo make install

3.创建密码文件

复制成功echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs

chmod 600 ~/.passwd-s3fs

说明

chmod 600:设置密钥文件只能被当前用户访问。

4.挂载对象存储到本地目录/new

复制成功mkdir /new

s3fs bucketname /new -o passwd_file=~/.passwd-s3fs -o url="https://s3.cn-north-1.jdcloud-oss.com"说明

mkdir:创建new文件夹作为本地挂载目录

s3fs:手动挂载命令,其中bucketname为bucket名称、/new是本地挂载路径、passwd_file为密码文件位置、url为京东云对象存储兼容S3域名(请输入bucket所在区域的服务域名)

5.查看挂载结果

复制成功df -h

6.进入目录可以查看到object文件

Tips:

1.如果您使用的CentOS 6,请参考以下步骤安装fuse依赖:

复制成功yum install automake gcc-c++ git libcurl-devel libxml2-devel make openssl-devel

wget https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.9.2.tar.gz

tar -zxvf fuse-2.9.2.tar.gz

cd fuse-2.9.2

./configure --prefix=/usr

make

make install

export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/

ldconfig

2.使用Mac OS安装S3fs,请参考以下步骤:

复制成功git clone https://github.com/s3fs-fuse/s3fs-fuse.git

cd s3fs-fuse

./autogen.sh

./configure --prefix=/usr/local

PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/opt/libxml2/lib/pkgconfig"

make

sudo make install

注:--prefix=/usr/local非必须;PKG_CONFIG_PATH必须,/usr/local/要替换成用户本地路径。

3.如果您在挂载Bucket时使用的非root账号,请在指定挂载命令是指定当前账户的uid及gid。如下示例:

复制成功sudo s3fs bucketname /new -o passwd_file=~/.passwd-s3fs -o url="https://s3.cn-north-1.jdcloud-oss.com" -o uid=11111 -o gid=11111

4.使用s3fs-fuse工具挂载京东云对象存储,通过cp命令拷贝文件时,若遇到文件无content-type的问题,可通过如下方式解决:

使用cp命令拷贝文件,s3fs-fuse工具底层进行的操作依赖于/etc/mime.types文件,这个文件决定了cp命令目的文件的mime-type属性。请查看您目录下是否有该文件。

默认情况下,京东云的centos7版本并不包含/etc/mime.types文件,所以需要通过拷贝,或者安装httpd获得,安装命令为yum install httpd

对于已经通过s3fs命令挂载的目录,需要先umount,然后再次执行s3fs命令才能生效。

5.如果您在使用S3fs挂载Bucket之前开启了静态网站托管,会导致挂载失败;如果您使用S3fs挂载Bucket之后开启了静态网站托管,会导致文件操作失效。

6.如需使用Debug模式,请挂载时指定参数-o dbglevel=dbg -f -o curldbg

京东云linux查看挂载磁盘,使用S3fs在Linux实例上挂载Bucket相关推荐

  1. linux 查看服务器磁盘类型

    linux 查看服务器磁盘类型 linux 查看服务器是否为固态硬盘 cat /sys/block//queue/rotational **1.判断cat /sys/block//queue/rota ...

  2. linux下的磁盘配额简介暨 linux下加挂硬盘续

    linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...

  3. linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例

    Linux 查看cpu 信息的命令及简单实例 有的时候领导会问你某个服务器是多少核的,多少线程的,是不是会懵了,下面教你怎么看cpuinfo 1.查看cpu个数: # cat /proc/cpuinf ...

  4. cwntos新建目录挂载磁盘_详解Linux磁盘挂载、分区、扩容操作的实现方法

    概述 今天主要分享下关于Linux磁盘挂载.分区.扩容操作的实现方法,先介绍下基本概念 1.磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/dev目录下面,以sda.sda1. ...

  5. linux 查看其他磁盘分区,Linux 查看磁盘分区.pdf

    Linux 查看磁盘分区 作者:北南南北 来自:LinuxSir.Org 的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我 们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只 ...

  6. linux中关于磁盘配额的描述,Linux中的磁盘配额

    Linux中的磁盘配额 制作人:丁琪 QQ:854804038 1.添加新的磁盘(这里我使用的虚拟机,如果是真实的设备的话,买一个SCSI硬盘接上就行,哈哈) 选择SCSI 选择磁盘的容量 选择默认就 ...

  7. linux查看端口被占用且释放,Linux查看端口占用情况,并强制释放占用的端口

    1.查找被占用的端口 netstat -tln netstat -tln | grep 8080 netstat -tln 查看端口使用情况,而netstat -tln | grep 8080则是只查 ...

  8. linux查看硬盘使用情况什么意思,linux 查看硬盘使用情况

    在windows系统中,我们可以很容易的查看磁盘的使用情况,在linux系统中,我们可以使用命令来查看磁盘使用情况. 1.df命令 作用:用来查看硬盘的挂载点,以及对应的硬盘容量信息.包括硬盘的总大小 ...

  9. suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区

    引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面 ...

最新文章

  1. ajax 微信code获取_获取链接的参数,判断是否是微信打开,ajax获取数据
  2. mongodb 教程一
  3. SpringBoot(十一)-- 动态数据源
  4. css 引入的 方式有哪些? link与post有什么区别??
  5. 数据结构复习之【线性表】
  6. 量子计算机对未来影响,量子计算机和可控核聚变,哪一个对人类未来的影响更大?...
  7. PAT乙级.1013.数素数
  8. 基于SSH的共享笔记系统
  9. 北京计算机专业考研录取分数线,2018北京航空航天大学计算机考研复试分数线_计算机考研分数线...
  10. iOSRGB常用的色值
  11. PMP项目进度网络图详解——第1篇:甘特图、PERT
  12. HUD(蓝牙版)中蓝牙方案
  13. pandas数据日期函数之date_range()、resample()与to_period()
  14. 【记录】深度学习之蒸馏法训练网络
  15. 网易云歌单信息爬取及数据分析(1)爬虫部分
  16. 嘉环科技IT管培生面试
  17. 各大搜索引擎蜘蛛名称
  18. [转]来自西弗吉利亚大学li xin整理的CV代码合集
  19. ANN原来如此简单!——用Excel实现的MNIST手写数字识别(之三)
  20. Win10不小心删除环境变量怎么恢复

热门文章

  1. Airbnb暂停中国境内服务 中国民宿市场消化15万房源
  2. amCharts之柱形图
  3. 群友(淡泊、明志)总结java面试题
  4. 秘术 | 我刚出生的时候,喝了几天狼奶,我把这头狼当妈,我以为我一辈子见不到她,直到有一个女人过来找我……
  5. Qt获取当前控件所在窗口的位置(坐标)
  6. 高项_第十二章项目采购管理
  7. Android UI 绘制流程及原理
  8. JS 之 图片编辑器插件
  9. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补1)--gazebo仿真
  10. vsftpd cmds_allowed 权限控制