首页 > 其他分享 >使用ossfs将Bucket挂载到统信UOS系统本地目录

使用ossfs将Bucket挂载到统信UOS系统本地目录

时间:2024-08-01 17:29:33浏览次数:14  
标签:UOS ossfs Bucket OSS bucket test 挂载 目录

目录

简介

对于那些需要直接读写本地文件的应用程序,ossfs 提供了一种方便的解决方案,使应用程序在无需修改的情况下直接访问阿里云对象存储 OSS 的数据。通过使用 ossfs,您可以将 OSS 的 Bucket 挂载到 Linux 系统,并将其映射到本地目录。这样,您可以像操作本地文件一样处理 OSS 中的数据,从而实现文件共享。这种方式不仅简化了对 OSS 数据的访问,还能够利用现有的应用程序逻辑,无需重新开发。

功能原理

s3fs是一个用户空间文件系统(userspace filesystem),它允许您在Linux系统上将Amazon S3存储桶挂载为本地文件系统。ossfs基于s3fs构建,具有s3fs的全部功能。其中包括:

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

运行环境

ossfs 基于 FUSE(Filesystem in Userspace)用户态文件系统开发,因此只能运行在支持 FUSE 的机器上。ossfs 提供了适用于 Ubuntu 和 CentOS 系统的安装包。如果需要在其他环境中运行,可以通过源码构建目标程序。
由于本次使用的是统信 UOS 系统,官方未提供相应的 RPM 包,因此需要通过源码安装的方式来部署 ossfs

安装ossfs

安装依赖

sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev \
libfuse-dev libssl-dev libxml2-dev make pkg-config

源码下载

git clone https://github.com/aliyun/ossfs.git
cd ossfs

执行脚本

[root@iZ7xvctj4iyrm3q7v3s6ikZ ossfs]# ./autogen.sh

执行完后会生成文件
image.png

编译安装

[root@iZ7xvctj4iyrm3q7v3s6ikZ ossfs]# ./configure  #会检查依赖
[root@iZ7xvctj4iyrm3q7v3s6ikZ ossfs]# make
[root@iZ7xvctj4iyrm3q7v3s6ikZ ossfs]# sudo make install

安装验证

ossfs  --help

ECS挂载OSS

配置账号访问信息

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

创建挂载目录

mkdir /tmp/ossfs

挂载单个bucket

ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-shanghai-internal.aliyuncs.com -o allow_other

挂载后,从本地磁盘拖文件到 /tmp/ossfs 目录下,目录、文件权限将默认为 640,所以需要 chmod 进行设置。后期程序在该目录执行的写操作,将为 755
参数说明

  • url:#可以使用内网,免去流量费用
  • allow_other:允许非root用户操作避免因权限问题导致无法操作oss目录,如Nginx

挂载多个bucket

echo bucket-test-1:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
echo bucket-test-2:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** >> /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

mkdir -p /ossfs/bucket-test-1
mkdir -p /ossfs/bucket-test-2

ossfs bucket-test-1 /ossfs/bucket-test-1 -o url=http://oss-cn-shanghai-internal.aliyuncs.com 
ossfs bucket-test-2 /ossfs/bucket-test-2 -o url=http://oss-cn-shanghai-internal.aliyuncs.com 

指定挂载bucket和路径

ossfs bucket-test-1:/app_files/ /ossfs/bucket-test-1 -o url=http://oss-cn-shanghai-internal.aliyuncs.com 

卸载OSS

umount -l /tmp/ossfs  #mkdir 创建的目录
fusermount -u /tmp/ossfs  #或者使用该命令卸载

本文来自博客园,作者:&UnstopPable 转载请注明原文链接:https://www.cnblogs.com/Unstoppable9527/p/18337076

标签:UOS,ossfs,Bucket,OSS,bucket,test,挂载,目录
From: https://www.cnblogs.com/Unstoppable9527/p/18337076

相关文章

  • 转载:国产麒麟、uos在线编辑word文件并控制编辑区域(局部编辑)
    windows系统也适用,该插件可同时支持windows和国产系统在实际项目开发中,以下场景可能会用到Word局部编辑功能:合同审批公文流转策划设计报告汇签单招投标(标书文件)其他,有模板且需要不同人员协作编辑的场景PageOffice使用表单模式docSubmitForm打开Word文件之后,只有设置了Editing......
  • 解决国产UOS专业版系统中“WPS不小心挂掉了”
    问题描述使用3A4000处理器,uos专业版系统,打开部分docx类型的文档总是会导致WPS崩溃,如下图。原因&解决方法文档发送方使用win版WPS,文档的保存设置中选择了内嵌字体,国产WPS中可能不支持此功能。请文档发送方修改WPS/Word设置后重新保存即可。分析过程删去文档内容、属性和个人......
  • Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采
    技术背景为什么要在Linux平台麒麟、统信、飞腾平台实现RTMP推送、RTMP|RTSP播放和轻量级RTSP服务?归根结底,还是提升信息安全与自主可控能力,促进经济发展与产业升级。以无纸化会议系统为例,由于无纸化系统涉及大量敏感信息和重要数据的传输与处理,国产化能够确保信息在传输、存储......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现Word多文件合并
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复......
  • UOS系统部署KingbaseES V8R6 java故障“InvocationTargetException”
    案例说明:在UOS系统下部署KingbaseESV8R6数据库时,出现Java错误,部署失败。系统版本:kingbase@srv01:~$cat/etc/os-releasePRETTY_NAME="UnionTechOSServer20"NAME="UnionTechOSServer20"VERSION_ID="20"VERSION="20"ID=UOSHOME_URL="h......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件自定义模板中
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件编辑留痕并显
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的......
  • 【Skill】创建Virtuoso菜单
    procedure(TEST(custom_menu)win=getCurrentWindow()cut_line=hiCreateSeparatorMenuItem(?name`cut_line)item1=hiCreateMenuItem(?name'item1?itemText"Testitem"?callback"test_item1()");enditem1创建子菜单item2=hiCre......
  • 统信UOS-1070A安装k8s
     系统版本[root@localhost~]#cat/etc/os-version[Version]SystemName=UOSServerSystemName[zh_CN]=统信服务器操作系统ProductType=ServerProductType[zh_CN]=服务器EditionName=eEditionName[zh_CN]=eMajorVersion=20MinorVersion=1070OsBuild=12038.100.100......
  • 解决BitBucket仓库较大拉取失败,使用SSH拉取
    HTTPS拉取如果使用的是https拉取,可使用以下命令尝试,如果还是失败,可使用ssh拉取gitclone--depth=1xxxx.git--depth=1:拉取最近1次提交记录,这样拉取的文件较小;1是可以更改的如果想拉取指定分支的可以使用,master换成你的分支名即可gitclone-bmaster--depth=1xxx.g......