minio集群配置
minio不能装在/目录下,需要单独挂载磁盘
本文主机IP为
192.168.200.143
192.168.200.144
192.168.200.145
192.168.200.146
1、给虚拟机添加磁盘,并配置挂载目录
[root@localhost ~]# fdisk -l磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000d1d68设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 83886079 40893440 8e Linux LVM磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-root:39.7 GB, 39720058880 字节,77578240 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节
2、发现不显示磁盘执行如下命令
[root@localhost ~]# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
[root@localhost ~]# fdisk -l磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000d1d68设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 83886079 40893440 8e Linux LVM磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-root:39.7 GB, 39720058880 字节,77578240 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
3、格式化挂载磁盘
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xc7fda726 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): 回车
Using default response p
分区号 (1-4,默认 1): 回车
起始 扇区 (2048-41943039,默认为 2048): 回车
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039): 回车
将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
4、查看分区,挂载目录
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part ├─centos-root 253:0 0 37G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 20G 0 part
sr0 11:0 1 4.3G 0 rom
[root@localhost ~]# mkdir -p /data
[root@localhost data]# cd /data/
[root@localhost data]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=1310656 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242624, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost data]# vim /etc/fstab
添加下图内容
[root@localhost data]# mount -a
5、查看挂载情况
[root@localhost data]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part ├─centos-root 253:0 0 37G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 20G 0 part /data
sr0 11:0 1 4.3G 0 rom
安装minio配置集群
1、创建目录
[root@localhost data]# mkdir /data/minio_data/ #数据目录
[root@localhost data]# mkdir -p /data/minio/run && mkdir -p /etc/minio #安装配置目录
2、关闭防火墙 也可开通对应的防火墙策略 默认 9000 9001端口
[root@localhost data]# systemctl stop firewalld
[root@localhost data]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost data]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)9月 07 14:42:09 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
9月 07 14:42:11 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
9月 07 14:52:09 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...
9月 07 14:52:09 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.
3、下载minio
[root@localhost data]# cd /data/minio/run && wget https://dl.min.io/server/minio/release/linux-amd64/minio
--2025-09-07 14:52:48-- https://dl.min.io/server/minio/release/linux-amd64/minio
正在解析主机 dl.min.io (dl.min.io)... 178.128.69.202, 138.68.11.125
正在连接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:110989496 (106M) [application/octet-stream]
正在保存至: “minio”100%[======================================================================================>] 110,989,496 51.5KB/s 用时 39m 8s 2025-09-07 15:31:57 (46.2 KB/s) - 已保存 “minio” [110989496/110989496])
[root@localhost run]# ls
minio
[root@localhost run]# pwd
/data/minio/run
创建启动脚本
[root@localhost run]# vim run.sh
[root@localhost run]# cat run.sh
#!/bin/bash
#export MINIO_ACCESS_KEY=minio
#export MINIO_SECRET_KEY=miniostorageexport MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=miniostorage/data/minio/run/minio server --config-dir /etc/minio --address "0.0.0.0:9000" --console-address "0.0.0.0:9001" \
http://192.168.200.143/data/minio_data/data1 http://192.168.200.143/data/minio_data/data2 \
http://192.168.200.144/data/minio_data/data1 http://192.168.200.144/data/minio_data/data2 \
http://192.168.200.145/data/minio_data/data1 http://192.168.200.145/data/minio_data/data2 \
http://192.168.200.146/data/minio_data/data1 http://192.168.200.146/data/minio_data/data2[root@localhost run]# ls
minio run.sh
4、创建启动服务,配置开机自启
[root@localhost run]# cat > /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.shRestart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target
> EOF[root@localhost run]# cat /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.shRestart=on-failure
RestartSec=5[root@localhost run]# chmod +x /usr/lib/systemd/system/minio.service && chmod +x /data/minio/run/minio && chmod +x /data/minio/run/run.sh[root@localhost run]# systemctl daemon-reload
[root@localhost run]# systemctl enable minio && systemctl start minio
Created symlink from /etc/systemd/system/multi-user.target.wants/minio.service to /usr/lib/systemd/system/minio.service.
[root@localhost run]# systemctl status minio
● minio.service - Minio serviceLoaded: loaded (/usr/lib/systemd/system/minio.service; enabled; vendor preset: disabled)Active: active (running) since 日 2025-09-07 15:42:09 CST; 15s agoDocs: https://docs.minio.io/Main PID: 85468 (run.sh)CGroup: /system.slice/minio.service├─85468 /bin/bash /data/minio/run/run.sh└─85469 /data/minio/run/minio server --config-dir /etc/minio --address :9000 --console-address :9001 http://192.16...
四台机器同样的操作,然后重启服务,显示如下提示说明配置成功
[root@localhost run]# systemctl status minio
● minio.service - Minio serviceLoaded: loaded (/usr/lib/systemd/system/minio.service; enabled; vendor preset: disabled)Active: active (running) since 日 2025-09-07 16:09:27 CST; 3s agoDocs: https://docs.minio.io/Main PID: 32992 (run.sh)CGroup: /system.slice/minio.service├─32992 /bin/bash /data/minio/run/run.sh└─32993 /data/minio/run/minio server --config-dir /etc/minio --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 http://192.168.200.143/data/minio_data/data1 http://192.168.2...9月 07 16:09:27 localhost.localdomain run.sh[32992]: MinIO Object Storage Server
9月 07 16:09:27 localhost.localdomain run.sh[32992]: Copyright: 2015-2025 MinIO, Inc.
9月 07 16:09:27 localhost.localdomain run.sh[32992]: License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
9月 07 16:09:27 localhost.localdomain run.sh[32992]: Version: RELEASE.2025-09-06T17-38-46Z (go1.24.6 linux/amd64)
9月 07 16:09:27 localhost.localdomain run.sh[32992]: API: http://0.0.0.0:9000
9月 07 16:09:27 localhost.localdomain run.sh[32992]: WebUI: http://0.0.0.0:9001
9月 07 16:09:27 localhost.localdomain run.sh[32992]: Docs: https://docs.min.io
9月 07 16:09:27 localhost.localdomain run.sh[32992]: ---------------------------
9月 07 16:09:27 localhost.localdomain run.sh[32992]: WARN: Detected Linux kernel version older than 4.0 release, there are some known potential performance problems with this ...performance
9月 07 16:09:27 localhost.localdomain run.sh[32992]: INFO: IAM load(startup) finished. (duration: 22.385508ms)
Hint: Some lines were ellipsized, use -l to show in full.