阿里云 OSS文件存储挂到云服务器ESC文件系统中

ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您可以像操做本地文件同样操做OSS的对象(Object),实现数据的共享。ubuntu

使用限制

ossfs使用有如下限制:
  • 不支持挂载归档型Bucket。
  • 编辑已上传文件会致使文件被从新上传。
  • 元数据操做,例如list directory,由于须要远程访问OSS服务器,因此性能较差。
  • 重命名文件/文件夹可能会出错。若操做失败,可能会致使数据不一致。
  • 不适合高并发读/写的场景。
  • 多个客户端挂载同一个OSS Bucket时,数据一致性由您自行维护。例如,合理规划文件使用时间,避免出现多个客户端写同一个文件的状况。
  • 不支持hard link。

主要功能

ossfs基于s3fs构建,具备s3fs的所有功能。其中包括:centos

  • 支持POSIX 文件系统的大部分功能,包括文件读写、目录、连接操做、权限、uid/gid、以及扩展属性(extended attributes)。
  • 使用OSS的multipart功能上传大文件。
  • 支持MD5校验,保证数据完整性。

下载地址

 
Linux发行版 下载
Ubuntu 18.04 (x64) ossfs_1.80.6_ubuntu18.04_amd64.deb
Ubuntu 16.04 (x64) ossfs_1.80.6_ubuntu16.04_amd64.deb
Ubuntu 14.04 (x64) ossfs_1.80.6_ubuntu14.04_amd64.deb
CentOS 7.0 (x64) ossfs_1.80.6_centos7.0_x86_64.rpm
CentOS 6.5 (x64) ossfs_1.80.6_centos6.5_x86_64.rpm

快速安装

因为低版本的Linux系统内核版本比较低,ossfs进程在运行过程当中容易出现掉线或者其余问题。所以建议您将操做系统升级到CentOS 7.0或者Ubuntu 14.04及以上版本。

1.下载安装包,如下载CentOS 7.0 (x64)版本为例:服务器

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm

  2.安装ossfs。网络

    Ubuntu系统的安装命令:并发

 
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi your_ossfs_package

    CentOS6.5及以上系统版本的安装命令:高并发

sudo yum localinstall your_ossfs_package

说明 对于使用yum安装rpm包的客户端,若是客户端节点网络环境特殊,没法直接用yum下载依赖包。能够在网络正常的、相同版本操做系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs须要依赖fuse 2.8.4以上版本,可以使用以下命令,下载yum源中最新的fuse到本地:性能

sudo yum install --downloadonly --downloaddir=./ fuse

若是须要下载其余依赖包,则将fuse换成对应包的名称。ui

      CentOS5系统版本的安装命令:url

sudo yum localinstall your_ossfs_package --nogpgcheck

3.配置帐号访问信息。centos7

将Bucket名称以及具备此Bucket访问权限的AccessKeyId/AccessKeySecret信息存放在 /etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640。

 

 

echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

4.将Bucket挂载到指定目录。

ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

挂载示例:将杭州地域,名称为bucket-test的Bucket挂载到/tmp/ossfs目录下。

echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com

5.若是您不但愿继续挂载此Bucket,您能够将其卸载。

fusermount -u /tmp/ossfs
相关文章
相关标签/搜索