下载安装包。
以下载CentOS 8.0 (x64)版本为例:
C sudo wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.1_centos8.0_x86_64.rpm CentOS系统/Anolis系统
以CentOS 8.0(x64)版本为例,安装命令如下:
C sudo yum install ossfs_1.91.1_centos8.0_x86_64.rpm
CentOS系统/Anolis系统
您可以通过以下命令添加mime.types文件。
sudo yum install mailcap 配置账号访问信息。
将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。
sudo echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs sudo chmod 640 /etc/passwd-ossfs BucketName、yourAccessKeyId、yourAccessKeySecret请按需替换为您实际的Bucket名称、AccessKey ID和AccessKey Secret,例如:
sudo echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs sudo chmod 640 /etc/passwd-ossfs 将Bucket挂载到指定目录。
sudo ossfs BucketName mountfolder -o url=Endpoint 将杭州地域名称为bucket-test的Bucket挂载到/tmp/ossfs目录下的示例如下:
sudo mkdir /tmp/ossfs sudo ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com 备注:
挂载到d/file,但挂载的时候需要设置,如下
ossfs imgfiles /data/wwwroot/dg/d/file -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com -o allow_other -o nonempty
allow_other 就是允许上传,nonempty不管file是否为空. 还有imgfiles的读写权限必须为公共读!
如果您不希望继续挂载此Bucket,您可以将其卸载。
sudo fusermount -u /tmp/ossfs
如何实现开机自动挂载OSSFS?
第一步:首先参考使用说明将bucket名称、访问密钥ID/secret等信息写入“/etc/passwd-ossfs”中,并将文件权限修改为640。
echo your_bucket_name:your_access_key_id:your_access_key_secret > /etc/passwd-ossfs。
chmod 640 /etc/passwd-ossfs。
步骤2:不同系统版本以下设置有所不同。
在“/etc/init.d/”目录下创建ossfs文件,并将Template File中的内容复制到该新文件中。将“your_xxx”内容替换为您自己的信息。
C #! /bin/bash # # ossfs Automount Aliyun OSS Bucket in the specified direcotry. # # chkconfig: 2345 90 10 # description: Activates/Deactivates ossfs configured to start at boot time.
ossfs your_bucket your_mountpoint -ourl=your_url -oallow_other 运行命令:'chmod a+x /etc/init.d/ossfs'。
上述命令为新创建的ossfs脚本授予可执行权限。您可以运行这个脚本。如果脚本文件内容正确,则OSS中的Bucket应该挂载到您指定的目录下。
运行命令:“chkconfig ossfs on”。
上述命令使OSSFS启动脚本成为启动时自动运行的服务。
将以下命令添加到“/etc/fstab”中。
ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0..
上述命令中的“your_xxx”信息需根据您的桶名等信息填写。
保存“/etc/fstab”文件。运行“mount -a”命令。如果没有报错,则说明设置成功。
Ubuntu14.04现已启用自动挂载。对于CentOS6.5,还需要另一个命令:
'chkconfig netfs 打开'。
步骤2A:通过fstab自动挂载(适用于Ubuntu14.04和CentOS6.5)。
步骤2B:通过自动启动脚本挂载(适用于CentOS7.0及以上版本)。
好的。现在已经启用了启动时自动挂载OSSFS。综上所述,如果您的系统是Ubuntu14.04或CentOS6.5,则需要执行步骤1+步骤2A。如果您的系统是CentOS7.0,则需要执行步骤1+步骤2B。
使用ECS实例挂载OSSFS时,如何避免后台程序扫描文件产生费用?
程序对OSSFS挂载目录的扫描会转化为对OSS的请求。如果请求过多,将产生费用(1 美分/10,000 个请求)。
如果您使用updatedb,您可以修改 '/etc/updatedb.conf' 以跳过该过程。具体做法如下:
安装updatedb
updatedb文档 https://commandnotfound.cn/linux/1/506/updatedb-%E5%91%BD%E4%BB%A4
updatedb 命令安装:
C -bash: updatedb: command not found #Debian apt-get install mlocate #Ubuntu apt-get install mlocate #Alpine apk add mlocate #Arch Linux pacman -S mlocate #Kali Linux apt-get install mlocate #CentOS yum install mlocate #Fedora dnf install mlocate #Raspbian apt-get install mlocate #Docker docker run cmd.cat/updatedb updatedb 安装完成后修改 '/etc/updatedb.conf'
C Add 'fuse.ossfs' after 'PRUNEFS = '. Add the mounted directory after 'PRUNEPATHS = '.
官方常见问题解答 CN
https://github.com/aliyun/ossfs/wiki/FAQ-EN
|