linux

Linux上MinIO安装教程大全

小樊
53
2025-09-21 04:57:12
栏目: 智能运维

一、准备工作 在开始安装前,请确保系统满足以下要求:64位Linux操作系统(如Ubuntu 22.04+、CentOS 7/8+)、至少2GB内存、4核CPU、磁盘空间根据存储需求配置(建议预留10GB以上)。同时,建议关闭SELinux(临时命令:setenforce 0)或调整其策略,避免权限问题。

二、常见安装方法

(一)使用预编译二进制文件安装(推荐)

这是最灵活的安装方式,适用于所有支持Linux的发行版,且无需依赖第三方包管理器。

  1. 下载并授权二进制文件
    访问MinIO官方下载页面(https://dl.min.io/server/minio/release/),选择对应系统架构(如linux-amd64)的最新稳定版,使用wget下载。例如:
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
    赋予执行权限:
    chmod +x minio
    
  2. 移动到系统路径
    将二进制文件移动到/usr/local/bin/(全局可用):
    sudo mv minio /usr/local/bin/
    
  3. 创建数据目录
    MinIO需要独立的数据存储路径,建议使用专用磁盘或分区(如/data/minio):
    mkdir -p /data/minio
    chown -R $USER:$USER /data/minio  # 设置当前用户为所有者
    
  4. 启动MinIO服务器
    直接运行以下命令启动,--console-address指定控制台端口(默认9001):
    minio server /data/minio --console-address ":9001"
    
    成功后会显示存储路径、访问地址(http://<服务器IP>:9000)和控制台地址(http://<服务器IP>:9001)。

(二)使用系统包管理器安装

适用于Debian/Ubuntu(APT)或CentOS/RHEL(YUM/DNF)等发行版,操作简便但版本可能滞后于官方。

1. Debian/Ubuntu(APT)

sudo apt update
sudo apt install -y minio

启动服务并设置开机自启:

sudo systemctl start minio
sudo systemctl enable minio

2. CentOS/RHEL(YUM/DNF)

启动服务并设置开机自启:

sudo systemctl start minio
sudo systemctl enable minio

(三)使用Docker安装

适用于容器化环境,便于快速部署和管理。

  1. 安装Docker
    以Ubuntu为例,执行以下命令:
    sudo apt update
    sudo apt install -y docker.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取MinIO镜像
    docker pull minio/minio
    
  3. 运行MinIO容器
    使用-v挂载数据目录(/path/to/data为本地目录),-e设置访问密钥(建议自定义,避免使用默认值):
    docker run -d -p 9000:9000 -p 9001:9001 \
      -e "MINIO_ROOT_USER=admin" \
      -e "MINIO_ROOT_PASSWORD=your_strong_password" \
      -v /data/minio:/data \
      --name minio-server \
      minio/minio server /data --console-address ":9001"
    
    访问http://<服务器IP>:9001,使用admin/your_strong_password登录控制台。

三、配置与环境变量(可选但推荐) 为方便管理,建议通过环境变量配置MinIO参数(如访问密钥、存储路径、端口)。

  1. 编辑环境变量文件
    打开/etc/default/minio(部分系统为/etc/minio/minio.env),添加以下内容:
    MINIO_ROOT_USER="admin"          # 访问密钥(自定义)
    MINIO_ROOT_PASSWORD="your_strong_password"  # 秘密密钥(自定义)
    MINIO_VOLUMES="/data/minio"      # 数据存储路径
    MINIO_OPTS="--address :9000 --console-address :9001"  # 端口配置
    
  2. 创建Systemd服务单元
    编辑/etc/systemd/system/minio.service,内容如下:
    [Unit]
    Description=MinIO Object Storage
    After=network.target
    
    [Service]
    User=$USER
    Group=$USER
    EnvironmentFile=/etc/default/minio
    ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    Restart=always
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重载并启动服务
    sudo systemctl daemon-reload
    sudo systemctl enable minio
    sudo systemctl start minio
    sudo systemctl status minio  # 检查状态
    

(四)配置HTTPS(可选,生产环境必选)

为提升安全性,建议为MinIO配置HTTPS证书(可使用Let’s Encrypt免费获取)。

  1. 生成自签名证书(测试用)
    mkdir -p /etc/minio/cert
    openssl req -x509 -newkey rsa:4096 -keyout /etc/minio/cert/private.key -out /etc/minio/cert/public.crt -days 3650 -nodes -subj "/C=CN/ST=Beijing/L=Beijing/O=MyOrg/CN=yourdomain.com"
    chmod 600 /etc/minio/cert/private.key
    chmod 644 /etc/minio/cert/public.crt
    
  2. 启动HTTPS服务
    修改启动命令,添加--certs-dir参数:
    minio server /data/minio --certs-dir /etc/minio/cert --console-address ":9001"
    
    或通过环境变量配置:
    MINIO_OPTS="--address :9000 --console-address :9001 --certs-dir /etc/minio/cert"
    
    访问https://<服务器IP>:9000(浏览器可能会提示证书不安全,可手动信任)。

四、验证安装

  1. 检查MinIO版本
    minio --version
    
    输出应包含版本号(如minio version RELEASE.2025-05-01T00-00-00Z)。
  2. 访问Web控制台
    打开浏览器,输入http://<服务器IP>:9001(HTTP)或https://<服务器IP>:9000(HTTPS),使用配置的访问密钥(如admin)和秘密密钥(如your_strong_password)登录,验证是否能正常上传、下载文件。

五、常见问题解决

0
看了该问题的人还看了