CentOS7 安装minio

📦 1. 准备工作

# 更新系统
sudo yum update -y

# 安装依赖
sudo yum install wget -y

# 创建专用用户和存储目录
sudo useradd -s /sbin/nologin minio-user
sudo mkdir /opt/minio{,-config} /data/minio
sudo chown -R minio-user:minio-user /opt/minio* /data/minio

⬇️ 2. 下载并安装MinIO

# 下载二进制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

# 验证安装
minio --version

⚙️ 3. 创建配置文件

# 创建环境变量文件
sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="YourStrongPassword123!"  # 替换为强密码
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_CONFIG_ENV_FILE="/etc/default/minio"
EOF

# 设置权限
sudo chown minio-user:minio-user /etc/default/minio

确保密码强度足够高,避免使用默认值:

1、我试了几次,可能是密码强度不够高,一直登录不了,甚至连默认账号和密码都是用不了KuZhuangZhuang@123456就可以了。
2、就干脆将MINIO_ROOT_USERMINIO_ROOT_PASSWORD注释了。默认账号密码是minioadmin/minioadmin

🚀 4. 创建Systemd服务

sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# 重启策略
Restart=always
RestartSec=5

# 安全限制
LimitNOFILE=65536
TasksMax=infinity
PrivateTmp=true
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
EOF

🔥 5. 启动服务

# 重载systemd
sudo systemctl daemon-reload

# 启动MinIO并设置开机自启
sudo systemctl enable --now minio

# 检查状态
sudo systemctl status minio -l

🔐 6. 防火墙配置

# 开放API端口(9000)和控制台端口(9001)
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload

🌐 7. 访问Web控制台

浏览器访问:
http://<服务器IP>:9001
使用 /etc/default/minio 中设置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录

⚠️ 8. 验证安装

# 测试API访问
curl http://localhost:9000
# 应返回XML响应

# 查看日志
journalctl -u minio -f

🔧 常见问题解决

1、端口冲突错误

修改 /etc/default/minio 中的端口号后重启服务:

MINIO_OPTS="--address :9090 --console-address :9091"
sudo systemctl restart minio

2、权限问题

确保目录所有权正确:

sudo chown -R minio-user:minio-user /opt/minio* /data/minio

3、存储空间不足

添加新存储路径:

# 修改/etc/default/minio
MINIO_VOLUMES="/data/minio /mnt/disk2/minio"

📂 数据目录结构

/data/minio/
├── bucket1/
├── bucket2/
└── .minio.sys/  # 系统元数据

重大提示:

生产环境提议使用TLS证书(通过 –certs-dir 参数指定)

分布式部署需使用 MINIO_VOLUMES=”http://node{1…4}/data/minio” 格式

定期备份 /data/minio/.minio.sys/config 配置文件

安装完成后,可通过控制台创建存储桶(Buckets)、设置访问策略和生成API密钥。

© 版权声明

相关文章

暂无评论

none
暂无评论...