Minio在Windows的部署并使用Python来操作桶

什么是Minio?

MinIO 是一个开源的对象存储服务器,具有高可用性、高性能和可伸缩性。它兼容 Amazon S3 API,因此可以无缝地替代 Amazon S3 作为对象存储的解决方案。

MinIO 可以让你在自己的基础设施中搭建一个对象存储服务,使你能够存储和检索任意类型的数据,例如图像、视频、文档等。你可以使用 MinIO 提供的 API 进行数据的上传、下载和管理,也可以通过 MinIO 客户端库在应用程序中与 MinIO 进行交互。

MiniO官网:MinIO | 高性能, Kubernetes 原生对象存储

下载Minio

可通过这个链接下载minio.exe文件。下载完成后,在minio.exe所在目录下进入cmd,输入:

minio.exe server D:\ 希望启动minio服务目录的路径

sever:指定minio server的管道操作,如果在不指定具体操作,如:start(启动)、stop(停止)、restart(重启)

红色文字处自行修改。

按下Ctrl+鼠标左键点击http://127.0.0.1:9000进入浏览器页面并使用 root 凭据登录。您可以使用浏览器创建存储桶、上传对象和浏览 MinIO 服务器的内容。

默认的RootUser和RootPass均为minioadmin。

 进入MinIO控制台,如下图所示:

创建桶

创建bucket。点击Buckets—>Create Bucket

自行命名

使用Python交互实现文件上传并获取可分享链接

新建一个虚拟环境,下面仅供参考:

conda create -n Minio python=3.7 

pip命令安装

pip install minio

导入minio包,创建客户端  

import minio
import osclient = minio.Minio(endpoint='192.168.43.128:9000',access_key='minioadmin',secret_key='minioadmin',secure=False
)

通过client.bucket_exists()函数直接进行存储桶的查询,添加参数“bucket_name”,为了防止因存储桶不存在而无法上传的情况,先使用条件语句判断。

if client.bucket_exists("computerversion"):

没有问题的话,就用with open打开我们的文件:

 with open("ikun.mp4", "rb") as file_data:bytes_length = os.path.getsize("ikun.mp4")client.put_object("computerversion", "ikun.mp4", file_data, bytes_length)url = client.presigned_get_object("computerversion", "ikun.mp4")print(url)

全部代码:

import minio
import osclient = minio.Minio(endpoint='192.168.43.128:9000',access_key='minioadmin',secret_key='minioadmin',secure=False
)if client.bucket_exists("computerversion"):with open("ikun.mp4", "rb") as file_data:bytes_length = os.path.getsize("ikun.mp4")client.put_object("computerversion", "ikun.mp4", file_data, bytes_length)url = client.presigned_get_object("computerversion", "ikun.mp4")print(url)

控制台输出:

Ctrl+左键打开URL,文件在浏览器中下载。

 再次打开Minio控制台并刷新。

文件上传成功!

Windows的API文档

MinIO Object Storage for Windows — MinIO Object Storage for Windows

进去也能查看其他语言的API。这里只是搭建测试的一个简单示例,后面会有更多的开发。

参考文章

(2条消息) MinIO在Windows的部署与简单使用_minio windows部署_半岛铁子_的博客-CSDN博客

(2条消息) 【高可用对象存储实战】使用Python操作Minio存储桶_minio python_Day(AKA Elin)的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15138.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

闪烁灯光门铃电路设计

闪烁灯光门铃不仅具有门铃的声音还可以通过家里的门灯发出闪烁的灯光,适合用于室内嘈杂环境时使用,也适用于有聋哑人的家庭。 一、电路工作原理 电路原理如图 30 所示。 由基本的门铃电路和灯光、声音延迟控制电路两部分组成。按下门铃按钮 SB&#x…

ROS学习笔记(实践三)--常见相机问题整理

目录 1.普通的usb摄像头使用 1.普通的usb摄像头使用 安装ros功能包 sudo apt-get install ros-kinetic-usb-cam //注意ros版本 //启动roslaunch usb_cam usb_cam-test.launch启动后弹出如下窗口: 需要修相机驱动时,可以使用源码安装,源码…

【动手学习深度学习--逐行代码解析合集】11实战Kaggle比赛:预测房价

【动手学习深度学习】逐行代码解析合集 11实战Kaggle比赛:预测房价 视频链接:动手学习深度学习–实战Kaggle比赛:预测房价 课程主页:https://courses.d2l.ai/zh-v2/ 教材:https://zh-v2.d2l.ai/ 1、下载和缓存数据集 …

Lua快速入门笔记

文章目录 Lua快速入门笔记前言1、Lua概述2、Lua环境安装3、快速体验Lua编程4、数据类型5、变量6、循环7、流程控制8、函数9、运算符10、字符串11、数组12、迭代器13、表14、模块与包15、元表16、协同程序 Lua快速入门笔记 前言 本文是笔者参考菜鸟教程对Lua的一个快速入门学习&…

基于stm32单片机的智能门禁系统设计

一.硬件方案 基于stm32单片机的智能门禁系统设计的整体电路主要由采用STM32F103单片机,4*4矩阵按键电路,电子锁继电器驱动电路,开锁LED指示灯,LCD1602显示屏电路,蜂鸣器报警电路,RFID感应电路,…

附录7-用户列表案例,element-ui

目录 1 效果 1.1 查询所有用户 1.2 添加新用户 1.3 删除用户 1.4 用户详情 2 后端 2.1 查询所有 2.2 添加 2.3 删除 2.4 查询单个 3 前端 3.1 环境 3.2 main.js 3.3 userList.vue 3.4 userInfo.vue 1 效果 1.1 查询所有用户 1.2 添加新用户 …

Chrome将更换HTTPS的“小绿锁”图标

HTTPS 是一种用于安全地传输数据的网络协议。HTTPS 是在 HTTP 协议的基础上添加了 SSL/TLS 协议,通过对数据进行加密,从而保证数据传输的安全性。HTTPS 常用于保护敏感信息,如个人身份信息、银行账户信息、信用卡信息等。 目前市面上所有的浏…

适合Docker的场景以及不适合的场景

文章来自:When to use and when not to use Docker和7 Cases When You Should Not Use Docker,以及互联网网上的一些零散内容。这篇文章只是基于我自己的理解,进行简单的概述。 适合的场景 你的团队不是一成不变的。 当有新的成员加入&#…

Openlayers实战:回显多点、多线段、多多边形

Openlayers地图中,回显数据是非常重要的。 继上一示例回显点、线、圆形、多边形后。本示例回显多线,多点,多个多边形。用到了MultiPoint,MultiLineString,MultiPolygon。 多个信息的显示可以采用循环的方式,单个显示点、线、面。 但是循环方式是要多次计算的,而MultiPoint…

FreeRTOS ~(六)信号量 ~ (1/3)信号量解决同步缺陷

前情提要 FreeRTOS ~(四)同步互斥与通信 ~ (1/3)同步的缺陷 FreeRTOS ~(五)队列的常规使用 ~ (1/5)队列解决同步缺陷 举例子说明:利用信号量解决前述的"同步的缺陷&…

运动控制介绍

运动控制介绍 1 介绍1.1 概述1.2 运动控制的基本架构1.3 常见的控制功能1.4 运动控制研究的问题分类位置变化问题周期式旋转速度变化问题 1.5 知识体系1.6 路径规划 和 轨迹规划区别与联系1.7 运动控制系统 2 《运动控制系统》[班华 李长友 主编] 摘要1 绪论1.1 运动控制研究的…

【数据仓库】FineBI数据可视化使用体验

FineBI介绍 FineBI是新一代自助式BI工具,企业客户多,服务范围广.凭借finebi简单流畅的操作,强劲的大数据性能和自助式的分析体验。 1,对个人用户来说,免费的无限期试用,解锁所有功能,除了限制两个并发访问,个人用户可以…