Korean, Edit

MinIO 实用函数合集

推荐帖子:【Python】【Python目录】(https://jb243.github.io/pages/786)


1. MinIO

2. 有用的Python函数集合

3. 有用终端命令集合



1.最小IO

⑴ 兼容AWS S3的对象存储系统

⑵ 高版本Synology NAS

原因1. 可设置上传后不可删除

原因2. 更高级别的安全性

⑶ 使用方法

步骤 1. [此处]安装 MinIO 客户端(https://min.io/docs/minio/linux/reference/minio-mc.html): 如果您使用的是 Linux Intel


受保护_0


步骤2. 生成MinIO Access Key、Secret Key

步骤 3. mc alias set [MinIO Name] [MinIO URL] [ACCESSKEY] [SECRETKEY]

步骤 4. 参见下文

⑤ 与 ChatGPT 相关的问题导致代码编写得非常好



2.有用的 Python 函数集合

⑴ 从 MinIO 下载(版本 1)


受保护_1


① access_key、secret_key

○ 使用 MinIO > Access Keys > 创建访问密钥来生成

○ Secret_key只有第一次生成时才能知道,所以请务必记下

② 对象名称

○ 示例 : “https://s3.AAA.co.kr/browser/bucket_name/folder1/subfolder2/myobject.txt”

○ object_name 为“folder1/subfolder2/myobject.txt”

③ 文件路径

○ 示例:“./myobject.txt”

故障排除1. 发生错误:调用时发生错误(400) HeadObject 操作:错误请求

○ 原因:object_name 不合适

故障排除2. 发生错误:调用时发生错误(404) HeadObject 操作:未找到

○ 原因:object_name 不合适

故障排除3. 发生错误:[Errno 20] 不是目录:

○ 原因:file_path 不合适

⑵ 从 MinIO 下载(版本 2)


受保护_2


⑶ 上传至MinIO

方法1. put_object


受保护_3


方法2. fput_object


受保护_4


故障排除 1. InvalidEndpointError: InvalidEndpointError: message: 主机名 不能有一个计划。

○ 原因:您应该使用 endpoint_url = "my-minio-server.com" 而不是 endpoint_url = "https://my-minio-server.com"

○ 更具体地说,使用 endpoint_url = "my-minio-server.com:port" 包括端口号

故障排除 2. InvalidArgument: InvalidArgument: message: 无效参数

○ 就我而言,当我省略端点_url 中的端口号时,会出现该消息

故障排除 3. InvalidArgumentError: InvalidArgumentError: message: 零件尺寸

  • max_parts(10000) 小于输入长度。

○ 有相当多的情况下,根据文件大小,用 Python 上传到 MinIO 不起作用

⑷ 打印错误日志


受保护_5


⑸ 禁用错误日志打印


受保护_6


⑹ 故障排除

MaxRetryError: HTTPConnectionPool(host='#.#.#.#', port={port}): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at #>: Failed to establish a new connection: [WinError #] The connection could not be made because the connected party did not respond, or the connection was closed because there was no response from the host'))

○ 解决方案:检查 VPN 连接



3.有用的终端命令集合

⑴ 安装:参考【MinIO客户端技术文档】(https://min.io/docs/minio/linux/reference/minio-mc.html) (示例:64位Intel)


受保护_7


⑵ CLI 设置:获取访问 MinIO 服务器权限的概念。使用 mc alias set 命令

⑶ 文件输入/输出:使用mc cp命令

--recursive

--limit-upload



输入:2023.08.20 10:33

results matching ""

    No results matching ""