CentOS 系统下安装环境依赖包sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
获取COSFS工具包git clone https://github.com/tencentyun/cosfs.git
克隆完成(网速慢可以直接下载后上传)后,进入到下载的目录,完成源码的编译安装:./autogen.sh
./configure
make
sudo make install
配置文件
命令如下:
存储桶名称(bucket_name):kenny-hexo替换成你自己的存储桶APPID(bucket_appid):1256238228替换成你自己的
API秘钥id(SecretId):AKIDXXXXXXXXXXXXXXXXXXXXXXBM951替换成你自己的API秘钥key(SecretKey):8IUgXXXXXXXXXXXXXXXXXXXXXweB替换成你自己的echo kenny-hexo-1256238228:AKIDXXXXXXXXXXXXXXXXXXXXXXBM951:8IUgXXXXXXXXXXXXXXXXXXXXXweB > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
进行挂载
命令如下:
ap-shanghai :换成自己的地域cosfs kenny-hexo-1256238228 /cos -ourl=http://cos.ap-shanghai.myqcloud.com -odbglevel=info -onoxattr -oallow_other
设置重启后自动挂载
在 /etc/fstab 文件中写入以下内容
官方给的示例如下cosfs#kenny-hexo-1256238228 /cos fuse _netdev,allow_other,url=http://cos.ap-shanghai.myqcloud.com,dbglevel=info
如果需要挂载多个存储桶,则按照上面的格式多添加几行。
开机挂载不成功请执行下面sudo yum install fuse
卸载umount -l /cos
常用挂载选项
-omultipart_size=[size]
用来指定分块上传时单个分块的大小(单位: MB),默认是10MB。 由于分块上传对单个文件块的数目有最大限制(10000块),所以对于超出100GB(10MB * 10000)大小的文件,需要根据具体情况调整该参数。
-oallow_other
如果要允许其他用户访问挂载文件夹,可以在运行 COSFS 的时候指定该参数。
-odel_cache
默认情况下, COSFS 为了优化性能,在 umount 后,不会清除本地的缓存数据。 如果需要在 COSFS 退出时,自动清除缓存,可以在挂载时加入该选项。
-onoxattr
禁用 getattr/setxattr 功能,在1.0.9之前版本的 COSFS 不支持设置和获取扩展属性,如果在挂载时使用了 use_xattr 选项,可能会导致 mv 文件到 Bucket 失败。
-ouse_cache=[path]
使用缓存目录缓存文件,path 为本地缓存目录路径,该选项可以在文件缓存下来后,加速文件的读写(非第一次读写),如果不需要本地缓存或本地磁盘容量有限,可不指定该选项。
-opasswd_file=[path]
该选项可以指定 COSFS 密钥文件的所在路径,该选项设定的密钥文件需要设置权限为600。
-odbglevel=[dbg|info|warn|err|crit]
设置 COSFS 日志记录级别,可选 info、dbg、warn、err 和 crit。生产环境中建议设置为 info,调试时可以设置为 dbg。如果您的系统日志,未定期清理且由于访问量很大,生成大量日志,您可以设置为 err 或者 crit。
-oumask=[perm]
该选项可以去除给定类型用户,对挂载目录内文件的操作权限。例如,-oumask=755,对应挂载目录的权限变为022。
-ouid=[uid]
该选项允许用户 id 为 [uid] 的用户不受挂载目录中文件权限位的限制,可以访问挂载目录中的所有文件。 获取用户 uid 可以使用 id 命令,格式id -u username。例如执行id -u user_00,可获取到用户 user_00 的 uid。
-oensure_diskfree=[size]
用来指定当缓存文件所在磁盘,剩余空间不足 [size] MB 大小时,COSFS 运行将尽量减少使用磁盘空间(单位: MB)。 COSFS 的上传下载都会使用磁盘文件缓存,当上传大文件时,若不指定该参数,会写满缓存文件所在的磁盘。如果指定 -ouse_cache=[path] 参数,缓存文件位于 path 目录下,否则,在 /tmp 目录下。
打赏
微信扫一扫,打赏作者吧~