开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

获取金山区云存储容量值的方法

简介:
+关注继续查看

前一篇文章写的是如何获取阿里云的云存储容量方法,现在说一下金山云。


金山云的云存储是不支持sdk的,他的sdk支持面只有以下这么几项:

wKiom1nJ8BmxFo0pAAAXhE04r8I063.png

既然sdk这条路不好使,我们就换一个道,使用金山云提供的ks3util工具。


首先先查看机器是否有java,使用命令#java -version,得到返回值如下:

wKioL1nJ8DyQEXYmAABvoXP8tlo503.png


然后下载ks3util工具,使用命令#wget https://ks3-cn-beijing.ksyun.com/ks3-tools/ks3util-1.1.1-dist.zip  ,然后解压这个文件,进入这个ks3util-1.1.1-dist之后会看到四个文件,分别是:bin、lib、README.html和sample.conf。


首先我们先打开sample.conf,查看这个配置文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ks3.ak={账户AK} #必填项
ks3.sk={账户SK} #必填项
ks3.endpoint={bucket所在region的endpoint} #必填项
ks3.protocol={协议:http|https} #可选,如果不选就自动认为是http
 
#http.conn.timeout={http连接超时,一般不需要更改} #可选
#http.so.timeout={http通讯超时,一般不需要更改} #可选
#http.max.connections{http连接数,默认值:100} #可选
 
#async.queuesize={批量处理时的队列长度,默认:200,该值越大内存使用率越大} #可选
#async.max.threads={批量处理时最大并发数,默认:100} #可选
#async.core.threads={批量处理时最小并发数,默认:CPU核数} #可选
 
#ks3.movedest.ak={multi-move操作时的目标账号AK} #可选
#ks3.movedest.sk={multi-move操作时的目标账号SK} #可选
#ks3.movedest.endpoint={multi-move操作时的目标Bucket所在的endpoint} #可选


只有前三项是必须填写的,其他项是针对特殊需求填写。按照实际情况来填写sample.conf,这里我们为了安全,在ks3.protocol里先选择https协议,如图:

wKiom1nJ9cqBPxhvAAHiwDCzsoA386.png


保存退出之后,在bin文件夹里#chmod 755 ks3util


现在假设我们要获取js-func-test-pubilc这个bucket的大小,在网页控制台上看它的大小是1.94G。

wKiom1nJ9Hjh_RQCAACJMoSGlIk896.png


于是我们就在命令行里输入#./ks3util du -b js-func-test-pubilc -c /root/ks3util-1.1.1/sample.conf,-b后面写的是bucket名称,-c后面写的是配置文件路径。


得到的效果如下图:

wKiom1nJ9maypbrdAAHuIPaN7tk536.png

获得了1.94GB!


如果你觉得http方式很不好,非要使用https的话,那么就在配置文件的ks3.protocol的字段写成https,但是要注意,这样改完,很有可能再获取容量值的时候会失败,显示“Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure”这个错误,这是因为Jdk8 jce安全机制导致访问https会报错。


这个时候去http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 下载UnlimitedJCEPolicyJDK7.zip,然后将这个文件解压缩,将里面的两个jar包去覆盖jdk安装目录下的jre\lib\security\下同名的jar包就能解决。


如果你又觉得每次在命令行里面加入“-c 配置文件地址”很讨厌,而且这个配置文件又包含了很重要的ak和sk,那么可以把这个配置文件放到/root里然后改名叫.ks3utilconfig,这样每次在命令行里输入就不用再带后面的文件路径了。


最后再说一句,这个方法虽然简单,但是获取值的速度很慢,上面那个例子里获取不到2G的时间大约是4600毫秒,如果获取大约10TB的容量值,估计要跑大约5~6个小时。比如我这个跑了6个小时的血淋淋例子:

wKioL1nKIATC4mZxAAA9Sqe9cdY908.png


8f5a494b1feec5f2df567789740deead.png




最后的最后,如果您觉得本文对您升职加薪有帮助,那么请不吝赞助之手,刷一下下面的二维码,赞助本人继续写更多的博文!

wKioL1l16m3BMYDKAACPHEqd55Q687.jpg


 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1968857


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云通用算力型u1实例规格介绍(实例特点、适用场景、指标数据)
阿里云在2022金秋云创季活动中新增了一个通用算力型u1实例规格的云服务器,这是最新产品,本文介绍云服务器ECS通用算力型实例规格族的特点,并列出了具体的实例规格。
0 0
实例规格 ECS (共享计算型)和 (通用型-原独享)性能上有什么区别?
实例规格 ECS (共享计算型)和 (通用型-原独享)性能上有什么区别? 实例规格  共享计算型    和  通用型(原独享),  如果同样是2核4G   或者4核8G ;  性能上有什么差异/差距大吗? 内存型比通用性性能好些,而且CPU和内存配比: 通用型为1:2,内存型为1:8,所以应...
1938 0
函数计算计费方式
函数计算计费方式自制脑图
0 0
阿里云第六代云服务器特性、实例类型、及可选区域相关介绍
阿里云官方发布第六代企业级云服务器产品特性: 1.基于阿里自研神龙芯片和全新的轻量化Hypervisor 2.使用最新第二代英特尔至强可扩展处理器 3.给企业级场景带来稳定和可预期的表现
1707 0
阿里云第六代云服务器实例类型、特性及可选区域介绍
最新有细心的小伙伴应该发现了,不久前,阿里云推出了全新第六代弹性云服务器,在性能,使用场景,负载能力上有了更进一步的提升,但是如果购买的时候需要注意了,目前并不是所有的实例类型都采用的是第六代云服务器,目前可以使用第六代云服务器的实例主要通用型g6、计算型c6和内存型r6。
0 0
阿里云ECS服务器内存型r5和内存型r6规格性能价格区别及如何选择?
阿里云ECS服务器内存型r5和r6规格性能区别在哪?又该如何选择?这两款机型都是内存型服务器,CPU内存比1:8的配置比例。
759 0
阿里云ECS服务器的突发型与计算型有什么区别?
阿里云发突发性能型服务器一般是有性能约束和限制的,比如25%的cpu计算能力,然后通过cpu积分制度等形式。目前已经不推荐选择突发性能型服务器了,
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS块储存产品全面解析
立即下载
混合存储产品
立即下载
企业数据的存储类型选择与成本优化
立即下载