温馨提示×

如何在Ubuntu上配置MinIO的存储空间

小樊
67
2025-10-04 07:01:32
栏目: 云计算

在Ubuntu上配置MinIO存储空间的完整步骤

1. 安装MinIO

MinIO的安装分为手动下载二进制文件通过APT仓库安装两种方式,推荐手动安装(更灵活):

  • 手动下载
    使用wget获取MinIO二进制文件,并移动至系统路径:
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    sudo mv minio /usr/local/bin/
    
  • APT仓库安装(可选):
    若需通过包管理器维护,可添加MinIO官方仓库:
    wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg.key | sudo apt-key add -
    sudo add-apt-repository "deb https://dl.min.io/server/minio/release/linux/amd64/ /"
    sudo apt update
    sudo apt install minio
    

2. 准备存储目录

创建用于存储数据的目录,并设置适当权限(建议使用专用用户,此处以当前用户为例):

sudo mkdir -p /data/minio  # 存储目录(可自定义路径)
sudo chown -R $USER:$USER /data/minio  # 赋予当前用户读写权限

3. 启动MinIO服务

通过命令行启动MinIO,指定存储目录和访问端口:

minio server /data/minio --console-address ":9099"
  • --console-address ":9099":设置控制台访问端口(默认9001,可自定义)。
    启动后,终端会显示存储容量、访问地址(如http://<服务器IP>:9000)及访问密钥(默认minioadmin:minioadmin)。

4. 配置自启动服务(可选但推荐)

为确保系统重启后MinIO自动启动,需创建systemd服务文件:

  • 创建环境配置文件
    编辑/etc/default/minio,设置存储路径、端口及认证信息:
    sudo nano /etc/default/minio
    
    内容示例:
    MINIO_VOLUMES="/data/minio"  # 数据存储目录
    MINIO_OPTS="--address :9000 --console-address :9099"  # 监听端口
    MINIO_ROOT_USER="minioadmin"  # 控制台用户名
    MINIO_ROOT_PASSWORD="minioadmin123"  # 控制台密码(建议修改)
    
  • 创建systemd服务文件
    编辑/etc/systemd/system/minio.service,定义服务行为:
    sudo nano /etc/systemd/system/minio.service
    
    内容示例:
    [Unit]
    Description=MinIO Object Storage Server
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    WorkingDirectory=/data/minio
    EnvironmentFile=/etc/default/minio
    ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    Restart=always
    LimitNOFILE=1048576
    TasksMax=infinity
    
    [Install]
    WantedBy=multi-user.target
    
  • 激活服务
    重新加载systemd配置,启动并启用MinIO服务:
    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio
    

5. 验证配置

通过浏览器访问MinIO控制台(http://<服务器IP>:9099),使用配置的用户名(如minioadmin)和密码(如minioadmin123)登录,确认存储空间状态正常。

6. 扩展存储空间(可选)

若需增加存储容量,可通过添加新磁盘扩展现有磁盘实现:

  • 添加新磁盘
    1. 插入新磁盘(如/dev/sdb),使用fdisk -l确认磁盘信息;
    2. 格式化磁盘:sudo mkfs.ext4 /dev/sdb
    3. 挂载磁盘:sudo mkdir /mnt/newdisk && sudo mount /dev/sdb /mnt/newdisk
    4. 更新MinIO配置:编辑/etc/default/minio,将新路径添加至MINIO_VOLUMES(如MINIO_VOLUMES="/data/minio /mnt/newdisk");
    5. 重启服务:sudo systemctl restart minio
  • 扩展现有磁盘(LVM)
    若使用LVM管理磁盘,可通过pvresizevgextendlvextend命令扩展逻辑卷,再调整文件系统大小(如resize2fs)。

7. 管理存储空间(可选)

  • 创建存储桶
    通过控制台或mc(MinIO客户端)创建存储桶(用于分类存储对象):
    mc alias set myminio http://<服务器IP>:9000 minioadmin minioadmin123
    mc mb myminio/mybucket
    
  • 监控空间
    使用控制台或mc命令查看存储桶大小:
    mc admin info myminio/mybucket
    
  • 清理旧文件
    编写脚本定期删除旧对象(如超过10GB时删除最旧的10个文件),并通过cron定时运行。

注意事项

  • 生产环境中,建议修改默认访问密钥(minioadmin:minioadmin),并启用HTTPS(通过--secure参数或配置SSL证书);
  • 多节点部署需准备至少4台服务器,使用minio server http://node{1..4}/mnt/data{1..4}命令启动分布式集群;
  • 定期备份数据,避免磁盘故障导致数据丢失。

0