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

使用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

f3aaa865496e7db0ddab5c526609b038.png

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

bfb3aa8a1759d6b311cb6de415e5277c.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值