COS是腾讯云提供的对象存储服务,COS-Fuse 能让您在 Linux 系统中把 COS 挂载到本地文件系统中,您能够便捷的通过本地文件系统操作 COS 上的对象,实现数据的共享。和之前分享过的文章《CentOS 6使用OSSFS将阿里云OSS挂载到ECS》效果相同,此文使用CentOS 7作为演示。
一、安装依赖库
请先运行下面的命令安装所需要的依赖库:
sudo yum -y install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
二、编译安装
#下载COS-Fuse
wget https://mc.qcloudimg.com/static/archive/144302cd3e6afb2bf2758a8c0c1d9bb9/cosfs-v4.2.1-master.zip
#解压
tar -zxvf cosfs-v4.2.1-master.zip
#更名
mv cosfs-v4.2.1-master cosfs
#编译安装
cd cosfs
./autogen.sh
./configure
make
sudo make install
三、配置运行
在腾讯云后台 – 云产品 – 存储与CDN – 对象存储服务,创建一个bucket,记录好bucket名称和所在区域,待会儿需要使用。
/etc/passwd-cosfs
文件中
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
挂载COS
输入下面的命令将COS挂载到服务器,下面的命令中有4个参数,后面说明。
#创建挂载目录
mkdir -p /home/cosfs
#进行挂载
cosfs my-appid:my-bucket my-mount-point -ourl=my-cos-endpoint
- my-appid:对应APPID,请反复查看图3-2
- my-bucket:就是bucket名称,查看图3-1
- my-mount-point:需要挂载的目录,比如/home/cosfs
- -ourl:是http://cn-south.myqcloud.com cn-south 对应华南广州地域 cn-north 对应华北天津地域 cn-east 对应华东上海地域。请根据bucket所在区域进行修改。
下面是演示代码:
echo my-bucket:faint:123 > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
mkdir -p /home/cosfs
cosfs appid:my-bucket mkdir -p /home/cosfs -ourl=http://cn-south.myqcloud.com
测试
使用df -h
查看是否挂载成功,显示如下图效果说明ok了。
总结
COS内网流量免费,挂载COS用来备份是一个不错的方案,如果打算存放网站程序,读写比较频繁的文件可能不是很好的方案。
此文参考了官方文档:COS-Fuse工具