前言

Minio是一个分布式文件存储系统,它是基于Apache Licence v2.0开源协议的对象存储服务,兼容亚马逊s3云存储服务接口,非常适合存储大容量非结构化数据,例如图片视频、日志文件、备份数据、容器、虚拟机镜像等等,一个对象文件可以是任意大小,从几kb到5T不等。总的来说Minio是一个非常轻量的服务,可以简单的和其他应用结合。


一、Minio简介

1.1、MinIO应用场景

互联网海量非结构化数据的存储需求

  • 电商平台:海量商品图片
  • 视频网站:海量视频网站
  • 网盘:海量文件
  • 社交网络:海量图片

特点:简单、高性能、分布式、低成本。

1.2、MinIO基础概念

  • Object:存储到MinIO的基本对象,比如文件、字节流、等等
  • Bucket:用来存储Object的逻辑空间。每个Bucket的数据是相互隔离的,对于客户端来说,就相当于一个存放文件的顶层文件夹。
  • Drive:即存储数据的磁盘,在MinIO启动时,以参数的方式传入。MinIO中所有的对象数据都会存储在Drive里。
  • Set:即一组Drive的集合,分布式部署根据集群规模自动划分一个或多个Set,每个Set中的Drive分布在不同的位置。一个对象存储在一个Set上。(一个对象存储在一个Set上。一个集群划分为多个Set。一个Set包含的Drive数量固定,默认由系统根据集群规模自动计算得出。一个Set中的Drive尽可能分布在不同的节点上。)

MinIO纠删码,低冗余且磁盘损坏高容忍,标准且最高的数据冗余系数为2(即存储一个1M的数据对象,占用磁盘空间为2M,实际经过算法优化可能低于这个数),在任意n/2块磁盘损坏的情况下仍然能读出数据。

二、MinIO部署

2.1、创建MinIO目录

需要先为MinIO创建安装目录

mkdir /usr/programs/minio
mkdir /usr/programs/minio/data

2.1、下载启动MinIO

可以直接在Windows浏览器中下载MinIO然后传送到Linux服务器上对应的文件夹中,也可以直接在Linux服务器上下载。
MinIO下载地址:https://dl.min.io/server/minio/release/linux-amd64/minio
在Linux下载的命令:

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

赋予minio文件可执行权限:

chmod +x minio

启动MinIO服务:

/usr/programs/minio server /usr/programs/minio/data/

自定义端口号启动MinIO服务:

/usr/programs/minio server /usr/programs/minio/data/ --console-address ":9001"

以后台守护方式启动MinIO服务:

nohup /usr/programs/minio server /usr/programs/minio/data/ &

2.2、设置MinIO开机自启动

在 /usr/lib/systemd/system/minio.service文件中写入以下代码
首先:vim /usr/lib/systemd/system/minio.service
然后复制下面代码:

[Unit]
Description=Minio Service

[Service]
Environment="MINIO_ROOT_USER=minio123"
Environment="MINIO_ROOT_PASSWORD=minio123456"
ExecStart=/usr/programs/minio/minio server /usr/programs/minio/data --console-address ":9001"
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
StandardOutput=/usr/programs/minio/logs/server.log
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开机自启

systemctl enable minio

启动minio

systemctl start minio

这里的MINIO_ROOT_USER是登录用户名,MINIO_ROOT_PASSWORD是登录密码,使用–console-address ":9001"将端口指定为9001
试验一下,MinIO果然开机自启动了
要注意将服务器的9001和9000端口号开放,不然无法访问
在这里插入图片描述

输入网址,进入MinIO登录页面:
在这里插入图片描述

输入用户名密码进入控制界面
在这里插入图片描述


总结

本文记录了Linux服务器(Centos7.6)安装MinIO分布式文件存储系统的方法以及设置开机自启动的方法,现在还没有对MinIO进行深入学习,下一步将进一步学习MinIO这款优秀的文件存储系统。

Logo

更多推荐