温馨提示×

Ubuntu上MinIO数据目录怎么设置

小樊
57
2025-09-21 10:34:08
栏目: 智能运维

一、准备工作 在设置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  # 设置开机自启

五、验证数据目录是否生效

  1. 查看MinIO服务状态,确认无报错:
    sudo systemctl status minio
    
  2. 访问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
    
  • 配置SSL/TLS:使用Let’s Encrypt证书加密通信,防止数据泄露:
    sudo minio server https://your-domain.com --cert-file /path/to/cert.pem --key-file /path/to/key.pem /data/minio_data
    
  • 设置防火墙:开放MinIO服务端口(9000、9001),仅允许可信IP访问:
    sudo ufw allow 9000/tcp
    sudo ufw allow 9001/tcp
    sudo ufw enable
    

0