一、准备工作 在设置MinIO数据目录前,需确保已完成MinIO的安装(可通过二进制文件或APT包管理器安装)。若未安装,可通过以下命令快速安装MinIO二进制文件:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
二、创建MinIO数据目录
选择合适的位置(如/data)创建专用数据目录(建议使用独立分区以避免磁盘空间不足),并设置清晰的目录名称(如minio_data):
sudo mkdir -p /data/minio_data
三、设置数据目录权限
为确保MinIO服务能正常读写数据,需将目录所有权赋予运行MinIO的用户(推荐使用专用用户minio,避免使用root):
# 创建minio用户和组(若未创建)
sudo groupadd -r minio
sudo useradd -r -g minio -s /sbin/nologin minio
# 修改目录所有权及权限
sudo chown -R minio:minio /data/minio_data
sudo chmod -R 755 /data/minio_data # 允许所有者读写执行,其他用户仅读执行
四、启动MinIO并指定数据目录
通过minio server命令启动服务,使用--address指定服务端口(默认9000)、--console-address指定控制台端口(默认9001),并通过$MINIO_VOLUMES环境变量传递数据目录路径:
# 方式1:临时启动(测试用)
export MINIO_VOLUMES="/data/minio_data"
export MINIO_OPTS="--address :9000 --console-address :9001"
minio server $MINIO_VOLUMES
# 方式2:通过systemd服务管理(生产环境推荐)
sudo nano /etc/systemd/system/minio.service
在minio.service文件中添加以下内容(替换为实际路径):
[Unit]
Description=MinIO Server
After=network.target
[Service]
User=minio
Group=minio
Environment="MINIO_VOLUMES=/data/minio_data"
Environment="MINIO_OPTS=--address :9000 --console-address :9001"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
保存后,重新加载systemd配置并启动服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 设置开机自启
五、验证数据目录是否生效
sudo systemctl status minio
http://服务器IP:9001),使用默认凭证(minioadmin:minioadmin)登录,检查“存储”页面是否显示/data/minio_data目录。六、生产环境优化建议
minioadmin:export MINIO_ROOT_USER=your_secure_access_key
export MINIO_ROOT_PASSWORD=your_very_strong_secret_key
sudo minio server https://your-domain.com --cert-file /path/to/cert.pem --key-file /path/to/key.pem /data/minio_data
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp
sudo ufw enable