腾讯云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 \
allow_other
允许其他用户访问。uid
、gid
参数很重要,例如让 apache 或 php 或 nginx 用户拥有权限,上面的 500 是我服务器 nginx 的用户 id。umask
参数作用是创建文件时的默认权限。use_cache
参数作用是使用本地缓存max_stat_cache_size
设置最大缓存大小
挂载成功后可以看到挂载点权限为 770,所属用户和组均为 www ↓
设置开机自动挂载
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
运行测试命令,结果如下 ↓
可以看到,读的性能还是非常好的,写的性能稍微差了一点,不过还算可以了,和我破笔记本的辣鸡机械盘也差不多了(⊙﹏⊙)。
总结
50G 的免费空间和 100W/10W 的 读/写请求 足够中小博客使用了。而且挂载到服务器相当于凭空多出 50G 硬盘。
下一篇博客预告:【干货】owncloud 和 webdav 的妙用
本文由 root 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 28, 2017 at 10:26 am
企鹅云COS吃灰多年,今天偶然在Google里看到这个,突然发现居然还可以这样玩
一会儿试试在美帝的VPS挂一个大陆的COS能不能玩
hhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh