一、Minio简介
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
官网下载地址:https://dl.min.io/server/minio/release/linux-amd64/minio
二、基础环境准备
主机IP | 存储路径 |
193.168.30.17 | /home/minio/data |
193.168.30.21 | /home/minio/data |
193.168.30.28 | /home/minio/data |
193.168.30.33 | /home/minio/data |
官方建议生产环境至少四台机器,这样就可以做到挂掉一台机器集群依然可以读写,挂掉两台机器集群依然可读。
三、部署minio分布式集群
1、创建minio的目录和data路径
mkdir -p /home/minio/data
2、将文件上传至 /home/minio/,并在当前文件夹下创建集群启动脚本run.sh(所有节点配置文件相同)
其中MINIO_ROOT_USER、MINIO_ROOT_PASSWORD根据实际情况设置(密码要有复杂度)
[root@minio-4 minio]# vim run.sh
#!/bin/bash
export MINIO_ROOT_USER=test
export MINIO_ROOT_PASSWORD=test@#2024!/home/minio/minio server \
http://193.168.30.17/home/minio/data http://193.168.30.21/home/minio/data \
http://193.168.30.28/home/minio/data http://193.168.30.33/home/minio/data > /home/minio/minio.log 2>&1
3、编写服务脚本(所有节点)
其中,“WorkingDirectory”为启动脚本目录,“ExecStart”为指定集群启动脚本
[root@minio-1 minio]# cat /usr/lib/systemd/system/minio.service
[Unit]Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/home/minio/
ExecStart=/home/minio/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
4、启动服务
给/home/minio/下的文件赋予执行权限
chmod +x /home/minio/*
启动
systemctl daemon-reload
systemctl start minio.service
systemctl enable minio.service
浏览器输入集群任意节点地址+9000端口,即可访问minio,用户名密码为前面设置的“MINIO_ROOT_USER”和“MINIO_ROOT_PASSWORD”