minio安装教程(CentOS)

一、概念

​ MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

二、安装

#安装mini目录
mkdir /usr/local/minio 

#存放数据
mkdir /usr/local/minio/data

#进入安装目录
cd /usr/local/minio

#下载minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio

#赋权限
chmod +x minio

#启动v
./minio server /data

#允许防火墙的端口访问
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload

默认端口9000,一旦出现 WARNING: Console endpoint is listening on a dynamic port (yourport), please use --console-address “:PORT” to choose a static port. 需要手动修改端口号,操作如下:

nohup ./minio server --address '172.17.0.17:9001' --console-address '172.17.0.17:9000' /minio/data &

(ip用自己服务器上给的,端口自己定义,记得给端口关闭防火墙)

默认账号密码:minioadmin,登录成功~

三、相关知识点

minio组织结构

系统把整个存储资源组织为目录树的形式。与此不同, 对象存储系统把存储资源组织为租户-桶-对象的形式

**用户:**在租户下面创建的用于访问不同桶的账号。可以使用MinIO提供的mc命令设置不用用户访问各个桶的权限。

**租户:**用于隔离存储资源。在租户之下可以建立桶、存储对象。

**桶:**是若干个对象的逻辑抽象,是盛装对象的容器。

**对象:**类似于hash表中的表项:它的名字相当于关键字,它的内容相当于“值”。

纠删码

纠删码是一种恢复丢失和损坏数据的数学算法, Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2 奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6个奇偶校验块,你可以丢失任意6块盘(不管其是存放的数据块还是奇偶校验块),你仍可以从剩下的盘中的数据进行恢复

存储桶(Bucket)如果发生改变,比如上传对象和删除对象,可以使用存储桶事件通知机制进行监控,并通过以下方式发布出去

AMQP
MQTT
Elasticsearch
Redis
NATS
PostgreSQL
MySQL
Apache Kafka
Webhooks

](http://docs.minio.org.cn/docs/master/minio-bucket-notification-guide#webhooks) |

猜你喜欢

转载自blog.csdn.net/x1339874968/article/details/119330550