二、MinIO 四节点集群部署方案(192.168.175.184、192.168.175.185、192.168.175.186、192.168.175.128四台机器搭建minio集群
我将为您提供一个在四台机器上搭建 MinIO 集群的完整方案。这个配置将创建一个高可用的分布式对象存储集群。
MinIO 四节点集群部署方案
1. 集群规划
|
节点 |
IP地址 |
存储路径 |
角色 |
|---|---|---|---|
|
Node1 |
192.168.175.184 |
/data1/minio, /data2/minio |
集群节点 |
|
Node2 |
192.168.175.185 |
/data1/minio, /data2/minio |
集群节点 |
|
Node3 |
192.168.175.186 |
/data1/minio, /data2/minio |
集群节点 |
|
Node4 |
192.168.175.128 |
/data1/minio, /data2/minio |
集群节点 |
集群特性:
-
4个节点,每个节点2个驱动器,共8个驱动器
-
默认纠删码配置:4个节点可容忍1个节点故障
-
数据保护:即使丢失最多4个驱动器(或2个节点),数据仍可恢复
2. 环境准备(在所有节点执行)
2.1 系统要求检查
# 1. 检查系统时间同步
timedatectl status
# 如果不同步,安装并配置NTP
sudo yum install -y ntp
sudo systemctl start ntpd
sudo systemctl enable ntpd
# 2. 检查防火墙(开放必要端口)
sudo firewall-cmd --permanent --add-port=9000/tcp # API端口
sudo firewall-cmd --permanent --add-port=9001/tcp # 控制台端口
sudo firewall-cmd --reload
# 3. 创建MinIO用户和组
sudo useradd -r minio -s /sbin/nologin
2.2 准备存储目录
# 创建存储目录(确保/data1和/data2是独立挂载点)
sudo mkdir -p /data1/minio /data2/minio
# 设置正确的所有权和权限
sudo chown -R minio:minio /data1/minio /data2/minio
sudo chmod 750 /data1/minio /data2/minio
# 验证目录权限
ls -ld /data1/minio /data2/minio
3. 安装MinIO(在所有节点执行)
3.1 下载MinIO二进制文件
# 下载最新稳定版(请检查官网获取最新版本)
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
chmod +x /usr/local/bin/minio
# 验证安装
minio --version
3.2 下载MinIO客户端(可选,在一个节点安装即可)
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
4. 配置MinIO集群
4.1 创建配置文件
在所有节点创建 /etc/minio/minio.conf:
sudo mkdir -p /etc/minio
sudo tee /etc/minio/minio.conf << 'EOF'
# MinIO配置
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=YourStrong@AdminPassword123!
MINIO_VOLUMES="http://192.168.175.184/data1/minio http://192.168.175.184/data2/minio http://192.168.175.185/data1/minio http://192.168.175.185/data2/minio http://192.168.175.186/data1/minio http://192.168.175.186/data2/minio http://192.168.175.128/data1/minio http://192.168.175.128/data2/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
EOF
# 设置配置文件权限
sudo chown minio:minio /etc/minio/minio.conf
sudo chmod 600 /etc/minio/minio.conf
4.2 创建Systemd服务文件
在所有节点创建 /etc/systemd/system/minio.service:
sudo tee /etc/systemd/system/minio.service << 'EOF'
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
User=minio
Group=minio
EnvironmentFile=/etc/minio/minio.conf
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/minio/minio.conf\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
EOF
5. 启动集群
5.1 启动所有节点
# 在所有节点上执行
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
# 检查服务状态
sudo systemctl status minio
# 查看启动日志
sudo journalctl -u minio -f
5.2 验证集群启动
等待约30秒后,检查集群状态:
# 使用mc客户端(在任一节点)
mc alias set mycluster http://192.168.175.184:9000 admin YourStrong@AdminPassword123!
mc admin info mycluster
预期输出应显示:
-
4个服务器节点在线
-
8个驱动器在线
-
总存储容量
6. 访问Web控制台
-
控制台地址:
http://192.168.175.184:9001(或任意节点IP) -
登录账号:
admin -
登录密码:
YourStrong@AdminPassword123!
7. 集群验证测试
7.1 创建Bucket并测试
# 创建测试bucket
mc mb mycluster/test-bucket
# 上传测试文件
echo "MinIO Cluster Test" > test.txt
mc cp test.txt mycluster/test-bucket/
# 列出文件
mc ls mycluster/test-bucket
# 查看bucket信息
mc stat mycluster/test-bucket
7.2 模拟节点故障测试
# 停止一个节点(模拟故障)
sudo systemctl stop minio # 在192.168.175.128上执行
# 验证集群是否仍可读写
mc cp another-test.txt mycluster/test-bucket/ # 应该成功
# 恢复节点
sudo systemctl start minio # 在192.168.175.128上执行
# 检查数据同步
mc admin heal mycluster/test-bucket
8. 生产环境优化建议
8.1 性能优化
# 调整内核参数(在所有节点)
sudo tee -a /etc/sysctl.conf << 'EOF'
# MinIO优化
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.core.netdev_max_backlog = 30000
EOF
sudo sysctl -p
8.2 监控配置
# 启用Prometheus监控端点
# 在MinIO配置中添加
MINIO_PROMETHEUS_AUTH_TYPE="public"
8.3 备份配置
# 备份MinIO配置
sudo tar czf /backup/minio-config-$(date +%Y%m%d).tar.gz /etc/minio/ /etc/systemd/system/minio.service
9. 故障排查命令
# 1. 检查服务状态
sudo systemctl status minio
# 2. 查看实时日志
sudo journalctl -u minio -f
# 3. 检查端口监听
sudo netstat -tlnp | grep :9000
sudo netstat -tlnp | grep :9001
# 4. 检查节点间连通性
for node in 184 185 186 128; do
echo "Testing 192.168.175.$node:9000..."
curl -s http://192.168.175.$node:9000/minio/health/live
echo
done
# 5. 检查磁盘空间和权限
df -h /data1 /data2
ls -ld /data1/minio /data2/minio
10. 重要注意事项
-
存储要求:确保
/data1和/data2是独立的物理磁盘或挂载点 -
密码安全:生产环境务必修改默认密码
-
TLS/SSL:生产环境建议配置TLS证书
-
负载均衡:建议在前端配置负载均衡器(如Nginx)
-
定期维护:监控磁盘使用率,定期检查集群健康状态
快速部署脚本
如果您需要自动化部署,我可以为您提供一个Ansible playbook或Shell脚本来自动化上述所有步骤。
这个四节点MinIO集群方案提供了高可用性和数据保护。部署完成后,您将获得一个企业级的对象存储解决方案。
根据您提供的 MinIO 日志截图,集群启动失败的根本原因是所有配置的存储驱动器(Drive)都无法被访问。这导致集群无法达到最低运行要求(至少4个驱动器上线),一直处于等待状态。
核心问题诊断:驱动器无法访问
日志显示所有通过 http://IP:9000/路径格式指定的驱动器都返回了 drive not found错误。这通常不是网络连接问题(否则会提示“连接拒绝”),而是 MinIO 进程在对应服务器的本地路径上找不到或无法访问指定目录。
解决方案分步排查
请按照以下顺序在所有节点上检查和修复:
1. 检查存储目录是否存在与权限(最可能的原因)
在 每一台 MinIO 节点服务器(184, 185等)上执行:
# 1.1 检查目录是否存在
ls -ld /data1/minio /data2/minio
# 1.2 检查目录所有权 - 必须是 minio 用户和组
sudo ls -la /data1/ | grep minio
sudo ls -la /data2/ | grep minio
# 如果权限不正确,修复命令如下:
# 创建目录(如果不存在)
sudo mkdir -p /data1/minio /data2/minio
# 将所有权递归更改为 minio 用户(关键步骤!)
sudo chown -R minio:minio /data1/minio /data2/minio
# 设置安全的目录权限
sudo chmod 750 /data1/minio /data2/minio
2. 验证存储目录是否为独立挂载点
MinIO 强烈建议 使用独立磁盘或分区,而非根分区下的目录。
# 检查挂载点
df -h /data1 /data2
# 如果输出显示文件系统是根分区(如 `/dev/mapper/centos-root`),
# 则需要为 /data1 和 /data2 挂载独立磁盘。
3. 检查 MinIO 服务配置
确保配置文件 /etc/minio/minio.conf中的 MINIO_VOLUMES设置正确:
-
包含所有节点的所有路径
-
格式为:
"http://IP/路径 http://IP/路径 ..." -
注意:URL中的端口(:9000)是节点间通信端口,路径是本地文件系统路径。
4. 重启服务并验证
修复权限后,在所有节点上重启服务:
# 依次重启节点
sudo systemctl restart minio
# 查看启动状态
sudo systemctl status minio
# 跟踪日志(观察是否还有“drive not found”错误)
sudo journalctl -u minio -f --no-pager
5. 验证网络连通性(附加检查)
在任一节点上测试到其他节点的API连通性:
# 从184节点测试185节点
curl -v http://192.168.175.185:9000/minio/health/live
预期成功状态
当所有问题解决后,日志应显示:
-
“All MinIO sub-systems initialized successfully”
-
“MinIO Object Storage Server is successfully started”
-
在Web控制台(端口9001)的“Cluster”页面看到所有节点和驱动器在线(绿色)。
请首先执行第1步的权限检查和修复,这是解决“drive not found”最常见、最直接的方法。
根据日志截图,MinIO 集群启动失败的核心原因是:存储驱动器中残留了旧的集群配置数据,与新配置冲突。
问题诊断
错误信息明确指出:
FATAL Unable to initialize backend:
/data1/minio drive is already being used in another erasure deployment.
(Number of drives specified: 8 but the number of drives found in the 3rd drive's format.json: 4)
这意味着:
-
驱动器已被占用:
/data1/minio等驱动器中已存在 MinIO 的格式化数据(来自之前的部署或测试)。 -
配置不匹配:您当前尝试以 8 个驱动器 的配置启动集群,但系统中检测到的旧格式化文件记录的是 4 个驱动器 的配置。这种不一致导致 MinIO 拒绝启动,以防止数据损坏。
解决方案
您需要完全清理所有节点上的旧集群数据,然后以空白状态重新启动。
步骤一:停止所有节点上的 MinIO 服务
在 所有四台服务器 上执行:
sudo systemctl stop minio
步骤二:清理所有驱动器上的旧数据(关键步骤!)
在 每一台服务器 上,清理为其配置的所有存储目录:
# 这将删除所有MinIO元数据和存储的文件
# 请确保这些目录中没有需要保留的业务数据!
sudo rm -rf /data1/minio/* /data2/minio/*
重要警告:此操作会永久删除该目录下所有对象和数据。如果这是全新环境或您确认可以丢失旧数据,请执行。如果有重要数据,请先备份。
步骤三:重新启动集群
在所有节点上执行:
sudo systemctl start minio
sudo systemctl status minio
步骤四:验证集群状态
-
检查日志:
sudo journalctl -u minio -n 20 --no-pager-
应出现
"All MinIO sub-systems initialized successfully"的成功消息。
-
-
登录Web控制台:访问
http://192.168.175.184:9001,使用您的管理员账号登录。 -
在控制台检查:进入 Dashboard → Cluster → Servers,应看到:
-
4 个节点(服务器)在线
-
8 个驱动器(Drives)全部显示绿色(Online)
-
根本原因与预防
-
原因:MinIO 在每个驱动器的隐藏目录中创建
format.json文件,记录集群拓扑(节点数、驱动器数)。当配置变更(如从4驱动器扩展到8驱动器)而旧文件未清理时,就会发生此冲突。 -
预防:未来变更集群规模(扩缩容)前,务必遵循官方文档的扩缩容流程,或在新环境中使用全新的、未格式化的存储目录。
补充说明
如果您的业务数据非常重要,且存在于旧集群中,您需要:
-
在清理前,使用
mc mirror命令将旧集群数据迁移到另一个存储系统。 -
或者,如果您想保留旧数据并迁移到新配置,这是一个复杂操作,需要手动协调
format.json文件,不建议新手尝试,风险极高。
总结:执行 步骤二(清理数据) 是解决当前问题最直接、安全的方法(在确认可丢失旧数据的前提下)。完成后,您的四节点八驱动器集群将重新初始化并正常运行。
根据您提供的系统日志截图,核心问题是 MinIO 服务无法找到并访问其配置的存储驱动器,导致服务启动后立即失败。
问题根源分析
日志中重复出现的关键错误是:
Unable to use the drive http://192.168.175.184:9000/data1/minio: drive not found
这表明 MinIO 进程尝试访问 http://192.168.175.184:9000/data1/minio这个 URL 路径(用于节点间通信),但在该路径对应的服务器本地文件系统上,无法找到或访问 /data1/minio这个目录。
解决方案:分步排查与修复
第一步:检查并修复存储目录权限(最可能的原因)
在 每一台 MinIO 节点服务器(包括 192.168.175.184)上,执行以下命令:
-
确认目录存在:
ls -ld /data1/minio /data2/minio-
如果目录不存在,创建它:
sudo mkdir -p /data1/minio /data2/minio
-
-
检查并修正所有权(关键步骤):
# 查看当前所有者 ls -ld /data1/minio /data2/minio # 将目录所有权递归更改为运行MinIO服务的用户(通常是“minio”用户) sudo chown -R minio:minio /data1/minio /data2/minio -
设置正确的目录权限:
sudo chmod 750 /data1/minio /data2/minio
第二步:验证驱动器配置格式
检查 MinIO 配置文件(如 /etc/minio/minio.conf或 systemd 环境文件)中的 MINIO_VOLUMES变量。确保它指向的是文件系统路径,而不是URL(除非您明确在使用分布式URL模式)。
-
对于本地驱动器,正确格式示例:
MINIO_VOLUMES="/data1/minio /data2/minio" -
对于跨节点分布式集群,正确格式示例:
MINIO_VOLUMES="http://192.168.175.184/data1/minio http://192.168.175.184/data2/minio http://192.168.175.185/data1/minio ..."重要:在分布式配置中,每个节点都必须能通过HTTP访问其他节点列出的路径,并且该路径在目标服务器本地必须存在且权限正确。
第三步:重启服务并验证
在修复权限和检查配置后:
-
重启服务:
sudo systemctl restart minio -
检查服务状态和日志:
sudo systemctl status minio sudo journalctl -u minio -n 20 --no-pager -
成功迹象:
-
状态显示
active (running) -
日志中出现
"All MinIO sub-systems initialized successfully"
-
第四步:附加网络检查(如果使用分布式URL配置)
如果您的 MINIO_VOLUMES确实包含其他节点的HTTP地址,请测试节点间连通性:
# 在其中一个节点上,测试访问其他节点的MinIO健康端点
curl -v http://192.168.175.184:9000/minio/health/live
确保所有相关端口(默认9000和9001)在防火墙或安全组中开放。
总结与建议
-
立即操作:首先在所有节点上执行 第一步 的权限检查和修复命令。
-
配置核对:确认
MINIO_VOLUMES设置正确,符合您的部署模式(单机多盘或分布式多节点)。 -
按顺序重启:修复后,按节点顺序重启服务,并观察日志。
此问题通常由“MinIO进程用户无权访问存储目录”导致。完成上述步骤后,您的MinIO集群应能正常启动并提供服务。
根据您提供的日志截图,MinIO 集群启动失败的核心原因是:存储驱动器中残留了旧的集群格式化信息,与新配置冲突。
问题根源
错误信息明确指出:
FATAL Unable to initialize backend:
/data1/minio drive is already being used in another erasure deployment.
(Number of drives specified: 8 but the number of drives found in the 3rd drive's format.json: 4)
这意味着:
-
残留数据冲突:在您的一个或多个驱动器(特别是
/data1/minio)中,已经存在一个 旧的、格式化的 MinIO 数据目录,其中包含名为format.json的元数据文件。 -
配置不匹配:这个旧的
format.json文件记录的是一个 4驱动器集群 的配置。而您当前尝试以 8驱动器(4节点×2驱动器)的新配置启动集群。 -
安全机制触发:MinIO 为了防止数据损坏,检测到这种根本性的配置变更(驱动器数量从4变到8)后,会拒绝启动。
解决方案:完全清理并重新初始化
您需要彻底清除所有节点上的旧集群数据,然后以空白状态启动。
步骤一:停止所有节点服务
在 所有四台服务器 (184, 185, 186, 128) 上执行:
sudo systemctl stop minio
步骤二:彻底清理所有驱动器(关键操作!)
在 每一台服务器 上,删除其所有 MinIO 数据目录的内容:
# 执行前请确认:这些目录中是否存在需要保留的业务数据?
# 此操作将永久删除该目录下的所有对象和配置。
sudo rm -rf /data1/minio/* /data2/minio/*
重要警告:如果这是一个全新环境或测试环境,可以安全执行。如果这是生产环境且存有重要数据,请务必先进行备份,或联系管理员确认。
步骤三:重新启动集群
在所有节点上执行:
sudo systemctl start minio
然后检查状态:
sudo systemctl status minio
步骤四:验证集群状态
-
查看日志,确认成功启动:
sudo journalctl -u minio -n 10 --no-pager成功日志应包含:
"All MinIO sub-systems initialized successfully"。 -
登录Web控制台 (
http://192.168.175.184:9001),在 Dashboard → Cluster 页面中,应看到4个节点和8个驱动器全部在线(绿色状态)。
根本原因与预防
-
原因:MinIO 在每个驱动器的
.minio.sys子目录下创建format.json文件,它像集群的“身份证”,记录了节点数、驱动器数等拓扑信息。配置变更后,新旧“身份证”信息不一致导致冲突。 -
预防:在以下情况前,务必清理驱动器:
-
变更集群节点数或每节点驱动器数。
-
从单机模式迁移到分布式模式,或反之。
-
需要彻底重置集群时。
-
如果数据不能丢失怎么办?
如果旧数据必须保留,这是一个高级且高风险操作,需要:
-
使用
mc mirror等工具先将数据迁移至另一个临时存储。 -
或,尝试手动协调所有节点上所有驱动器的
format.json文件,使其与新配置(8驱动器)一致。强烈不建议新手操作,极易导致数据永久丢失。
总结:对于当前情况,执行 步骤二(清理数据) 是让集群恢复正常运行的最直接方法。完成后,您的四节点八驱动器集群将完成全新初始化并成功启动。
根据您提供的系统日志截图,核心问题是 MinIO 服务进程在尝试访问另一节点(192.168.175.128)上的存储路径时失败,导致服务启动后立即崩溃,并被系统守护进程 systemd判定为启动过快而暂时阻止重启。
问题诊断与直接原因
错误链条非常清晰:
-
驱动访问失败:MinIO 进程报告无法使用驱动器
http://192.168.175.128:9000/data1/minio,原因为drive not found。 -
进程崩溃:由于关键资源(驱动器)缺失,主进程退出,状态为失败 (
FAILURE)。 -
重启被阻:
systemd检测到服务在极短时间内反复失败,触发了保护机制 (start request repeated too quickly),暂时停止自动重启,防止系统资源耗尽。
解决方案:分步排查与修复
根本原因在于 192.168.175.128节点上的 /data1/minio目录无法被访问。请按以下顺序在所有节点(特别是 192.168.175.128)上操作:
第一步:立即检查并修复存储目录(首要任务)
在 192.168.175.128节点 上执行以下命令:
-
检查目录是否存在及权限:
ls -ld /data1/minio-
如果目录不存在:创建它并设置正确权限。
sudo mkdir -p /data1/minio sudo chown -R minio:minio /data1/minio # 假设运行MinIO的用户是`minio` sudo chmod 750 /data1/minio -
如果目录存在但权限不对:更正所有权。
sudo chown -R minio:minio /data1/minio sudo chmod 750 /data1/minio
-
-
同样检查
/data2/minio(根据您的配置):sudo mkdir -p /data2/minio sudo chown -R minio:minio /data2/minio sudo chmod 750 /data2/minio
第二步:验证节点间网络连通性
在 xianchaonodel节点(即截图中的当前机器)上,测试是否能访问 128节点的 MinIO 服务端口:
# 测试9000端口(API)是否开放
curl -v http://192.168.175.128:9000/minio/health/live 2>&1 | head -20
# 或使用更简单的命令
nc -zv 192.168.175.128 9000
-
如果连接被拒绝:请检查
128节点上的防火墙设置,确保9000和9001端口对集群内部网络开放。 -
如果连接超时:检查基础网络互通性和安全组规则。
第三步:重置 systemd 的失败计数并重启服务
在修复了 128节点的目录问题后,需要在所有节点上执行以下操作,以清除 systemd的保护锁定并尝试重启:
-
重置失败状态(在
xianchaonodel及所有其他节点上):sudo systemctl reset-failed minio.service -
重新启动服务:
sudo systemctl start minio -
查看服务状态和最新日志:
sudo systemctl status minio sudo journalctl -u minio -n 20 --no-pager成功标志:状态变为
active (running),且日志中出现“All MinIO sub-systems initialized successfully”。
总结与建议
-
立即执行:首先完成 第一步,确保
192.168.175.128节点上的存储目录存在且权限正确(minio用户可读写)。 -
配置核对:确认您的
/etc/minio/minio.conf或环境变量中MINIO_VOLUMES的配置与所有节点上的实际路径完全匹配。 -
按顺序操作:修复目录 → 检查网络 → 重置服务 → 重启并验证。
这个问题通常由多节点集群中某一节点的本地存储配置不一致导致。通过上述步骤集中修复 128节点,您的 MinIO 集群应能顺利启动。
好的,重新挂载 /data1/minio和 /data2/minio目录通常意味着您需要检查或修复底层的磁盘挂载点。请按照以下步骤操作:
第一步:检查当前的挂载状态
在终端中执行以下命令,查看这两个目录当前是否已被挂载,以及对应的磁盘设备:
df -h /data1/minio /data2/minio
lsblk
mount | grep -E '/data1|/data2'
这将帮助您确认:
-
目录是否挂载了正确的磁盘分区。
-
磁盘是否有可用空间。
-
挂载的文件系统类型(如 ext4, xfs)。
第二步:卸载目录(如果已挂载)
重要:在卸载前,请确保已停止所有使用这些目录的服务(如MinIO)。
# 1. 停止MinIO服务
sudo systemctl stop minio
# 2. 尝试卸载目录
sudo umount /data1/minio
sudo umount /data2/minio
如果提示 umount: /dataX/minio: target is busy.,表示有进程正在占用。使用以下命令查找并终止占用进程:
sudo lsof +D /data1/minio
# 或使用 fuser
sudo fuser -km /data1/minio
然后再次尝试卸载。
第三步:重新挂载目录
根据您的需求,选择以下一种场景操作:
场景A:如果只是挂载点意外脱落,重新挂载原有设备
# 假设 /dev/sdb1 原本挂载到 /data1/minio,/dev/sdc1 挂载到 /data2/minio
sudo mount /dev/sdb1 /data1/minio
sudo mount /dev/sdc1 /data2/minio
场景B:需要格式化磁盘并全新挂载(警告:此操作会清除磁盘所有数据!)
# 1. 格式化磁盘(以ext4为例,请根据需求选择文件系统)
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdc1
# 2. 创建挂载点目录(如果已存在可跳过)
sudo mkdir -p /data1/minio /data2/minio
# 3. 挂载磁盘
sudo mount /dev/sdb1 /data1/minio
sudo mount /dev/sdc1 /data2/minio
场景C:配置开机自动挂载
编辑 /etc/fstab文件,添加类似以下行(请根据您的实际设备名和文件系统类型修改):
/dev/sdb1 /data1/minio ext4 defaults 0 0
/dev/sdc1 /data2/minio ext4 defaults 0 0
添加后,测试配置是否正确:
sudo mount -a
如果没有报错,则表示配置成功。
第四步:设置正确的目录权限(关键步骤)
挂载完成后,必须将目录所有权设置为运行 MinIO 服务的用户(通常是 minio用户):
sudo chown -R minio:minio /data1/minio /data2/minio
sudo chmod 750 /data1/minio /data2/minio
第五步:重启MinIO服务并验证
sudo systemctl start minio
sudo systemctl status minio
检查日志,确认服务能正常识别和使用驱动器:
sudo journalctl -u minio -n 10 --no-pager
操作前的重要提醒
-
备份数据:如果
/data1/minio或/data2/minio中存有重要数据,请在操作前务必进行备份。 -
确认设备名:使用
lsblk或fdisk -l命令仔细核对要操作的磁盘设备名(如/dev/sdb1),避免误格式化其他数据盘。 -
服务依赖:确保所有依赖这些目录的服务(不仅是MinIO)都已停止。
完成以上步骤后,您的存储目录将被重新挂载并准备好供 MinIO 集群使用。
posted on 2026-02-28 11:15 luzhouxiaoshuai 阅读(132) 评论(0) 收藏 举报
浙公网安备 33010602011771号