centos minio安装后的配置
导读:CentOS 上 MinIO 安装后的配置与优化 一 基础配置与环境变量 创建专用系统用户与数据目录(推荐): 添加用户:useradd -r -s /sbin/nologin -M minio 创建目录:mkdir -p /data/...
CentOS 上 MinIO 安装后的配置与优化
一 基础配置与环境变量
- 创建专用系统用户与数据目录(推荐):
- 添加用户:
useradd -r -s /sbin/nologin -M minio - 创建目录:
mkdir -p /data/minio/data - 设置属主:
chown -R minio:minio /data/minio
- 添加用户:
- 配置环境变量文件:/etc/default/minio
- 建议内容(新版使用根用户变量,密码长度至少8位):
MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd MINIO_VOLUMES="/data/minio/data" MINIO_OPTS="--address 0.0.0.0:9000 --console-address :9001" - 旧版变量名兼容:
MINIO_ACCESS_KEY/MINIO_SECRET_KEY(如你的版本仍使用)。
- 建议内容(新版使用根用户变量,密码长度至少8位):
- 注意:
- 若通过 RPM 安装,二进制可能位于 /usr/local/bin/minio;若手动安装,请确保二进制在 $PATH 中。
- 生产环境避免使用过于简单的口令,并限制配置文件权限(如 600)。
二 以 systemd 托管并设置开机自启
- 创建服务文件:/etc/systemd/system/minio.service
[Unit] Description=MinIO Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target [Service] User=minio Group=minio EnvironmentFile=-/etc/default/minio ExecStartPre=/bin/bash -c 'if [ -z "${ MINIO_VOLUMES} " ]; then echo "Variable MINIO_VOLUMES not set"; 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 - 启动与开机自启:
systemctl daemon-reloadsystemctl start miniosystemctl enable miniosystemctl status minio(检查是否 Active)
- 说明:
- 通过
EnvironmentFile统一管理 MINIO_VOLUMES 与 MINIO_OPTS,便于维护与变更。
- 通过
三 防火墙与端口开放
- 开放 API 与控制台端口(默认 9000/9001):
firewall-cmd --permanent --zone=public --add-port=9000/tcpfirewall-cmd --permanent --zone=public --add-port=9001/tcpfirewall-cmd --reload
- 云服务器(如 ECS)需在安全组放行对应端口;控制台端口可在
MINIO_OPTS中自定义(例如:9001或:39249)。
四 访问与客户端配置
- 访问控制台:浏览器打开 http://< 服务器IP> :9001,使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。
- 安装与配置 mc(MinIO 客户端):
- 下载与安装:
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc mv mc /usr/local/bin/ - 添加别名并测试:
mc alias set myminio http://< IP> :9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD mc ls myminio mc mb myminio/mybucket mc cp /path/file myminio/mybucket/
- 下载与安装:
- 应用连接示例(如 Spring Boot):
- endpoint:http://:9000
- accessKey / secretKey:使用控制台创建的密钥或 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD(仅测试环境建议)。
五 安全加固与常见问题
- 安全加固
- 使用强口令(至少8位),并定期轮换;生产环境禁用默认账号或立即修改默认口令。
- 启用 TLS/HTTPS:
- 自签名证书示例:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes - 启动时指定证书:
minio server /data/minio --console-address ":9001" --cert-file /path/cert.pem --key-file /path/key.pem - 或使用证书目录方式:
--certs /etc/pki/tls/certs,/etc/pki/tls/private(证书与私钥文件名需匹配)。
- 自签名证书示例:
- 文件权限:数据目录属主为 minio:minio;配置文件权限建议 600。
- 时间同步:多节点或启用某些安全特性时,确保节点间时间误差不超过3秒(建议配置 NTP)。
- 常见问题
- 端口冲突:使用
netstat -tunlp | grep 9000检查占用,或在MINIO_OPTS中更换端口。 - 权限不足:确认数据目录对 minio 用户可读写;必要时
chown -R minio:minio /data/minio。 - 环境变量未生效:确认 /etc/default/minio 存在且被
EnvironmentFile正确加载;变量名与 MinIO 版本匹配(新旧变量名差异)。 - 分布式部署:至少 4 节点,启动命令示例:
minio server http://node{ 1...4} /data
- 端口冲突:使用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos minio安装后的配置
本文地址: https://pptw.com/jishu/776739.html
