zoukankan      html  css  js  c++  java
  • 阿里云 OSS文件存储挂到云服务器ESC文件系统中

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

    使用限制

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

    主要功能

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

    • 支持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换成对应包的名称。

          CentOS5系统版本的安装命令:

    sudo yum localinstall your_ossfs_package --nogpgcheck

    3.配置账号访问信息。

    将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


  • 相关阅读:
    迷宫最短路径问题的dfs,bfs实现
    高效率的排序算法2--归并排序
    高效率的排序算法1--快速排序
    POJ No.2386 Lake Counting
    部分和问题 --dfs
    dfs的一个小实现(啊哈算法的例题)
    HDU 5710 Digit Sum
    【视频播放器】在macOS上使用IINA
    视音频格式基础知识&视频压缩
    影视作品(电影,电视剧,PV,MAD,AMV)的制作程序
  • 原文地址:https://www.cnblogs.com/aqicheng/p/11453512.html
Copyright © 2011-2022 走看看