centos

minio在centos上的使用技巧

小樊
35
2025-08-10 12:56:53
栏目: 智能运维

以下是MinIO在CentOS上的使用技巧,涵盖安装、配置、优化及管理等方面:

一、基础安装与部署

  1. 二进制文件安装(推荐)

    • 下载并赋予执行权限:
      wget https://dl.min.io/server/minio/release/linux-amd64/minio
      chmod +x minio
      sudo mv minio /usr/local/bin/
      
    • 创建数据目录并启动:
      mkdir -p /data/minio
      sudo chown -R $(whoami):$(whoami) /data/minio
      nohup minio server /data/minio --console-address ":9001" > /var/log/minio.log 2>&1 &
      
  2. Systemd服务配置(生产环境)

    • 创建服务文件 /etc/systemd/system/minio.service
      [Unit]
      Description=MinIO Service
      After=network.target
      [Service]
      User=root
      ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
      Environment="MINIO_ROOT_USER=admin"
      Environment="MINIO_ROOT_PASSWORD=admin@123"
      Restart=always
      [Install]
      WantedBy=multi-user.target
      
    • 启用并启动服务:
      systemctl daemon-reload
      systemctl enable --now minio
      

二、配置与访问管理

  1. 修改默认端口

    • 启动时指定端口:
      minio server --address ":8080" --console-address ":8081" /data/minio
      
  2. 客户端工具(mc)使用

    • 安装并配置:
      wget https://dl.min.io/client/mc/release/linux-amd64/mc
      chmod +x mc
      sudo mv mc /usr/local/bin/
      mc alias set myminio http://localhost:9000 admin admin@123
      
    • 常用操作:
      mc ls myminio          # 列出存储桶
      mc cp file.txt myminio # 上传文件
      mc mb myminio/new-bucket # 创建存储桶
      
  3. HTTPS配置

    • 生成证书并指定路径:
      minio server /data/minio --certs-dir /etc/minio/certs --console-address ":443"
      

三、性能优化技巧

  1. 系统级优化

    • 内核参数调整:编辑 /etc/sysctl.conf,添加:
      net.ipv4.tcp_tw_reuse = 1
      net.core.somaxconn = 65535
      
      执行 sysctl -p 生效。
    • 文件系统优化:使用XFS文件系统,挂载时添加 noatime,nodiratime 选项。
  2. MinIO参数调优

    • 启用多线程I/O:
      minio server --io-threads 16 --data-threads 16 /data/minio
      
    • 调整缓存大小:
      minio server --cache-size 100G /data/minio
      

四、集群与高可用

  1. 分布式集群部署

    • 至少3节点部署,指定节点地址:
      minio server http://node1/data http://node2/data http://node3/data
      
    • 配置纠删码(提高容错性):
      minio server --erasure-data 2 --erasure-parity 1 /data/minio
      
  2. 存储策略优化

    • 按需设置存储类(如SSD/HDD):
      mc policy set myminio/my-bucket download /data/minio
      

五、监控与维护

  1. 日志管理

    • 定期清理日志:
      find /var/log/minio -type f -name "*.log" -mtime +7 -exec rm -f {} \;
      
  2. 性能监控

    • 使用 mc 监控集群状态:
      mc admin info myminio
      mc top myminio
      
  3. 备份与恢复

    • 备份数据目录:
      rsync -av /data/minio /backup/minio
      

注意事项

参考资料:

0
看了该问题的人还看了