Minio

Minio学习

  • Minio
    • Minio介绍
    • 安装
      • window安装
        • 1.下载服务端和客户端文件[地址](https://min.io/download#/windows)
        • 2.创建minio相关目录
        • 3.启动minio服务
          • 方式一
          • 方式二
          • 4.查看minio版本
          • 5.访问minio控制台
      • linux安装
      • docker安装

Minio

Minio介绍

MinIO 是在 Apache License v2.0 下发布的高性能对象存储。 它是与 Amazon S3 云存储服务兼容的 API。MinIO 是一个高性能的对象存储原生支持 Kubernetes 部署的解决方案。

Minio 是一个非常轻量的服务,它可以存储⼤容量的⾮结构化数据,例如图⽚、视频、⽇志⽂件、备份数据和容器/虚拟机镜像等。对于⼤多数的企业来说,这可以说是最为理想的存储媒介了。而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。

MinIO具备如下特性
部署简单,支持各种平台
高性能海量存储,支持单个对象最大5TB
兼容 Amazon S3接口
SDK 支持:有类似 Java、Python 或 Go 等语言的 sdk 支持
数据保护:即使损坏一般的磁盘依然可用数据恢复
高性能:可用达到55G每秒读,35G每秒写的速度

优点:
1.学习成本低,安装运维简单,开箱即用
2.目前 MinIO 论坛推广给力,有问必答
3.提供 Java 客户端、JS 客户端

缺点:
1.社区不够成熟,业界参考资料较少
2.不支持动态增加节点,MinIO 创始人的设计理念就是动态增加节点太复杂,后续会采用其它方案来支持扩容

功能特性
1.兼容 Amazon S3
MinIO 使用 Amazon S3 v2 / v4 API。可以使用 MinIO SDK,MinIO Client,AWS SDK 和 AWS CLI 访问 MinIO 服务器。
2.数据保护
MinIO 使用 Minio Erasure Code 来防止硬件故障。也许会损坏一半以上的 driver,但是仍然可以从中恢复。
3.高度可用
MinIO 服务器可以容忍分布式设置中高达(N / 2)-1 节点故障。而且,您可以配置 MinIO 服务器在 MinIO 与任意 Amazon S3 兼容服务器之间存储数据。
4.Lambda 计算
MinIO 服务器通过其兼容 AWS SNS / SQS 的事件通知服务触发 Lambda 功能。支持的目标是消息队列,如 Kafka,NATS,AMQP,MQTT,Webhooks 以及 Elasticsearch,Redis,Postgres 和 MySQL 等数据库。
5.加密和防篡改
MinIO 为加密数据提供了机密性,完整性和真实性保证,而且性能开销微乎其微。使用 AES-256-GCM,ChaCha20-Poly1305 和 AES-CBC 支持服务器端和客户端加密。加密的对象使用 AEAD 服务器端加密进行防篡改。
6.可对接后端存储
除了 MinIO 自己的文件系统,还支持 DAS、 JBODs、NAS、Google 云存储和 Azure Blob 存储。
7.sdk 支持
基于 MinIO 轻量的特点,它得到类似 Java、Python 或 Go 等语言的 sdk 支持

后续补充…

安装

window安装

1.下载服务端和客户端文件地址

在这里插入图片描述

2.创建minio相关目录

手动创建minio应用程序目录,如:D:\minio\bin
手动创建minio数据目录,如:D:\minio\data
手动创建minio日志目录,如:D:\minio\logs
将1中下载的两个文件放到D:\minio\bin目录下

3.启动minio服务
方式一

1.管理员权限打开cmd窗口,进入到minio.exe所在目录,比如:

cd D:\minio\bin

2.设置用户名

setx MINIO_ROOT_USER myname

3.设置登录密码

 setx MINIO_ROOT_PASSWORD mypassword

4.启动Minio服务

D:\minio\bin\minio.exe server D:\minio\data --console-address ":9001" --address ":9000" > D:\minio\logs\minio.log
方式二

1.在D:\minio\bin目录下新建一个minio.bat文件,用编辑器打开写入以下内容

@echo off
REM 声明采用UTF-8编码
chcp 65001
echo.
echo [信息] 运行MinIO文服务器。
echo.
# 设置窗口标题
title Minio文件服务# 设置用户名为myname
setx MINIO_ROOT_USER myname
# 设置密码为mypassword
setx MINIO_ROOT_PASSWORD mypasswordcd %~dp0
# 切换到minio.exe文件所在目录
cd D:\minio\bin
# 启动minio服务
minio.exe server D:\minio\data --console-address ":9001" --address ":9000" > D:\minio\logs\minio.log
pause

2.双击D:\minio\bin目录下的minio.bat文件,即可启动minio服务

4.查看minio版本
# 管理员权限打开cmd窗口,进入到minio.exe所在目录
cd D:\minio\bin
# 使用如下命令查看版本信息
minio --version
5.访问minio控制台
# 在浏览器输入服务器Ip + 端口号打开登录页面,然后使用前面步骤中设置的用户名和密码登录控制台
10.x.x.16:9001

注意事项
(a) 如果用不到客户端,可以不用安装;
(b) 教程中的9001是控制台端口,9000才是服务的端口。

linux安装

后续补充…

docker安装

后续补充…

文章部分引用了网址:https://www.hxstrive.com/subject/minio/573.htm 里面的内容

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

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

相关文章

通过easyexcel导出数据到excel表格

这篇文章简单介绍一下怎么通过easyexcel做数据的导出,使用之前easyui构建的歌曲列表crud应用,添加一个导出按钮,点击的时候直接连接后端接口地址,在后端的接口完成数据的导出功能。 前端页面完整代码 let editingId; let request…

git使用笔记

0.记录使用经验 1.提交和push代码 git add .添加修改 git commit -m "提交日志" git push origin branch_name推送分支名称代码到远程服务器对应分支 1.1日常操作 git status查看仓库状态 git branch查看分支 git branch -a查看所有分支【包含远程】 git checkou…

STM32--EXTI外部中断

一、什么是外部中断? 外部中断是指由微处理器或微控制器外部引脚(通常是GPIO引脚)上的外部事件触发的中断。这些外部事件可以是来自外部设备、传感器或其他外部信号源的触发。 二、外部中断详细内容 由AFIO时钟管理的寄存器有AFIO_EVCR(时…

Dell戴尔灵越Inspiron 7700 AIO一体机电脑原厂预装Windows10系统

链接:https://pan.baidu.com/s/1-slgR9t4Df_eko0Y6xaeyw?pwdmk0p 提取码:mk0p 灵越7700一体机原装出厂系统自带声卡驱动、无线网卡驱动、面部识别等所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、MyDell等预装程序 由于时间关系,…

自定义Graph Component:1-开发指南

可以使用自定义NLU组件和策略扩展Rasa,本文提供了如何开发自己的自定义Graph Component指南。   Rasa提供各种开箱即用的NLU组件和策略。可以使用自定义Graph Component对其进行自定义或从头开始创建自己的组件。   要在Rasa中使用自定义Graph Component&#x…

c语言:解决数组中数组缺少单个的元素的问题

题目:数组nums包含从0到n的所以整数,但其中缺了一个。请编写代码找出那个缺失的整数。O(n)时间内完成。 如,输入:【3,0,1】。 输出: 2 三种方法 : 方法1:排序&#xf…

超详细介绍对极几何和立体视觉及 Python 和 C++实现

您是否想过为什么戴着特殊的 3D 眼镜观看电影时可以体验到美妙的 3D 效果?或者为什么闭上一只眼睛很难接住板球?这一切都与立体视觉有关,立体视觉是我们用双眼感知深度的能力。这篇文章使用 OpenCV 和立体视觉为计算机提供这种感知深度的能力。代码以 Python 和 C++ 形式提供…

【0基础学Java第九课】-- 抽象类和接口

9. 抽象类和接口 9.1 抽象类9.1.1 抽象类概念9.1.2 抽象类语法9.1.3 抽象类的特性9.1.4 抽象类的作用 9.2 接口9.2.1 接口的概念9.2.2 语法规则9.2.3 接口使用9.2.4 接口特性9.2.5 实现多个接口9.2.6 接口的继承9.2.9 抽象类和接口的区别 9.3 Object类9.3.1 获取对象方法9.3.1 …

centos中安装的goland配置sdk报错:所选的目录不是Go SDK的有效主路经

选中目录后一直报错: 正确的位置: 原因竟然是使用 解压go1.21.4.linux-amd64.tar.gz 包出来,少了scr和test目录,重新解压后可以正确设定SDK主目录。 有同样问题的可以确认一下。 tar -C /usr/local -zxvf go1.19.2.linux-amd64.…

改进YOLO系列 | YOLOv5/v7 引入Super Token Sampling ViT | 《CVPR 2023 最新论文》

论文地址:https://arxiv.org/abs/2211.11167 代码地址:https://github.com/hhb072/STViT 视觉变换器已经在许多视觉任务中取得了令人印象深刻的性能。然而,它在捕捉浅层的局部特征时可能会受到高度冗余的影响。因此,引入了局部自注意力或早期卷积,这些方法牺牲了捕捉长距…

刚柔相济铸伟业 ——访湖南顺新金属制品科技有限公司董事长张顺新

时代在变,唯初心不改。 精致、谦虚、谨慎、儒雅、温和——他就是张顺新,湖南顺新金属制品科技有限公司、湖南顺新供应链管理有限公司董事长,民建长沙市委常委,民建湖南省环资委副主任,省、市民建企联会常务副会长&…

CentOS7、CentOS8 如何修改ip信息(修改网络信息)(无图形界面)(亲测可用)

文章目录 CentOS 7方法一:使用 nmcli 命令方法二:编辑配置文件(我的CentOS7是使用这种方法,亲测可用) CentOS 8方法一:使用 nmcli 命令方法二:编辑配置文件 在 CentOS 系统中,如果你…