使用ossfs将OSS的Bucket挂载到Linux系统中

更新时间:2025-03-25 05:54:12

ossfs是一款能够将对象存储OSS中的Bucket挂载到本地Linux系统的工具。您的应用程序可以通过文件系统操作(例如openread)访问存储在OSS中的对象。ossfs会自动将这些操作转换为OSSAPI调用。

说明

ossfs分为1.02.0两个版本。2.0版本是面向新形态计算密集型应用进行了全面重构的版本,实现了性能的全面升级,但对POSIX语义进行了部分限制,是未来的主线演进版本。如果您正在开展AI训练、推理、自动驾驶仿真等新型应用,且不方便使用OSS SDKOSS Connector for AI/ML,强烈建议使用ossfs 2.0(预览版)。相较之下,ossfsPOSIX语义支持更为全面,适合对性能无特殊需求的场景日常使用。

前提条件

安装ossfs 2.0

重要

目前,ossfs 2.0仅支持在Alibaba Cloud Linux系统中安装,如果您有其他操作系统的支持需求,欢迎通过工单联系我们。

Alibaba Cloud Linux系统中安装ossfs

  1. 执行以下命令,下载安装包。

     sudo wget https://gosspublic.alicdn.com/ossfs/ossfs2_2.0.0beta_linux_x86_64.rpm
  2. 执行以下命令,安装ossfs 2.0。

    sudo yum install ossfs2_2.0.0beta_linux_x86_64.rpm
  3. 执行以下命令,验证ossfs 2.0是否成功安装。

    ossfs2 --version

    如图所示,已成功安装。

    image

配置ossfs 2.0

在实际使用过程中,为满足不同场景下对存储空间(OSS Bucket)的挂载需求,需对ossfs 2.0配置文件进行针对性配置,然后在挂载存储空间(OSS Bucket)时,引用该配置文件即可完成挂载。

  1. 创建拥有OSS管理权限的RAM用户AccessKey

    通过ROS脚本快速创建具备OSS管理权限的RAM用户及其AccessKey

    1. 在资源编排ROS控制台的创建资源栈页面的安全确认下,勾选确认,然后单击创建

      1.png

    2. 创建完成后,在输出中复制新创建的AccessKey。

      1.png

  2. 查看BucketEndpoint。

    请进入Bucket列表页面,选择目标Bucket并进入,接着单击左侧导航栏的概览选项,在概览页的访问端口栏中即可查看目标Bucket所处的地域节点。如图所示,以杭州地域Bucket为例。

    image

  3. 创建ossfs 2.0配置文件。

    您可按需自由设定ossfs 2.0配置文件的文件名与路径。例如,创建/etc/ossfs2.conf文件作为配置文件 。

    sudo touch /etc/ossfs2.conf
  4. 填写挂载信息。以只读方式挂载整个Bucket的配置为例。

    打开已创建的ossfs 2.0配置文件,参照以下示例(以杭州地域内网Endpoint为例)配置并保存。内网和OSS加速器Endpoint仅支持同地域VPC内实例挂载,数据传输更快速、稳定;不建议使用外网Endpoint访问ossfs,受高延迟和不稳定的Internet网络连接影响,可能会出现各种卡顿问题。

    # Bucket所处Endpoint(地域节点)
    --oss_endpoint=https://oss-cn-hangzhou-internal.aliyuncs.com
    
    # Bucket名称
    --oss_bucket=bucketName
    
    # RAM用户AccessKeyId和AccessKeySecret
    --oss_access_key_id=LTAI******************
    --oss_access_key_secret=8CE4**********************
    
    # 以只读方式挂载
    --ro=true

挂载访问

  1. 创建挂载目录。

    您可按需自由设定挂载目录的文件名与路径。例如,创建/tmp/ossfs2-bucket目录作为挂载目录。

    mkdir /tmp/ossfs2-bucket
  2. 执行命令挂载。

    执行命令将ossfs 2.0配置文件ossfs2.conf中所配置的Bucket只读挂载至本地/tmp/ossfs2-bucket/ 目录下。如果您需要采用读写挂载,请删除ossfs2.conf配置文件中的--ro=true选项。

    ossfs2 mount /tmp/ossfs2-bucket/ -c /etc/ossfs2.conf 
  3. 操作已挂载的Bucket。

    挂载完成后您就可以像访问本地文件系统一样操作Bucket中的对象。例如执行sudo ls -lh /tmp/ossfs2-bucket/命令,查看已挂载Bucket的文件列表。

    image

  4. 卸载已挂载的Bucket。

    如果您不希望继续挂载此Bucket,可以执行以下命令将其卸载。

    sudo umount /tmp/ossfs2-bucket/ 

相关文档

  • 本页导读 (1)
  • 前提条件
  • 安装ossfs 2.0
  • Alibaba Cloud Linux系统中安装ossfs
  • 配置ossfs 2.0
  • 挂载访问
  • 相关文档