暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MinIO高性能对象存储安装手册

老柴杂货铺 2025-04-13
102

1. 下载MinIO二进制文件

    # 下载最新版MinIO(替换为官网最新版本号)
    wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio -O usr/local/bin/minio


    # 赋予执行权限
    sudo chmod +x usr/local/bin/minio

    2. 创建专用用户和存储目录

      # 创建minio系统用户
      sudo useradd -r -s sbin/nologin minio-user


      # 创建数据存储目录(替换为你的磁盘路径)
      sudo mkdir -p mnt/data
      sudo chown -R minio-user:minio-user mnt/data

      3. 配置环境变量

      创建配置文件 etc/default/minio

        tee etc/default/minio <<EOF
        MINIO_ROOT_USER="admin"        # 管理账号
        MINIO_ROOT_PASSWORD="your_strong_password"  # 管理密码
        MINIO_VOLUMES="/mnt/data"      # 数据存储路径
        MINIO_OPTS="--address :9000 --console-address :9001"  # 服务端口和控制台端口
        EOF

        4. 创建Systemd服务

        创建服务文件 etc/systemd/system/minio.service

          [Unit]
          Description=MinIO
          Documentation=https://min.io/docs/minio/linux/index.html
          Wants=network-online.target
          After=network-online.target
          AssertFileIsExecutable=/usr/local/bin/minio


          [Service]
          WorkingDirectory=/usr/local


          User=minio-user
          Group=minio-user
          ProtectProc=invisible


          EnvironmentFile=-/etc/default/minio
          ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
          ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES


          # MinIO RELEASE.2023-05-04T21-44-30Z adds support for Type=notify (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type=)
          # This may improve systemctl setups where other services use `After=minio.server`
          # Uncomment the line to enable the functionality
          # Type=notify


          # Let systemd restart this service always
          Restart=always


          # Specifies the maximum file descriptor number that can be opened by this process
          LimitNOFILE=65536


          # Specifies the maximum number of threads this process can create
          TasksMax=infinity


          # Disable timeout logic and wait until process is stopped
          TimeoutStopSec=infinity
          SendSIGKILL=no


          [Install]
          WantedBy=multi-user.target


          # Built for ${project.name}-${project.version} (${project.name})

          5. 启动服务并设置开机自启

            sudo systemctl daemon-reload
            sudo systemctl enable --now minio
            sudo systemctl status minio  # 检查运行状态

            6. 防火墙配置

              sudo firewall-cmd --permanent --add-port=9000/tcp  # API端口
              sudo firewall-cmd --permanent --add-port=9001/tcp  # 控制台端口
              sudo firewall-cmd --reload

              7. 访问MinIO控制台

              浏览器访问 http://your_server_ip:9001,使用配置的用户名和密码登录

              可选:使用TLS加密

              将证书文件(public.crt 和 private.key)放入 /etc/minio/certs/

              重启服务:

                sudo systemctl restart minio

                8.minio客户端使用

                  curl https://dl.minio.org.cn/client/mc/release/linux-amd64/mc -o /usr/local/bin/mc
                  sudo chmod +x /usr/local/bin/mc
                  tee ~/.mc/config.json <<EOF
                  {
                          "version""10",
                          "aliases": {
                                   "local": {
                                          "url""http://localhost:9000",
                                          "accessKey""admin",
                                          "secretKey""your_strong_password",
                                          "api""S3v4",
                                          "path""auto"
                                  }
                            }
                  }
                  EOF
                  mc mb local/test
                  mc ls local

                  注意事项:

                  生产环境建议使用独立磁盘并配置纠删码(Erasure Coding)

                  定期备份配置文件和数据

                  监控存储空间使用情况

                  访问密钥和密码应通过安全方式保存

                  如需更详细的配置(如域名绑定、集群部署等),可参考MinIO官方文档https://www.minio.org.cn/docs/minio/

                  文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论