大家好 ,我叫袁繁,昵称yuanfan2012,人送外号“袁老”,没办法年龄确实是我的硬伤,所以同事常叫我“袁老”,运维攻城狮一名
很高兴,也很能得有这样的机会给大家做一次技术分享:今天我分享的主题是《腾讯云主机安装COSFS工具并使用COS对象存储》,用一元钱体验腾讯云COS对象存储,不要1999,只要1元,就带你体验腾讯云COS对象存储,船新的版本
我分下面几个部分进行讲解,
把大象装进冰箱分几步?
我们先介绍对象,买对象,配对象,挂对象,用对象,最后用完卸对象
下面我逐一讲解
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务
1)腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
2)COS 提供网页端管理界面、多种主流开发语言的 SDK、API 以及命令行和图形化工具,并且兼容 S3 的 API 接口,方便用户直接使用社区工具和插件。
cosfs 能让您在Linux/Mac OS X 系统中把Tencent COS bucket 挂载到本地文件 系统中,能够便捷的通过本地文件系统操作COS 上的对象,实现数据的共享。
功能
cosfs 基于s3fs 构建,具有s3fs 的全部功能。主要功能包括:
•支持POSIX 文件系统的大部分功能,包括文件读写,目录,链接操作,权限,uid/gid
•通过COS 的multipart 功能上传大文件。
•MD5 校验保证数据完整性
1元钱COS礼包,对,你没有看错,你买不了吃亏,你买不了上当!机会难得
一年365天,这样算下来一天不到1分钱
https://cloud.tencent.com/act/pro/cos
目前有对象存储 COS 专场特惠
1元COS礼包【1元购 COS 50GB 1年存储包,赠10元代金券】 下单购买
购买时注意地域选择,这里选择中国大陆通用
说到这个一分钱,想起了小米的这个一分钱的梗,小米的这个逻辑上无懈可击啊,逻辑鬼才!只能说没毛病
调侃归调侃,腾讯云COS云存储,一天一分钱不到是真便宜
1、在腾讯云控制台按提示创建存储桶
创建时注意所属地域,比如这里选择上海地域,与云主机同地域
创建后,记住存储桶名称,以及请求域名
2、控制台中查看存储桶
例如存储桶创建一个文件夹
腾讯云控制台API密钥管理中新建密钥
记录SecretId和SecretKey信息,后面会用到
这个就是令牌,见到令牌就可以通行,先拿到令牌
cosfs CentOS7版本的rpm包可以在github上下载
github程序猿们的宝藏之地
接下来就开始煮鸡了
通过脚本获取云煮鸡信息可以看到该云主机也属于上海区域
yum localinstall cosfs-1.0.19-centos7.0.x86_64.rpm
会自动安装相关依赖包, 然后yum install fuse
1、在文件/etc/passwd-cosfs中,写入存储桶名称(格式为 BucketName-APPID),以及该存储桶对应的 SecretId 和 SecretKey,三项之间使用半角冒号隔开。
2、并且为了防止密钥泄露,COSFS 要求将密钥文件的权限设置成640
3、配置/etc/passwd-cosfs密钥文件的命令格式如下:修改 /etc/passwd-cosfs 文件
echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs chmod 640 /etc/passwd-cosfs
4、需要将 <BucketName-APPID>、<SecretId> 和 <SecretKey> 替换为实际的信息。 <SecretId> 和 <SecretKey> 请前往访问管理控制台的 "API密钥管理" 中获取
就是我们前面说的令牌,拿到令牌就对上号了,自由通行
腾讯云对象存储 COS 的访问域名使用了智能 DNS 解析,通过互联网在不同的运营商环境下,会检测并指向最优链路供您访问 COS。
如果在腾讯云内部署了服务用于访问 COS,则同地域范围内访问将会自动被指向到内网地址。
跨地域暂不支持内网访问,默认将会解析到外网地址可以在后台nslookup/dig测试,确认是通过内网访问COS
内网访问判断方法 相同地域内腾讯云产品访问,将会自动使用内网连接,产生的内网流量不计费。因此选购腾讯云不同产品时,建议尽量选择相同地域,减少费用。确认是否内网访问请参考如下方法:以腾讯 CVM 访问 COS 为例,判断是否使用内网访问 COS ,可以在 CVM 上 使用nslookup命令解析 COS 域名,若返回内网 IP,则表明 CVM 和 COS 之间是内网访问,否则为外网访问。说明:内网 IP 地址一般形如10. .. 、100.. . ,VPC 网络一般为169.254. . 等,这两种形式的 IP 都属于内网如图所示169.254.0.47为内网IP
上面将已经在密钥文件中配置好信息的存储桶挂载到指定目录,可以使用如下命令行进行手动挂载:
cosfs <BucketName-APPID> <MountPoint> -ourl=<CosDomainName> -odbglevel=info -oallow_other
其中:
<MountPoint> 为本地挂载目录(例如/mnt)
<CosDomainName> 为存储桶对应的访问域名,形式为http://cos.<region>.myqcloud.com (适用于 XML API,请勿在该参数中携带存储桶名称),其中 <Region> 为地域简称, 例如 ap-guangzhou 、 ap-shanghai 等
-odbglevel 指定日志级别
-oallow_other 允许非挂载用户访问挂载文件夹
mkdir /COSFS_Storage cosfs yuanfan2021-12XXXX8 /COSFS_Storage -ourl=http://cos.ap-shanghai.myqcloud.com -odbglevel=info -oallow_other
df -PTh验证挂载是否成功 拷贝一个文件到COS存储目录中
拷贝一个文件到COS存储目录中
可以用iftop观察实时流量
查看流量可以看到走的是内网流量
在 /etc/fstab 文件中添加如下的内容,其中,_netdev 选项使得网络准备好后再执行当前命令:
cosfs#yuanfan2021-1253683998 /COSFS_Storage fuse _netdev,allow_other,url=http://cos.ap-shanghai.myqcloud.com,dbglevel=info
mount -a进行验证
•方式1:fusermount -u /mnt, fusermount 命令专用于卸载 FUSE 文件系统
•方式2:umount -l /mnt, 当有程序引用文件系统中文件时,进行卸载不会报错,并在没程序引用时完成卸载
•方式3:umount /mnt, 当有程序引用文件系统中的文件时,进行卸载会报错
fusermount -u /COSFS_Storage df -PTh
COS存储提供有不同操作系统的客户端工具,比如Windows,Mac,Linux都有客户端可供下载,就是这么齐全!
最后我们回顾总结一下
1元钱买对象,给云主机配对象,挂对象,用对象,最后卸对象
今天的分享就到此结束,感谢参与,大家有什么疑问可以直接咨询我
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。