本文介绍如何通过 goofys 将对象存储挂载到文件系统使用。项目地址:Github 项目

操作步骤

  1. 创建 Bucket,若已经有可使用的 Bucket,可略过该步骤。详细操作可参考 创建 Bucket

  2. 申请 API 密钥。

  3. 安装 goofys (以 Ubuntu 为例)

    mkdir /usr/local/goofys
    cd /usr/local/goofys
    wget https://github.com/kahing/goofys/releases/latest/download/goofys
    chmod +x goofys
    echo "PATH=\$PATH:/usr/local/goofys" >> /etc/profile
    source /etc/profile
  4. 挂载 Bucket

    cd ~
    vim .aws/credentials
    
    [default]
    aws_access_key_id = qy_access_key_id   #API密钥ID
    aws_secret_access_key = qy_secret_access_key  #API密钥密码
    goofys --endpoint https://s3.<zone>.is.shanhe.com <bucket_name> <mount_point>

注意,新创建的bucket,不做任何访问控制的情况下为私有桶。此时挂载可正常读写使用。
默认情况下goofys 去挂载的时候如果发现目标bucket是私有桶,那么就会使用凭证,可以正常使用。
如果发现目标bucket是公共桶,就会直接挂载不会使用凭证,导致挂载失败或无任何权限。
为了安全起见,请不要将您的bucket设置为公共桶。

  1. df -Th 查看结果

    linux uses object storage as a local disk