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

简介:

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


金山云的云存储是不支持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


相关文章
|
Java Linux 程序员
【Linux系列】离线安装openjdk17的rpm包
【Linux系列】离线安装openjdk17的rpm包
|
2月前
|
人工智能 边缘计算 分布式计算
阶跃星辰 Step 3.5 Flash 上线!更快更强更稳的 Agent 大脑,开源!
阶跃星辰发布开源大模型Step 3.5 Flash:专为Agent设计,推理速度达350 TPS,支持256K长上下文,采用稀疏MoE+MTP-3+混合注意力架构,在数学与Agent任务上媲美闭源模型,现已全量开放使用。
1718 2
|
安全 API 开发者
如何遵守孔夫子旧书网的使用规则?
使用孔夫子旧书网需先注册并认证,获得API权限后,须遵守API调用协议,包括正确使用公共参数及业务参数。平台强调版权保护、用户隐私权及免责声明,同时要求用户遵守法律法规,确保信息安全合规。遇技术问题可寻求官方支持。
|
机器学习/深度学习 人工智能 搜索推荐
未来人工智能在后端开发中的应用前景
随着人工智能技术的不断发展,后端开发领域也迎来了新的机遇与挑战。本文探讨了人工智能在后端开发中的应用前景,分析了其对传统开发模式的影响和未来发展趋势。
|
分布式计算 大数据 数据处理
如何在 PySpark 中实现自定义转换
【8月更文挑战第14天】
390 4
|
XML Java 数据格式
spring之bean的生命周期以及单例多例的区别
spring之bean的生命周期以及单例多例的区别
364 0
|
Ubuntu Linux 文件存储
如何使用 Linux 构建自己的 NAS 系统?
【7月更文挑战第28天】
10281 7
如何使用 Linux 构建自己的 NAS 系统?
|
人工智能 数据可视化 数据处理
推荐2款免费开源的标注工具,支持大模型对话标注
【LabelLLM】一款开源免费的大模型对话标注平台,专为优化大型语言模型的数据标注过程设计。支持灵活配置与多模态数据(音频、图像、视频),具备全面任务管理和AI辅助标注功能,大幅提升标注效率与准确性。了解更多请前往https://github.com/opendatalab/LabelLLM 【LabelU】一款轻量级开源标注工具,支持图像、视频、音频的高效标注。特色功能包括多功能图像处理、视频和音频分析等,简易灵活,支持多种数据格式输出。了解更多请前往https://github.com/opendatalab/labelU
4826 11
|
网络协议 安全 网络虚拟化
"揭秘!网工爱不释手的Wireshark八大绝技,让复杂网络问题无所遁形,你掌握了吗?"
【8月更文挑战第19天】Wireshark是网络工程师不可或缺的工具,以其卓越的抓包与分析能力闻名,在网络故障排除、性能优化和安全审查方面作用显著。本文精选八大实用技巧,包括精准数据包过滤、序列号排序、时间格式调整、数据包解码、混杂模式使用、数据包标记与导出、自定义显示列以及过滤器的高效应用,助您在网络分析中得心应手,成为解决复杂问题的高手。
761 0
|
传感器
【经典案例】STM32F407使用HAL库配置I2C详解
STM32F407是一个强大的微控制器,广泛应用于嵌入式系统中。在许多应用中,我们需要使用I2C总线来与传感器、EEPROM、显示屏等外设进行通信。本文将详细介绍如何使用STM32 HAL库来配置和使用I2C接口。
2811 2