温馨提示×

MinIO在Linux系统中如何配置

小樊
110
2025-03-16 16:17:53
栏目: 智能运维

在Linux系统中配置MinIO的步骤如下:

一、下载MinIO安装包

  • 外网连接情况

    使用wget指令从MinIO官网直接下载最新版本的MinIO安装包。例如:

    wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
    

    若服务器无法连接外网或希望从官网下载,请访问MinIO官方下载页面获取安装包。

  • 内网连接情况

    如果服务器位于内网且无法访问外网,可以从其他可以访问外网的机器上下载安装包,然后上传到内网服务器。

二、安装MinIO

  • 使用rpm命令安装下载的安装包:

    rpm -ivh minio-20230809233022.0.0.x86_64.rpm
    

    其中20230809233022.0.0应替换为实际下载的安装包版本号。

三、配置MinIO

  1. 设置文件存储位置

    在MinIO安装目录下,运行以下命令设置数据存储位置:

    ./minio server /www/server/minio/data
    

    这将启动MinIO服务器,默认情况下,数据存储在/www/server/minio/data目录下。

  2. 设置自定义用户名和密码

    • 非永久修改

      在MinIO根目录下设置环境变量:

      export MINIO_ACCESS_KEY=myaccesskey
      export MINIO_SECRET_KEY=mysecretkey
      

      然后重新运行MinIO服务器以使更改生效。

    • 永久保存

      在MinIO的数据存储目录下找到minio.sys/config文件夹,编辑config.json文件,修改其中的access_keysecret_key值以设置用户名和密码。

  3. 配置防火墙

    • 打开MinIO使用的端口(默认为9000):

      firewall-cmd --zone=public --add-port=9000/tcp --permanent
      firewall-cmd --reload
      
    • 如果需要,还可以配置MinIO控制台端口(默认为9001)并开放。

  4. 设置MinIO开机自启

    编辑/etc/rc.local文件,添加以下行以设置MinIO开机自启:

    nohup /www/server/minio/minio server --console-address ":9001" /www/server/minio/data > /www/server/minio/data/minio.log 2>&1 &
    

    保存文件并修改权限以启用自启:

    chmod +x /etc/rc.local
    

    最后重启服务器以测试配置。

  5. 配置Systemd服务(可选)

    • 创建并编辑/etc/systemd/system/minio.service文件,配置MinIO服务以使用Systemd管理:

      [Unit]
      Description=MinIO
      Documentation=https://min.io/docs/minio/linux/index.html
      Wants=network-online.target
      After=network-online.target
      
      [Service]
      WorkingDirectory=/usr/local
      ProtectProc=invisible
      EnvironmentFile=-/etc/default/minio
      ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set\" ; exit 1 ; fi"
      ExecStart=/usr/local/bin/minio server /data --console-address ":9001"
      Restart=on-failure
      StartLimitIntervalSec=30
      StartLimitBurst=3
      
      [Install]
      WantedBy=multi-user.target
      
    • 重新加载Systemd配置并启动MinIO服务:

      systemctl daemon-reload
      systemctl start minio.service
      systemctl status minio.service
      
    • 若要使MinIO在系统启动时自动启动,请运行:

      systemctl enable minio.service
      

完成以上步骤后,MinIO应在Linux系统中成功配置并运行。如需进一步配置或管理MinIO,请参考MinIO官方文档

0