本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme
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名称和所在区域,待会儿需要使用。
在对象存储服务 - 密钥管理,记录您的APPID、SecretId、SecretKey密钥待会儿使用,或者直接访问查看密钥(需要登录)
输入下面的命令将bucket、SecretId、SecretKey保存到/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-Fuse工具
最后一步死活挂不上。。。。。。
看看具体报错呢
-bash: cosfs: command not found
这个怎么处理呀。。弄了好久 也看了文档
命令未找到,可能是没编译成功,重新编译下。