CentOS与MinIO集成有哪些步骤
导读:CentOS 与 MinIO 集成步骤 一 环境准备 更新系统与依赖:执行 sudo yum update -y 与 sudo yum install -y wget unzip,确保具备基础网络与包管理工具。 创建专用用户与目录(推荐)...
CentOS 与 MinIO 集成步骤
一 环境准备
- 更新系统与依赖:执行 sudo yum update -y 与 sudo yum install -y wget unzip,确保具备基础网络与包管理工具。
- 创建专用用户与目录(推荐):
- 用户/组:sudo groupadd minio & & sudo useradd -r -g minio -m -d /app/minio minio
- 数据与日志:sudo mkdir -p /app/minioData /app/minio/logs
- 权限:sudo chown -R minio:minio /app/minio /app/minioData /app/minio/logs
- 时间同步(集群强烈建议):配置 NTP,保证节点间时间误差不超过3 秒,避免分布式一致性问题。
二 安装与目录准备
- 下载并安装 MinIO 二进制:
- wget https://dl.min.io/server/minio/release/linux-amd64/minio
- chmod +x minio & & sudo mv minio /usr/local/bin/
- 创建数据目录并赋权:
- mkdir -p /data/minio
- chown -R $(whoami):$(whoami) /data/minio(或 chown -R minio:minio /data/minio)
三 配置与启动服务
- 方式 A 命令行快速启动(适合测试)
- 单机:minio server /data/minio
- 指定控制台端口:minio server /data/minio --console-address “:9001”
- 启用 TLS(可选,使用自签名证书):
- 生成证书:openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/minio.key -out /etc/pki/tls/certs/minio.crt
- 启动:minio server /data/minio --certs /etc/pki/tls/certs/minio.crt,/etc/pki/tls/private/minio.key
- 方式 B systemd 服务(生产推荐)
- 创建服务文件 /etc/systemd/system/minio.service(示例):
[Unit]
Description=MinIO
After=network-online.target
[Service]
User=minio
Group=minio
Environment=“MINIO_ROOT_USER=admin”
Environment=“MINIO_ROOT_PASSWORD=StrongPassw0rd!”
ExecStart=/usr/local/bin/minio server /data/minio --console-address “:9001”
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target - 启动与开机自启:sudo systemctl daemon-reload & & sudo systemctl enable --now minio & & sudo systemctl status minio
- 创建服务文件 /etc/systemd/system/minio.service(示例):
- 环境变量文件(可选,/etc/default/minio 或 /usr/local/etc/minio)
- 示例:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassw0rd!
MINIO_VOLUMES=“/data/minio”
MINIO_OPTS=“–address :9000 --console-address :9001”
- 示例:
四 防火墙与访问
- 放行端口(firewalld):
- 放行 API 与控制台:sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp & & sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp & & sudo firewall-cmd --reload
- 访问地址:
- API:http://< 服务器IP> :9000
- 控制台:http://< 服务器IP> :9001(使用设置的 root 用户登录)
五 客户端 mc 与验证
- 安装 mc:
- wget https://dl.min.io/client/mc/release/linux-amd64/mc & & chmod +x mc & & sudo mv mc /usr/local/bin/
- 配置别名并测试:
- mc alias set myminio http://< 服务器IP> :9000 < ACCESS_KEY> < SECRET_KEY>
- mc ls myminio
- mc mb myminio/mybucket
- mc cp /path/to/file myminio/mybucket/
- mc cp myminio/mybucket/file /path/to/local
六 生产注意事项
- 安全加固:
- 使用强口令或外部身份源,禁用默认凭据;为控制台与 API 配置反向代理或 TLS 终止;限制管理接口访问来源。
- 高可用部署:
- 多节点分布式部署时,通过 MINIO_VOLUMES 指定各节点数据路径,例如:
MINIO_VOLUMES=“http://192.168.1.11/data/minio http://192.168.1.12/data/minio http://192.168.1.13/data/minio” - 集群节点务必时间同步(误差≤3 秒),并统一目录结构与权限。
- 多节点分布式部署时,通过 MINIO_VOLUMES 指定各节点数据路径,例如:
- 资源与运维:
- 调整文件句柄:在 /etc/security/limits.conf 设置 * soft/hard nofile 65536;服务内已设置 LimitNOFILE=65536。
- 日志与监控:journalctl -u minio -f 或 tail -f /var/log/minio.log;结合 mc admin 做服务与磁盘健康检查。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS与MinIO集成有哪些步骤
本文地址: https://pptw.com/jishu/767724.html
