阿里云 OSS文件存储挂到云服务器ESC文件系统中
2024-09-02 06:51:51
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 /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 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
5.如果您不希望继续挂载此Bucket,您可以将其卸载。
fusermount -u /tmp/ossfs
最新文章
- [原创]用命令行工具删除TFS2010服务器上的工作区信息
- IBatis.Net项目数据库SqlServer迁移至Oracle经验
- c3p0数据源的使用初步及Mysql8小时问题解决
- 使用GITHUB的体会
- PHP Error 和 Logging 函数
- poj3384Feng Shui(半平面交)
- asp.net ashx 一般处理程序 使用async await异步直接 copy可用哦
- Oracle中Left join的on和where的效率差别
- 基于RMAN从活动数据库异机克隆(rman duplicate from active DB)
- Android 6.0之权限管理
- 【译文】什么是Docker
- JavaScrpt笔记之第三天
- linux top结果保存到文本上
- .net问号的作用
- Forward团队-爬虫豆瓣top250项目-模块测试
- 虚拟机安装centos7, 再安装gitlab 简单步骤
- 02:OC和C对比
- sso接口的调用
- 如何让我domain里的机器都跟domain controller的时间保持一致?
- e.g.-basic-Si
热门文章
- web框架--XSS攻击和CSRF请求伪造
- [LeetCode] 300. Longest Increasing Subsequence 最长递增子序列
- [LeetCode] 37. Sudoku Solver 求解数独
- API数据加密框架monkey-api-encrypt
- SpringBootThymeleaf案例
- 微信企业号JS SDK
- c# 在DataTable的第一列(指定列)的前面添加一列
- 在Button样式中添加EventSetter,理解路由事件
- Redis(六)管道(Pipelining)
- gitbub高效查找优秀项目