创建/etc/systemd/system/minio.service
[Unit]
Description=MinIO Object Storage
Documentation=https://min.io
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
Environment="MINIO_ACCESS_KEY=3PyBkcuC2yyH34SGjDBH"
Environment="MINIO_SECRET_KEY=c1y0pZQuCCG7mvV4CBD0TUKZo5JY86YdWmiena8v"
ExecStart=/zjmes/minio/minio.RELEASE.2022-05-26T05-48-41Z server /data/minio
Restart=always
LimitNOFILE=65536
Environment="MINIO_ROOT_USER=minioadmin" # 设置自定义用户名
Environment="MINIO_ROOT_PASSWORD=minioadmin123" # 设置自定义密码
# ========= 核心优化配置 =========
# 连接和超时设置
Environment="MINIO_API_REQUESTS_DEADLINE=1800s" # 请求处理最大时间 (30分钟)
Environment="MINIO_API_READ_DEADLINE=600s" # 读取超时 (10分钟)
Environment="MINIO_API_WRITE_DEADLINE=600s" # 写入超时 (10分钟)
Environment="MINIO_API_IDLE_TIMEOUT=300s" # 空闲连接超时 (5分钟)
# 网络缓冲区设置 (关键修复 Connection reset)
Environment="MINIO_API_REQUEST_HEADER_BUF_SIZE=65536" # 请求头缓冲区大小 (64KB)
Environment="MINIO_API_REQUEST_BODY_BUF_SIZE=10485760" # 请求体缓冲区大小 (10MB)
# 客户端连接设置
Environment="MINIO_API_CLIENT_READ_TIMEOUT=1800s" # 客户端读超时 (30分钟)
Environment="MINIO_API_CLIENT_WRITE_TIMEOUT=1800s" # 客户端写超时 (30分钟)
# 连接池设置
Environment="MINIO_SERVER_MAX_READ_HEADER_TIMEOUT=600s"
Environment="MINIO_SERVER_READ_HEADER_TIMEOUT=300s"
Environment="MINIO_SERVER_MAX_CONNECTION_DURATION=1800s"
# ========= 系统资源优化 =========
# 文件描述符限制
LimitNOFILE=262144
# 进程/线程限制
LimitNPROC=65536
# 内存锁定设置 (提高性能)
LimitMEMLOCK=infinity
# 重启策略
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
在/data下创建文件夹 minio
上传minio.RELEASE.2022-05-26T05-48-41Z到/zjmes/minio/,并授予可执行权限
最后:
# 重新加载配置
sudo systemctl daemon-reload
# 重启MinIO服务
sudo systemctl restart minio
# 查看服务状态
sudo systemctl status minio -l
# 检查配置是否生效
sudo grep -a 'MINIO_API_' /proc/$(pgrep minio)/environ
说明:minio.RELEASE.2022-05-26T05-48-41Z上传文件是原文件,新版本的minio会存储成xl.meta的文件夹格式