ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
ossfs基于s3fs构建,具有s3fs的全部功能。其中包括:
支持POSIX 文件系统的大部分功能,包括文件读写、目录、链接操作、权限、uid/gid、以及扩展属性(extended attributes)。使用OSS的multipart功能上传大文件。支持MD5校验,保证数据完整性。1.下载安装包,以下载CentOS 7.0 (x64)版本为例:
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm2.安装ossfs。
Ubuntu系统的安装命令:
sudo apt-get update sudo apt-get install gdebi-core sudo gdebi your_ossfs_packageCentOS6.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 --nogpgcheck3.配置账号访问信息。
将Bucket名称以及具有此Bucket访问权限的AccessKeyId/AccessKeySecret信息存放在 /etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs chmod 640 /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 640 /etc/passwd-ossfs mkdir /tmp/ossfs ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com5.如果您不希望继续挂载此Bucket,您可以将其卸载。
fusermount -u /tmp/ossfs
转载于:https://www.cnblogs.com/aqicheng/p/11453512.html
相关资源:JAVA上百实例源码以及开源项目