山野莽夫

  • 归档
    • 随笔
    • 建站资源
    • 分享
    • 代码
  • 地球物理学
    • 专业课
    • 概念解释
  • 计算机
  • 互联网
  • 教程
  • 规划
  • 实验室
    • 珍藏的软件
    • 贴吧云签到
    • A1账号自助申请
山野莽夫
小学生的挣扎的点点滴滴
  1. 首页
  2. 建站资源
  3. 建站教程
  4. 正文

腾讯云cvm云主机挂载cos对象存储

2017年5月3日 5435点热度 0人点赞 0条评论

如果我们项目对腾讯云cos有需求,但是我们的项目并不支持cos,但是我们的项目是假设在cvm上的,那么我们可以把cvm上存放本地资源的文件夹挂载上cos的一个bucket,对于如何挂载cos,官方提供了cosfs工具,下面我就对这个工具的使用方法做一个详细的阐述。

 

        下边先介绍一下这个工具

COS-Fuse 能让您在 Linux 系统中把 Tencent COS bucket 挂载到本地文件 系统中,您能够便捷的通过本地文件系统操作 COS 上的对象,实现数据的共享。

COS-Fuse 基于s3fs 构建,具有 s3fs 的全部功能。主要功能包括:

  • 支持 POSIX 文件系统的大部分功能,包括文件读写,目录,链接操作,权限,uid/gid。
  • 通过 COS 的 multipart 功能上传大文件。
  • MD5 校验保证数据完整性。

腾讯云文档地址https://www.qcloud.com/document/product/436/6883

下载地址

GitHub下载地址
本地下载地址

 

当然我们最关注的还是工具的具体使用

1.安装依赖库

Ubuntu 14.04:

sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev 
                     libfuse-dev libssl-dev libxml2-dev make pkg-config

CentOS 7.0:

sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel 
                 fuse-devel make openssl-devel

2.上传源码并且编译

git clone https://github.com/tencentyun/cosfs-v4.2.1.git
cd cosfs-v4.2.1
./autogen.sh
./configure
make
sudo make install

当然你可以自行下载源码包上传到你服务器想安装的路径,也可以使用克隆github库的方法。

3.运行

设置bucket name, access key/id信息,将其存放在/etc/passwd-cosfs 文件中, 注意这个文件的权限必须正确设置
,建议设为640。

echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

将cos bucket mount到指定目录,注意 需要在bucke前面指定appid

cosfs my-appid:my-bucket my-mount-point -ourl=my-cos-endpoint

下面是一个例子

将my-bucket这个bucket挂载到/tmp/cosfs目录下,AccessKeyId是faint, AccessKeySecret是123,cos endpoint是http://cn-south.myqcloud.com cn-south 对应华南广州地域 cn-north 对应华北天津地域 cn-east 对应华东上海地域

echo my-bucket:faint:123 > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
mkdir /tmp/cosfs
cosfs appid:my-bucket /tmp/cosfs -ourl=http://cn-south.myqcloud.com -odbglevel=
info -ouse_cache=/path/to/local_cache

-ouse_cache 指定了使用本地cache来缓存临时文件,进一步提高性能,如果不需要本地cache或者本地磁盘容量有限,可不指定该选项

这是我用的一个

卸载bucket:

fusermount -u /tmp/cosfs # non-root user

四、局限性

cosfs提供的功能和性能和本地文件系统相比,具有一些局限性。具体包括:

  • 随机或者追加写文件会导致整个文件的重写。
  • 元数据操作,例如list directory,性能较差,因为需要远程访问COS服务器。
  • 文件/文件夹的rename操作不是原子的。
  • 多个客户端挂载同一个COS bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等等。
  • 不支持hard link。
  • 不适合用在高并发读/写的场景,这样会让系统的load升高

 五、tips

1.要使用v4版本的bucket,v3版本的bucket 可能无法挂载

2.实测提供的卸载命令无法使用

请使用umount命令代替,这个命令来自阿里云同样的ossfs工具,看样腾讯云和阿里云还是有些差距的。

使用方法为

3.因为所有权是root,所以对于一些web程序比如wordpress,树洞外链是没有权限向挂载的cos传文件的,你只能使用有root权限的程序来操作。

4.对于宝塔面板,或者其他lnmp环境,都可以把备份目录挂载cos,尤其是内网挂载的时候,速度是非常快的这样就很轻松的把备份文件传到cos中。

 

标签: cos cvm
最后更新:2018年4月6日

小菜菜

菜鸟

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。

标签聚合
地震学程序 模板 虚拟机 宝塔面板 wordpress ppt onedrive c语言
最新 热点 随机
最新 热点 随机
Azure Student 微软云 学生订阅 免费12个月用量避坑注意点集合 MP3音频文件格式详细解析 python按固定采样点个数分割wav格式音频 愉快使用谷歌免费人工智能平台colab,训练你的神经网络模型,为你的学术生活添砖加瓦 华为云版轻量应用服务器-云耀云服务器简单体验评测 Cloudflare 免费CDN自定义节点ip之自选cloudflare 高速节点ip工具分享
薄层干涉效应 cloudflare简单使用测评以及如何自定义节点(例如使用香港节点) WordPress大前端DUX1.5主题分享 宝塔docker管理器的使用(以docker搭建临时邮件forsaken-mail为例) 雅黑探针php7版 交会图识别岩性和流体

COPYRIGHT © 2021 shanyemangfu.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备15031791号-2