Cinema

[OSS]挂载阿里云oss到伺服器
Head Pic: 「miku ~ Merry Christmas!2018」/「千夜QYS3」のイラスト [pi...
扫描右侧二维码阅读全文
16
2018/12

[OSS]挂载阿里云oss到伺服器

Head Pic: 「miku ~ Merry Christmas!2018」/「千夜QYS3」のイラスト [pixiv]

其实官方文档说的很明白的。

主要功能

ossfs工具能在Linux系统中挂载阿里云oss,让操作oss就像本地文件操作一样。

以下直接就摘自官方文档啦:

ossfs 基于s3fs 构建,具有s3fs 的全部功能。其中包括:

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

局限性

也来自官方文档:

ossfs提供的功能和性能和本地文件系统相比,具有一些局限性。具体包括:

  • 随机或者追加写文件会导致整个文件的重写。
  • 元数据操作,例如list directory,因需要远程访问OSS服务器,因此性能较差。
  • 重命名文件/文件夹不属于原子操作。
  • 多个客户端挂载同一个OSS bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等。
  • 不支持hard link。
  • 不适合高并发读/写的场景,这样会让系统的负载升高。

安装和使用

废话说了那么多,现在正式开搞。

先下载一下安装包

下载

ubuntu发行版下载
ubuntu 16.04 (x64)ossfs_1.80.5_ubuntu16.04_amd64.deb
ubuntu 14.04 (x64)ossfs_1.80.5_ubuntu14.04_amd64.deb

安装

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

设置方法

先设置bucket name和AccessKeyId/Secret信息,存放在/etc/passwd-ossfs文件,记得设置权限大于640。

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

正式挂载

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

my-mount-point是你要挂载的目录。

卸载

fusermount -u my-mount-point
Last modification:December 23rd, 2018 at 03:43 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment