minio安装centos步骤
导读:在 CentOS 上安装 MinIO 的标准步骤 一 环境准备 以 root 或具备 sudo 权限的用户操作,建议先更新系统并安装常用工具: 更新系统:sudo yum update -y 安装依赖:sudo yum install...
在 CentOS 上安装 MinIO 的标准步骤
一 环境准备
- 以 root 或具备 sudo 权限的用户操作,建议先更新系统并安装常用工具:
- 更新系统:
sudo yum update -y - 安装依赖:
sudo yum install -y wget curl git
- 更新系统:
- 创建专用系统用户(推荐):
- 创建用户与组:
sudo groupadd minio & & sudo useradd -r -g minio -s /sbin/nologin minio
- 创建用户与组:
- 创建数据与日志目录(示例路径,可按需调整):
- 数据目录:
sudo mkdir -p /opt/minio/data - 日志目录:
sudo mkdir -p /opt/minio/logs - 设置属主:
sudo chown -R minio:minio /opt/minio
- 数据目录:
- 说明:MinIO 为 Go 语言编写的单二进制程序,无需在系统上安装 Go 编译器 或其他构建工具,直接下载二进制即可运行。
二 安装方式
- 方式一 二进制方式(通用、便于升级)
- 下载 MinIO 服务器二进制(amd64 示例):
wget https://dl.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
- 赋权并放入 PATH:
chmod +x /usr/local/bin/minio
- 快速验证(前台运行,确认可用后再配置为服务):
sudo -u minio /usr/local/bin/minio server /opt/minio/data --address ":9000" --console-address ":9001"
- 下载 MinIO 服务器二进制(amd64 示例):
- 方式二 RPM 包方式(便于用 systemd 管理)
- 安装 wget(如未安装):
sudo yum install -y wget - 下载并安装 RPM(示例版本号,可按需替换为最新):
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpmsudo rpm -ivh minio-20230210184839.0.0.x86_64.rpm
- 安装完成后可使用
minio server /opt/minio --console-address ":9001"试运行,随后改用 systemd 管理。
- 安装 wget(如未安装):
三 配置 systemd 服务
- 创建服务文件:
sudo vim /usr/lib/systemd/system/minio.service,内容示例:[Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] Type=notify User=minio Group=minio EnvironmentFile=-/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always RestartSec=5 LimitNOFILE=65536 TasksMax=infinity TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target - 创建环境变量文件:
sudo vim /etc/default/minio,内容示例(请自定义强密码):MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd MINIO_VOLUMES="/opt/minio/data" MINIO_OPTS="--address :9000 --console-address :9001" # 可选:日志输出到文件 # MINIO_LOGGER_TYPE=file # MINIO_LOGGER_FILE=/opt/minio/logs/minio.log # MINIO_LOGGER_LEVEL=error - 使配置生效并启动:
- 重新加载:
sudo systemctl daemon-reload - 启动服务:
sudo systemctl start minio - 开机自启:
sudo systemctl enable minio - 查看状态:
sudo systemctl status minio
- 重新加载:
- 说明:旧教程可能仍使用 MINIO_ACCESS_KEY / MINIO_SECRET_KEY,新版本推荐使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD;若两者同时存在,以 ROOT_ 前缀变量为准。
四 防火墙与访问
- 开放端口(默认 API 端口 9000,控制台端口 9001):
sudo firewall-cmd --permanent --add-port=9000/tcpsudo firewall-cmd --permanent --add-port=9001/tcpsudo firewall-cmd --reload
- 访问控制台:在浏览器打开
http://服务器IP:9001,使用上面配置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。 - 安全建议:生产环境建议通过 反向代理(Nginx/Apache) 配置 TLS/HTTPS,仅在内网开放时再使用 HTTP。
五 快速验证与常见问题
- 使用 MinIO 客户端 mc 验证(可选):
- 下载 mc:
wget https://dl.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc & & chmod +x /usr/local/bin/mc - 添加别名:
mc alias set myminio http://服务器IP:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD - 查看存储桶:
mc ls myminio
- 下载 mc:
- 常见问题排查:
- 服务启动失败:检查
/etc/default/minio中路径、用户、端口是否正确;查看日志journalctl -u minio -xe或配置的日志文件。 - 端口不通:确认云安全组/本机防火墙已放行 9000/9001,且未被其他进程占用(
ss -lntp | grep 9000)。 - 权限问题:确保 /opt/minio 及其子目录属主为 minio:minio。
- 文件句柄限制:已通过
LimitNOFILE=65536提升,如仍不足可结合系统级 limits 调整。
- 服务启动失败:检查
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: minio安装centos步骤
本文地址: https://pptw.com/jishu/752052.html
