温馨提示×

CentOS上MinIO安装配置教程

小樊
89
2025-03-15 13:51:26
栏目: 智能运维

在CentOS上安装和配置MinIO可以分为几个步骤。以下是一个详细的教程,帮助你完成这个过程。

1. 准备工作

1.1 集群节点规划

  • 节点IP:192.168.10.101, 192.168.10.102, 192.168.10.103
  • 数据盘:/data/minio_data/{data1, data2}

1.2 集群基础环境准备

  • SSH免密登录
    • 编辑 /etc/hosts 文件:
      192.168.10.101 hadoop01
      192.168.10.102 hadoop02
      192.168.10.103 hadoop03
      
    • 生成SSH密钥:
      ssh-keygen -t rsa
      ssh-copy-id hadoop01
      ssh-copy-id hadoop02
      ssh-copy-id hadoop03
      

1.3 关闭防火墙

  • 停止并禁用防火墙:
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl status firewalld
    

1.4 修改系统最大文件数

  • 查看当前最大连接数:
    ulimit -n
    
  • 修改 /etc/security/limits.conf 文件:
    echo "* soft nofile 65535" >> /etc/security/limits.conf
    echo "* hard nofile 65535" >> /etc/security/limits.conf
    
  • 使更改生效:
    systemctl -preboot
    

1.5 创建启动脚本、配置文件及数据目录

  • 使用Ansible创建目录和文件:
    ansible -i minio.hosts minio -m file -a 'path=/usr/local/app/minio/bin state=directory mode=0755'
    ansible -i minio.hosts minio -m file -a 'path=/etc/minio state=directory mode=0755'
    ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data1 state=directory mode=0755'
    ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data2 state=directory mode=0755'
    

1.6 硬盘分区

  • 创建扩展分区和两个逻辑分区:
    fdisk /dev/sda
    # 创建扩展分区
    n, p, e
    # 创建逻辑分区
    n, l, p
    
  • 格式化分区并挂载:
    mkfs.ext4 /dev/sda5
    mkfs.ext4 /dev/sda6
    mount /dev/sda5 /data/minio_data/data1
    mount /dev/sda6 /data/minio_data/data2
    
  • 更新 /etc/fstab 文件:
    /dev/sda5 /mnt/minio ext4 defaults 0 0
    /dev/sda6 /mnt/minio ext4 defaults 0 0
    

2. 安装MinIO

2.1 下载MinIO

  • 下载最新版本的MinIO可执行文件:
    cd /usr/local/app/minio/bin
    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
    

2.2 安装MinIO

  • 安装MinIO:
    rpm -ivh minio-20230809233022.0.0.x86_64.rpm
    

2.3 创建并配置Minio服务

  • 创建 minio.service 文件:

    vim /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
    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
    Restart=always
    LimitNoFile=65536
    TasksMax=infinity
    TimeoutStopSec=infinity
    SendSigKill=no
    
    [install]
    WantedBy=multi-user.target
    
  • 创建 environment 文件:

    vim /etc/default/minio
    
  • 配置内容:

    minio_root_user=minioadmin
    minio_root_password=minioadmin
    minio_volumes=/data
    minio_opts="--console-address :9001"
    

3. 启动和管理MinIO

3.1 启动MinIO服务

  • 启动MinIO服务:
    systemctl start minio
    
  • 查询服务状态:
    systemctl status minio
    

3.2 配置HTTPS

  • 生成SSL证书(可选):
    openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout minio.key -out minio.crt
    
  • 配置MinIO使用SSL:
    minio server /data --console-address :9001 --ssl-cert /path/to/minio.crt --ssl-key /path/to/minio.key
    

4. 验证安装

  • 使用浏览器访问MinIO管理页面:https://<your-server-ip>:9001,使用配置的用户名和密码登录。

通过以上步骤,你可以在CentOS上成功安装和配置MinIO。如果有任何问题,请参考MinIO官方文档

0