MinIO集群安装

准备工作

准备4台或4台以上的服务器(或虚拟机)搭建minio集群,注:(官方推荐集群最小4台服务器),每个服务器上挂载两个磁盘目录,最小数据挂载点为4个。

  1. 192.168.199.134/data134
  2. 192.168.199.135/data135
  3. 192.168.199.133/data133
  4. 192.168.199.136/data136

必须区分系统盘和存储盘,需要分区挂载

关闭防火墙

  1. systemctl stop firewalld.service
  2. systemctl disable firewalld.service

创建相关目录

数据存储目录

  1. mkdir -p /var/minio/bin

启动脚本目录

  1. cd /var/minio/bin

MinIO下载

wget https://dl.minio.io/server/minio/release/linux-amd64/minio
(或者手动复制minio文件至/var/minio/bin目录)

  1. chmod +x minio

集群配置文件目录

  1. mkdir -p /etc/minio

编写集群启动脚本(所有节点配置文件相同)

  1. #!/bin/bash
  2. export MINIO_ACCESS_KEY=minioadmin
  3. export MINIO_SECRET_KEY=yangleiyu123
  4. /var/minio/bin/minio server --config-dir /etc/minio \
  5. http://192.168.199.134/data134 http://192.168.199.135/data135 \
  6. http://192.168.199.133/data133 http://192.168.199.136/data136

注意

MINIO_ACCESS_KEY:用户名
MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败
-config-dir:指定集群配置文件目录

赋权

chmod +x /var/minio/bin/run.sh

编写服务脚本(所有节点都要进行如下配置)

  1. [Unit]
  2. Description=Minio service
  3. Documentation=https://docs.minio.io/
  4. [Service]
  5. WorkingDirectory=/var/minio/bin/
  6. ExecStart=/var/minio/bin/run.sh
  7. Restart=on-failure
  8. RestartSec=5
  9. [Install]
  10. WantedBy=multi-user.target

注意

WorkingDirectory:启动脚本目录
ExecStart:指定集群启动脚本

赋权

chmod +x /usr/lib/systemd/system/minio.service

启动MinIO服务

  1. systemctl daemon-reload
  2. systemctl start minio
  3. systemctl enable minio

MinIO服务验证

浏览器输入:集群任意节点IP:9000,即可访问minio,用户名密码为前面设置的“MINIO_ACCESS_KEY”和“MINIO_SECRET_KEY”,可创建“bucket”并上传文件测试

查看集群状态

可以查看启动日志或者MC客户端(如下)
centos部署MinIO分布式集群 - 图1

Linux挂载磁盘

查看挂载情况

通过fdisk -l 查看目前的硬盘信息,默认是从sda开始排,增加第二块硬盘的时候,会显示sdb,以此类推
image.png
为这个sdb硬盘创建分区,输入fdisk /dev/ sdb ; 依次输入n,p,1,w,其中n分别表示创建一个新分区,p表示分区类型为主分区,1表示分区编号是1,w表示保存
备注:1后会让你设置磁盘起始和结束字节地址,直接回车会默认磁盘开始和结束,即整个磁盘就一个分区

  1. fdisk /dev/sdb np1w

格式化分区,我们输入mkfs.ext4 /dev/sdb1

  1. mkfs.ext4 /dev/sdb1

切换到根目录

  1. cd /

在根目录创建/data作为此分区的挂载点

  1. mkdir /data133

将分区挂载到目录下

  1. mount /dev/sdb1 /data133

输入df -h检查一下,分区自动挂载到/data目录

  1. df -h

打开etc/fstab配置文件,将下面脚本放置到配置文件最后: /dev/sdb1是分区,/data是挂载此分区的目录,ext4是磁盘格式

  1. /dev/sdb1 /data133 ext4 defaults 0 0

重启电脑,使用df -h查看是否挂载成功
image.png