腾讯云COS更加极客的玩法
in linux with 3 comments

腾讯云COS更加极客的玩法

in linux with 3 comments

腾讯云COS更加极客的玩法

前言

阿里云的对象存储开始收费之后很多人就转战七牛、又拍云之类的。今天我要介绍的却是一个比较不太被看好的对象存储,就是腾讯云的 COS。

经常听别人说腾讯的 COS 怎么慢怎么不好用之类的,甚至很多站长服务器在腾讯云却依然在用阿里云的 OSS 或七牛和又拍云的存储。其实这个事情只能因人而异吧,阿里云毕竟做云计算那么多年,七牛和又拍人家就是专业做这个的,相比之下,COS 确实不被很多人看好。

但是 COS 在最近一年发展的还是很可以的,也支持了同区域内网传输,效率和稳定性也要比以前高很多。

就我个人而言,我就一小博客站长,顶多服务器跑点别的网站和软件,再加上服务器在腾讯云,最主要的是有免费的 50G 存储和N多请求数量。对我而言这些足够我使用了。

然而,最最重要的不是这些,而是自从 COS 支持了同区域内网传输后,有一个工具就显得尤其突出。那就是本文要写的内容:COSFS

COS-fuse

简介

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

支持 POSIX 文件系统的大部分功能,如:文件读写,目录操作,链接操作,权限管理,uid/gid 管理等功能; 大文件传输功能; MD5
数据校验功能。

cosfs 和阿里云的 oosfs 一样都是基于 s3fs 构建,所以使用上 ossfs 和 cosfs 基本没什么区别。

如果你使用腾讯云的主机,cos 请务必选择同区域。
详细的安装方法见:腾讯云 COS-Fuse 工具
以下简单介绍。

安装

安装依赖
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
PS:由于 centos 默认安装的 fuse 版本为2.8.3,而 s3fs 是在 fuse 上进行编译的( s3fs 的编译需要 fuse 版本在 2.8.4 以上,如果系统默认安装的 fuse 版本低于2.8.4,则需要另外编译安装 fuse2.8.4 以上的版本)
这里是 fuse2.8.4/2.8.5 的下载链接
安装方法见:安装教程

下载并安装

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

配置

在 /etc/passwd-cosfs 文件中,配置 bucket 的名称
echo <bucketname>:<SecretId>:<SecretKey> > /etc/passwd-cosfs chmod 640 /etc/passwd-cosfs
其中:
<bucketname> <SecretId> <SecretKey> 需要替换为你的真实信息。

运行

cosfs your-APPID:your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info

推荐配置

上面大部分是从腾讯云文档上扒下来的。只是些基本的设置,s3fs 不止这点功能。
我的挂载命令如下,仅供参考:

cosfs 1253465055:cloud /data/cloud \
-ourl=http://cn-east.myqcloud.com \
-odbglevel=info \
-ouid=500 \
-ogid=500 \
-oallow_other \
-oumask=007 \
-ouse_cache=/tmp/cos \
-omax_stat_cache_size=1000 \

挂载成功后可以看到挂载点权限为 770,所属用户和组均为 www ↓
cosfs_1

设置开机自动挂载

Centos 设置开机自动挂载:
vim /etc/init.d/cosfs
把下面的脚本替换为你自己的 ↓

#! /bin/bash
#
# cosfs      Automount COS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates cssfs configured to start at boot time.

cosfs 1253465055:cloud /data/cloud -ourl=http://cn-east.myqcloud.com -odbglevel=info -ouid=500 -ogid=500 -oallow_other -oumask=007 -omax_stat_cache_size=1000 -ouse_cache=/tmp/cos

然后执行命令:

chmod a+x /etc/init.d/cosfs 
chkconfig cosfs on

最后

读写测试

服务器和对象存储在同一个区,走的内网的情况下:

#测试纯写性能
sudo time dd if=/dev/zero of=/data/cloud/test.txt bs=8k count=100000
#测试纯读性能
sudo time dd if=/data/cloud/test.txt of=/dev/null bs=8k count=100000

运行测试命令,结果如下 ↓
cosfs_2
可以看到,读的性能还是非常好的,写的性能稍微差了一点,不过还算可以了,和我破笔记本的辣鸡机械盘也差不多了(⊙﹏⊙)。

总结

50G 的免费空间和 100W/10W 的 读/写请求 足够中小博客使用了。而且挂载到服务器相当于凭空多出 50G 硬盘。

下一篇博客预告:【干货】owncloud 和 webdav 的妙用

Responses
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  1. 企鹅云COS吃灰多年,今天偶然在Google里看到这个,突然发现居然还可以这样玩
    一会儿试试在美帝的VPS挂一个大陆的COS能不能玩

    Reply
  2. sagiri

    hhhhhhh

    Reply
    1. @sagiri

      hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

      Reply