使用程序连接minio的时候,发现程序的接口中根本没有办法实现连接超时时间的设置。本文地址:http://www.04007.cn/article/1239.html,未经许可,不得转载.
client = Minio( endpoint="192.168.12.12:9000", access_key=saccess_key, secret_key=secret_key )整个Minio的调用接口除了这些参数外,还有session_token、secure、region、http_client、credentials,但都没有timeout相关的参数设置。因此通过SDK连接时根本无法实现设置连接超时时间的,导致默认的minio服务器在连接的时候如果服务器有异常,就会一直卡在连接minio上。本文地址:http://www.04007.cn/article/1239.html,未经许可,不得转载.
网上找到的minio的读写超时时间参数有以下两种方式设置:本文地址:http://www.04007.cn/article/1239.html,未经许可,不得转载.
1. 通过环境变量设置:本文地址:http://www.04007.cn/article/1239.html,未经许可,不得转载.
通过设置环境变量 MINIO_CONNECTION_TIMEOUT 和 MINIO_READ_TIMEOUT 来分别指定连接超时和读取超时的时间,单位为秒。
export MINIO_CONNECTION_TIMEOUT=3
export MINIO_READ_TIMEOUT=5
2. 通过配置文件设置:
可以在minio的配置文件~/.minio/config.json中设置连接超时和读取超时参数。在配置文件中,连接超时参数为timeout,读取超时参数为read_timeout。
{
"version": "18",
"credential": {
"accessKey": "YOUR_ACCESS_KEY",
"secretKey": "YOUR_SECRET_KEY"
},
"destination": {
"bucket": ""
},
"timeout": "3s",
"read_timeout": "5s"
}
这两种方式应该都是修改minio服务端的配置项,不是在连接的客户端上设置,我目前尚未进行测试。本文地址:http://www.04007.cn/article/1239.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1239.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |