温馨提示×

centos minio如何配存储

小樊
47
2026-09-06 01:01:29
栏目: 云计算

CentOS 上配置 MinIO 存储,通常有两种常见场景:

  1. 单机模式(单磁盘 / 目录)
  2. 分布式模式(多磁盘 / 多节点)

下面以 CentOS 7/8 为例,一步步说明。


一、准备工作

1. 系统要求

  • CentOS 7 或 8
  • 已配置静态 IP(推荐)
  • 关闭防火墙或放行端口(默认 9000)
systemctl stop firewalld
systemctl disable firewalld

或放行端口:

firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --reload

二、安装 MinIO

1. 下载 MinIO 二进制文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/

验证:

minio --version

三、单机模式配置存储

1. 创建存储目录

mkdir -p /data/minio

/data/minio 就是 MinIO 的存储路径

2. 启动 MinIO

minio server /data/minio \
  --console-address ":9001"

默认账号密码:

  • Access Key: minioadmin
  • Secret Key: minioadmin

四、使用 systemd 管理(推荐)

1. 创建 minio 用户

useradd -s /sbin/nologin minio
chown -R minio:minio /data/minio

2. 创建配置文件

mkdir -p /etc/minio
vi /etc/minio/minio.conf

内容示例:

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"

3. 创建 systemd 服务

vi /usr/lib/systemd/system/minio.service

内容:

[Unit]
Description=MinIO
After=network.target

[Service]
User=minio
Group=minio
EnvironmentFile=/etc/minio/minio.conf
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always

[Install]
WantedBy=multi-user.target

4. 启动服务

systemctl daemon-reload
systemctl enable minio
systemctl start minio

查看状态:

systemctl status minio

五、分布式存储配置(多磁盘示例)

例如 4 块磁盘:

mkdir -p /data1/minio /data2/minio /data3/minio /data4/minio

启动命令:

minio server /data1/minio /data2/minio /data3/minio /data4/minio

或修改 minio.conf

MINIO_VOLUMES="/data1/minio /data2/minio /data3/minio /data4/minio"

六、验证

浏览器访问:

http://<服务器IP>:9001

使用配置的 Access / Secret Key 登录即可。


七、常见问题

1. 磁盘权限问题

chown -R minio:minio /data/minio

2. 时间不同步

yum install -y ntp
systemctl enable ntpd
systemctl start ntpd

如果你需要:

  • 使用对象存储做备份
  • 挂载为本地文件系统(如 s3fs)
  • 对接 Docker / Kubernetes

可以告诉我你的具体使用场景,我可以进一步细化配置。

0