社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
COSFS 工具支持将 COS 存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储。COSFS 的主要功能包括:
- 支持 POSIX 文件系统的大部分功能,如:文件读写、目录操作、链接操作、权限管理、uid/gid 管理等功能;
- 大文件传输功能;
- MD5 数据校验功能。
本次采用的Linux服务器为:centos7 腾讯云服务器
注意:买的储存桶和云服务器要在同一个地方,比如都在泰国曼谷
由于采用的是centos7系统,所以为了篇幅不过于庞杂,省略其他系统的安装介绍
首先查看服务器是否安装cosfs工具,如果没有就按照图示进行安装
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
[root@VM_0_32_centos ~]# cd /usr
[root@VM_0_32_centos usr]# mkdir cosfs
[root@VM_0_32_centos usr]# git clone https://github.com/tencentyun/cosfs /usr/cosfs
进入到cosfs目录下进行编译安装
[root@VM_0_32_centos usr]# cd cosfs/ #进入到cosfs文件夹中
[root@VM_0_32_centos cosfs]# ./autogen.sh #
[root@VM_0_32_centos cosfs]# ./configure #编译安装
[root@VM_0_32_centos cosfs]# make #
[root@VM_0_32_centos cosfs]# make install #
在 /etc/passwd-cosfs
文件中,配置您的存储桶的名称,以及该存储桶对应的 SecretId 和 SecretKey,相关概念参见 对象存储基本概念。使用冒号隔开,注意冒号为半角符号。 并为 /etc/passwd-cosfs
设置可读权限。命令格式如下:
echo <bucketname>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
比如我的如下图:
[root@VM_0_32_centos cosfs]# chmod 640 /etc/passwd-cosfs # 修改passwd-cosfs文件权限
将配置好的存储桶挂载到指定目录
[root@VM_0_32_centos cosfs]# fusermount -u /mnt
或者使用
[root@VM_0_32_centos cosfs]# umount -l /mnt
注意:/mnt表示的是挂在在系统上存储桶对应的文件目录,一般不会卸载存储桶,此操作不经常用
在 /etc/fstab 文件中添加如下的内容,其中,_netdev 选项使得网络准备好后再执行当前命令:
cosfs#example-1253972369 /mnt/cosfs fuse _netdev,allow_other,url=http://cos.ap-guangzhou.myqcloud.com,dbglevel=info
其中example-1253972369,/mnt/cosfs,url对应的值需要更换为实际的值
该错误通常是由于您的机器上缺乏 fuse 库所致,建议您执行下列命令安装 fuse 库:
sudo yum install fuse
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!