阿里云linux挂载oss到服务器

阿里云linux挂载oss到服务器
OSSFS 能让您在 Linux系统中 OSS Bucket   挂载到本地文件系统 中,您能够便捷地通过本地文件系统操作OSS上的对象,实现数据的共享

主要功能

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

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

    局限性

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

    • 随机或者追加写文件会导致整个文件的重写。
    • 元数据操作,例如list directory,性能较差,因为需要远程访问OSS服务器。
    • 文件/文件夹的rename操作不是原子的。
    • 多个客户端挂载同一个OSS bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等等。
    • 不支持hard link。
    • 不适合用在高并发读/写的场景,这样会让系统的load升高。   
    • ossfs 下载地址 ossfs_1.80.4_centos7.0_x86_64.rpm
    •  
    • ossfs 安装方式 centos 
    • 下载后
    • sudo yum localinstall your_ossfs_package --nogpgcheck
    • 用yum 安装这个rpm包
    • echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
    • 建立一个ossfs程序调用的配置文件,里面存储的是bucket:id:secret  也就是存储盘名称和账号密码                       
    • chmod 640 /etc/passwd-ossfs  给这个文件权限,读写即可  
    • ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
    • endpoint 是挂载的地址,可以登录阿里云控制台OSS控制台获取   
    • 示例

      my-bucket这个bucket挂载到/tmp/ossfs目录下,AccessKeyId是faint,AccessKeySecret是123,oss endpoint是http://oss-cn-hangzhou.aliyuncs.com

      1. echo my-bucket:faint:123 > /etc/passwd-ossfs
      2. chmod 640 /etc/passwd-ossfs
      3. mkdir /tmp/ossfs
      4. ossfs my-bucket /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
    •  ossfs 是命令  存储盘名称  本地挂载点  -ourl 指定挂载点位置  
    • 卸载bucket:
      1. fusermount -u /tmp/ossfs

你可能感兴趣的:(阿里云linux挂载oss到服务器)