系统环境准备

  1. # 两台虚拟机搭建minio分布式集群
  2. # 系统: centos7.x
  3. vm01 192.168.1.10
  4. vm02 192.168.1.12
  5. # 关闭防火墙、selinux
  6. # 每台机器配置hosts
  7. vim /etc/hosts
  8. 192.168.1.10 vm01
  9. 192.168.1.11 vm02

安装minio

# 准备安装包
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 每台机器创建工作目录,将下好的minio拷贝到此目录,并给予执行权限
mkdir /opt/minio
cd /opt/minio
chmod +x minio

配置 minio(两台机器同样操作)

# 每台机器创建数据目录,并挂载到机器的一个磁盘,我这里是/dev/sda1
mkdir /data/minio_data
# 查看磁盘挂并载数据目录到磁盘
df -h
# 挂载
mount /dev/sda1  /data/minio_data

查看挂载情况 lsblk
image.png

配置启动脚本

#!/bin/bash

export MINIO_ACCESS_KEY=admin # 设置minio登陆用户
export MINIO_SECRET_KEY=minioadmin # 设置minio登录密码,需要复杂度,简单可能启动失败

# 规划为每台机器 挂载两个,两台机器四个目录作为分布式节点,另一台机器同样的配置。
/opt/minio/minio server \
http://192.168.1.10/data/minio_data/data1 http://192.168.1.11/data/minio_data/data1 \
http://192.168.1.10/data/minio_data/data2 http://192.168.1.11/data/minio_data/data2

给与可执行权限

chmod +x /opt/minio/run.sh

配置minio管理服务文件

[Unit]

Description=Minio service

Documentation=https://docs.minio.io/


[Service]

WorkingDirectory=/opt/minio/  # minio启动文件目录

ExecStart=/opt/minio/run.sh   # 启动脚本


Restart=on-failure

RestartSec=5


[Install]

WantedBy=multi-user.target

重新加载配置 启动minio

systemctl daemon-reload

systemctl enable minio
systemctl start minio

# 查看minio运行状态
systemctl status minio

image.png至此minio集群配置完成

验证

浏览器访问任意节点的IP+端口
http://192.168.1.10:9000 输入用户名 admin 密码 minioadmin 进入
image.png- 查看集群信息
image.png
如上集群已经建立