安装Minio - Minio快速入门
文档链接:http://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日,平安夜啦,祝大家节日快乐,平安喜乐!