安装Minio文件服务器

842 阅读2分钟

安装Minio - Minio快速入门

文档链接:docs.minio.org.cn/docs/

Minio有什么好处

在大数据领域,通常的设计理念都是无中心和分布式。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。

数据保护

分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit rot

分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。

高可用

单机Minio服务存在单点故障,相反,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。

例如,一个16节点的Minio集群,每个节点16块硬盘,就算8台服務器宕机,这个集群仍然是可读的,不过你需要9台服務器才能写数据。

注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块硬盘。比如,你可以使用2个节点,每个节点4块硬盘,也可以使用4个节点,每个节点两块硬盘,诸如此类。

一致性

Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。

下载minio二进制文件

# 下载
wget   http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
# 给执行权限
chmod +x minio
# 启动minio 
./minio server /mnt/data

/mnt/data表示minio启动的路径,可以自己创建文件夹。比如创建文件夹/mnt/miniodata

mkdir -p  /mnt/miniodata

图片描述

默认账号密码是:minioadmin/minioadmin

在浏览器中登录

图片描述

登录成功后,你就来到了控制台,可以选择创建文件夹存放相应的文件。

图片描述图片描述

MinIo 后台启动设置

nohup /data/minio server  --address 0.0.0.0:9000 /mnt/miniodata > /mnt/miniodata/minio.log 2>&1 &


# --address 用于指定启动的IP地址和端口
# /mnt/miniodata 这是minio存储使用的文件夹
# > 表示覆盖原文件内容  >>表示追加内容
# minio.log log日志文件
# 2>&1 的意思就是将标准错误重定向到标准输出
# nohup ..... &  后台启动

上传下载测试:minio服务器上,文件下载速度,和Linux服务器的带宽有关,我的阿里云3M带宽,下载速度460K/s。 我问过运维群友,1M带宽的下行速率是120k/s左右。

MINIO 客户端

wget    http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help

MINIO SDK

<dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>8.0.0</version>
</dependency>

写在最后

由于Linux资源有限,minio分布式集群版没有测试;minio SDK也没有测试,等我有时间再慢慢补上。今天是12月24日,平安夜啦,祝大家节日快乐,平安喜乐!