centos

centos minio安装教程

小樊
46
2025-02-24 19:37:02
栏目: 智能运维

在CentOS上安装MinIO服务器是一个相对简单的过程。以下是一个详细的步骤指南,帮助你在CentOS系统上安装和配置MinIO。

单机环境安装

  1. 准备系统

    • 确保你的CentOS系统是最新的:

      sudo yum update -y
      
    • 安装必要的依赖包:

      sudo yum install -y wget unzip
      
  2. 下载MinIO

    • 从MinIO官方网站下载最新版本的MinIO服务器:
      wget https://dl.min.io/server/minio/release/linux-amd64/minio
      
  3. 解压MinIO

    • 解压下载的MinIO文件到一个目录,例如 /opt
      sudo unzip minio
      
  4. 配置MinIO

    • 创建一个配置文件 /opt/minio/config/config.json,并添加以下内容:

      {
        "nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
        "data": "/opt/minio/data",
        "notify": false,
        "enable_cors": false
      }
      
    • /opt/minio 目录下创建数据目录并设置权限:

      sudo mkdir -p /opt/minio/data
      sudo chown -R minio:minio /opt/minio/data
      
  5. 启动MinIO

    • 使用以下命令启动MinIO服务器:
      sudo /opt/minio/minio server /opt/minio/data
      
  6. 验证安装

    • 使用 mc 客户端来验证MinIO服务器是否正常运行:
      wget https://dl.min.io/download/linux-amd64/mc
      sudo unzip mc
      sudo mv mc /usr/local/bin
      ./mc config host add your_alias http://minio1:9000 minio1 minio123456
      ./mc ls
      

集群环境安装

  1. 集群节点规划

    • 规划集群节点和信息服务数据盘,例如:
      192.168.10.101 minio server/data/minio_data/{data1,data2}
      192.168.10.102 minio server/data/minio_data/{data1,data2}
      192.168.10.103 minio server/data/minio_data/{data1,data2}
      
  2. 集群基础环境准备

    • 三台机器SSH免密登录:

      ssh-keygen -t rsa
      ssh-copy-id hadoop01
      ssh-copy-id hadoop02
      ssh-copy-id hadoop03
      
    • 编辑 /etc/hosts 文件,添加集群节点IP和主机名。

  3. 创建minio节点配置文件

    • 使用Ansible创建minio节点配置文件、启动脚本、配置文件和数据目录:
      ansible-playbook -i minio.hosts minio_install.yml
      
  4. 关闭防火墙

    • 在三台机器上关闭防火墙:
      sudo systemctl stop firewalld
      sudo systemctl disable firewalld
      
  5. 修改系统最大文件数

    • 修改系统最大文件数:
      ulimit -n
      echo "* soft nofile 65535" >> /etc/security/limits.conf
      echo "* hard nofile 65535" >> /etc/security/limits.conf
      
  6. 硬盘分区

    • 在三台机器上创建两个分区并格式化:
      fdisk /dev/sda
      # 创建扩展分区和两个逻辑分区
      mkfs.ext4 /dev/sda5
      mkfs.ext4 /dev/sda6
      mount /dev/sda5 /data/minio_data/data1
      mount /dev/sda6 /data/minio_data/data2
      echo "/dev/sda5 /mnt/minio ext4 defaults 0 0" >> /etc/fstab
      echo "/dev/sda6 /mnt/minio ext4 defaults 0 0" >> /etc/fstab
      
  7. 安装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
      rpm -ivh minio-20230809233022.0.0.x86_64.rpm
      
  8. 配置MinIO服务

    • 创建并编辑 /etc/systemd/system/minio.service 文件:

      sudo 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
      
    • 创建并编辑 /etc/default/minio 文件:

      sudo vim /etc/default/minio
      
    • 配置内容如下:

      MINIO_ROOT_USER=minioadmin
      MINIO_ROOT_PASSWORD=minioadmin
      MINIO_VOLUMES=/data
      MINIO_OPTS="--console-address :9001"
      
  9. 启动MinIO服务

    • 启动MinIO服务并设置开机自启:
      sudo systemctl daemon-reload
      sudo systemctl enable minio
      sudo systemctl start minio
      
  10. 验证安装

    • 使用 mc 客户端连接到MinIO集群并验证:
      ./mc config host add your_alias http://192.168.10.101:9000 minio1 minio123456
      ./mc ls
      

通过以上步骤,你可以在CentOS系统上成功安装和配置MinIO服务器。根据你的需求,可以选择单机环境或集群环境进行安装。

0
看了该问题的人还看了