首页 > 其他分享 >将阿里云OSS挂载到ECS服务器目录

将阿里云OSS挂载到ECS服务器目录

时间:2023-10-13 13:55:07浏览次数:42  
标签:文件 ossfs OSS ECS 挂载 服务器 oss

想必很多小伙伴对阿里云云存储产品之一的OSS很熟悉了,需要详细了解的,请移步阿里云官网OSS

本文主要介绍使用ossfs将阿里云OSS挂载到ECS服务器目录!操作之前,我们先来了解一些注意事项:

ossfs概述

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

ossfs运行环境

ossfs基于fuse用户态文件系统开发,只能运行在支持fuse的机器上。

OSS提供了Ubuntu和CentOS系统的安装包,如果需要在其它环境下运行,可以通过源码方式构建目标程序。

ossfs支持在阿里云内网以及互联网环境下使用,在内网环境下时,建议使用内网访问域名,以提升访问速度和稳定性。

ossfs主要功能

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

  • 支持POSIX文件系统的大部分功能,例如上传下载文件、目录,设置用户权限等。
  • 默认使用OSS的分片上传和断点续传功能上传文件。
  • 支持MD5校验,保证数据完整性。

使用限制

  • 不支持挂载归档型Bucket。
  • 不适合高并发读写的场景。
  • 编辑OSS内文件会导致文件被重新上传。
  • 元数据操作(例如list directory)需要远程访问OSS服务器,所以性能较差。
  • 重命名文件或文件夹可能会出错。若操作失败,可能会导致OSS和本地数据不一致。
  • 多个客户端挂载同一个OSS Bucket时,数据一致性由您自行维护。建议您合理规划文件使用时间,避免出现多个客户端写同一个文件的情况。
  • 不支持hard link。
  • 如果您因意外中断了文件上传的过程,且未继续完成该文件的上传,则已上传的部分会以碎片(Part)的形式存储在OSS的存储空间(Bucket)中。如果您不再需要这些Part,建议您通过以下方式删除,以免产生额外的存储费用。

以上信息来自阿里云官网!

下面进入实际操作

1、根据自己的服务器操作系统,下载对应版本的安装包,官网提供这些版本【下载地址】,这里我下载CentOS 8.0 (x64)版本

wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.1_centos8.0_x86_64.rpm

2、进入刚刚的下载目录(我的在/home目录下),安装ossfs

yum install ossfs_1.91.1_centos8.0_x86_64.rpm

3、如果您希望上传文件的Content-Type和文件扩展名匹配,您需要添加mime.types文件。

yum install mailcap

4、配置OSS账号访问信息,将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。

BucketName、yourAccessKeyId、yourAccessKeySecret请按需替换为您实际的Bucket名称、AccessKey ID和AccessKey Secret

sudo echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs

5、将Bucket挂载到ECS服务器的指定目录,此处我使用/home/oss目录挂载

mkdir /home/oss
ossfs BucketName /home/oss -o url=Endpoint

6、验证挂载结果

阿里云控制台OSS看到的结果

可以看到OSS里面的文件和目录已经同步过来了

7、验证文件同步

在阿里云oss控制台新上传一个文件

 服务器上查看,发现文件已经是同步过来了

 在服务器上,拷贝一个文件到oss目录,刷新阿里云oss控制台,也可以看到刚刚拷贝的那个文件,说明服务器上更新文件,也可以同步

如果在服务器上使用rz命令上传的文件,是不会写入到oss目录的,不知道为什么。。。

在服务器上删除文件,也可以正常同步的

 8、如果不需要了,也可以卸载

fusermount -u /home/oss

9、关于挂载时候的,其他的选项、常见问题,可以查看阿里云官网查看选项、常见问题

标签:文件,ossfs,OSS,ECS,挂载,服务器,oss
From: https://www.cnblogs.com/firstlady/p/17761818.html

相关文章

  • 【OSS】存放文件后,网页无法访问,控制台报错无法跨域访问
    来源BNDong/Cnblogs-Theme-SimpleMemory/issues/403用自己的oss(阿里云)存了dist,然后按照https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2/#/Docs/Guide/cdn这里的教程修改了“博客侧边栏公告”中的内容,控制台出现了报错hasbeenblockedbyCORSpolicy:NO'Access-......
  • 基于 ACK Fluid 的混合云优化数据访问(四):将第三方存储目录挂载到 Kubernetes,提升效率和
    作者:车漾前文回顾:本系列将介绍如何基于ACKFluid支持和优化混合云的数据访问场景,相关文章请参考:-基于ACKFluid的混合云优化数据访问(一):场景与架构-基于ACKFluid的混合云优化数据访问(二):搭建弹性计算实例与第三方存储的桥梁-基于ACKFluid的混合云优化数据访问(三):加速......
  • [转]centos7 挂载未分配的硬盘空间
    转载自[centos7挂载未分配的硬盘空间]一、场景虚拟机初始硬盘:16G虚拟机扩容后硬盘:50G需求:将扩容的34G空间增加到文件系统/dev/mapper/centos-root中 二、扩容文件系统2.1确认硬盘空间# 查看文件系统的硬盘使用df-h # 查看硬盘数量和分区情况fdisk-l 2......
  • 磁盘分区、挂载
       查看所有设备挂载情况:lsblk或lsblk-f......
  • 1790_给通过USB连接到树莓派的NTFS硬盘设置固定的挂载名称
            全部学习汇总:GreyZhang/little_bits_of_raspberry_pi:myhackingtripaboutraspberrypi.(github.com)        我用过好几个树莓派形式的单板电脑,但是遇到过磁盘挂载位置不确定的时候。有些甚至不会自动挂载。这些行为跟对应的OS的行为是相关的,而我......
  • pytorch nn.KLDivLoss()损失计算
    参考:https://blog.csdn.net/L888666Q/article/details/126346022?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-126346022-blog-128974654.235^v38^pc_relevant_default_base&spm=1001.2101.3001.4242.2&utm_relev......
  • oss存储类型转换及解冻(下)
    oss存储类型转换及解冻(下)这篇就干货满满了,搞了我一天多,差点把我老命送走,也差点把阿里客服搞吐血,各种问题各种问(为了快速出结果),给领导交待  上篇提到,归档后的文件是无法访问的(除去归档直读),也说到我把一个月的测试文件分了三批,对应三种类型。一、筛选不同类型的文件......
  • CrossEntropyLoss
    输入x多一个维度,输出差距怎么那么大?importtorchimportnumpyasnpx=torch.randn((64,224,224))y=torch.rand((64,224,224))y=(y>0.5).float()y=torch.tensor(y)fun=torch.nn.CrossEntropyLoss()print(fun(x,y))//输出:tensor(661.5663)importtorch......
  • oss存储类型转换及解冻(上)
    oss存储类型转换及解冻研究了两天多的一个需求,今天终于告一段落了。话说8月底的时候,老板想知道阿里OSS冻结文件存储和解冻的费用,想把一年前的文件冻结起来,有必要才解冻。因为我们系统使用oss的容量增长比较快,1年已经增长到2T多了~~我当时给的回复是这样的:oss冻结文......
  • CentOS 7挂载命令及使用详解
    本文目录导读:前言什么是挂载命令CentOS7挂载命令的语法CentOS7挂载命令的使用方法挂载USB设备挂载网络共享文件夹CentOS7挂载命令的常见选项CentOS7挂载命令的注意事项前言在CentOS7操作系统中,挂载(mount)是一个常见的操作,用于将外部设备或存储空间与文件系统进行......