温馨提示×

如何在Linux系统中安装MinIO

小樊
86
2025-03-26 17:51:17
栏目: 智能运维

在Linux系统中安装MinIO对象存储服务的步骤如下:

使用二进制文件安装

  1. 下载MinIO二进制文件
  • 使用wget命令下载最新版MinIO(Linux-amd64架构):

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  • 若下载缓慢,可访问MinIO官网手动下载。

  1. 赋予执行权限
  • 将下载的二进制文件移动至系统PATH目录并赋予执行权限:

    sudo mv minio /usr/local/bin/
    sudo chmod +x /usr/local/bin/minio
    
  1. 配置与启动
  • 设置账号密码,通过环境变量定义管理员凭证(至少3字符用户名和8字符密码):

    export MINIO_ROOT_USER=admin
    export MINIO_ROOT_SECRET=your_strong_password
    
  • 建议将变量写入/etc/profile并执行source /etc/profile以持久化。

  • 创建数据存储目录:

    sudo mkdir -p /data/minio
    
  • 启动MinIO服务,指定数据目录和控制台端口(默认API端口9000,控制台端口9001):

    nohup minio server /data/minio --console-address ":9001" &
    
  • 后台运行可通过nohupsystemd服务管理。

  1. 配置系统服务(可选)
  • 创建Systemd单元文件:

    sudo nano /etc/systemd/system/minio.service
    
  • 内容如下:

    [Unit]
    Description=MinIO
    After=network.target
    
    [Service]
    Type=simple
    User=root
    Environment="MINIO_ROOT_USER=admin"
    Environment="MINIO_ROOT_PASSWORD=your_password"
    ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  • 启用服务:

    sudo systemctl daemon-reload
    sudo systemctl enable minio
    sudo systemctl start minio
    
  1. 访问与验证
  • 浏览器访问http://服务器IP:9001,输入设置的账号密码,进入管理界面。
  1. 防火墙配置(如有需要):
  • 开放MinIO端口(9000为API,9001为控制台):

    sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
    sudo firewall-cmd --reload
    

使用RPM包安装(适用于CentOS/RHEL)

  1. 安装官方仓库和MinIO
  • 下载并添加MinIO的官方仓库:

    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
    
  • 使用yum安装MinIO:

    sudo yum install minio.rpm
    
  1. 验证安装
  • 检查MinIO版本以验证安装是否成功:

    minio --version
    
  1. 创建MinIO数据目录并挂载到新磁盘
  • 创建一个目录用于存储MinIO数据:

    sudo mkdir -p /mnt/data
    
  • 设置目录权限,添加minio组和用户,确保MinIO可以访问:

    sudo groupadd -r minio-user
    sudo useradd -M -r -g minio-user minio-user
    sudo chown -R minio-user:minio-user /mnt/data
    sudo chmod -R 755 /mnt/data
    
  • 添加新磁盘并检查系统中已识别的磁盘:

    lsblk
    
  • 检查MinIO数据目录所在分区:

    df -h /mnt/data
    
  • 格式化新磁盘并挂载到新分区:

    sudo fdisk /dev/sdb
    sudo mkfs.ext4 /dev/sdb1
    sudo mount /dev/sdb1 /mnt/data
    
  • 设置开机自动挂载:

    sudo blkid
    sudo nano /etc/fstab
    
  • /etc/fstab文件末尾添加以下内容(替换<your-UUID>为新分区的UUID):

    <your-UUID> /mnt/data ext4 defaults 0 0
    
  • 编辑MinIO的配置文件:

    sudo nano /etc/default/minio
    
  • 添加以下内容,替换<your-username><your-password>为你的管理员账号和密码:

    MINIO_ROOT_USER="minioadmin"
    MINIO_ROOT_PASSWORD="minioadmin"
    MINIO_VOLUMES="/mnt/data"
    MINIO_OPTS="--address :9000"
    
  • 保存并退出。

  1. 启动MinIO服务
  • 启动MinIO服务并设置开机自启:

    sudo systemctl start minio
    sudo systemctl enable minio
    
  • 停止MinIO服务:

    sudo systemctl stop minio
    
  1. 开放MinIO端口(如有需要):
  • 开放MinIO的端口(默认9000):

    sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
    sudo firewall-cmd --reload
    

0