温馨提示×

centos系统minio安装教程

小樊
40
2025-03-01 11:03:35
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上安装MinIO可以分为单机版和集群版两种情况。以下是详细的安装教程:

单机版安装教程

  1. 准备资源
  • 确保系统是最新的:

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

    sudo yum install -y wget unzip
    
  1. 下载MinIO
  • 从MinIO官方网站下载最新版本的MinIO服务器:

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  1. 解压MinIO
  • 解压下载的文件到一个目录,例如 /opt

    sudo unzip minio
    
  1. 移动MinIO到合适的位置
  • 将MinIO移动到自定义目录,例如 /usr/local/minio

    sudo mv minio /usr/local/minio
    
  1. 配置MinIO
  • 创建一个配置文件 /usr/local/minio/config/config.json,并添加以下内容:

    {
      "nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
      "data": "/usr/local/minio/data",
      "notify": false,
      "enable_cors": false
    }
    

    在这个配置文件中,nodes数组定义了MinIO集群的节点地址和端口,data目录是存储数据的路径。

  1. 启动MinIO
  • 使用以下命令启动MinIO服务器:

    sudo /usr/local/minio/bin/minio server /usr/local/minio/config
    
  1. 验证安装
  • 使用 mc 客户端来验证MinIO服务器是否正常运行。首先,下载并安装 mc

    wget https://dl.min.io/download/linux-amd64/mc
    sudo unzip mc
    sudo mv mc /usr/local/bin
    
  • 配置 mc 以连接到你的MinIO集群:

    ./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}
    
  1. 集群基础环境准备
  • 三台机器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
    
  • 关闭防火墙:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  • 修改系统最大文件数:

    ulimit -n
    echo "* soft nofile 65535" >> /etc/security/limits.conf
    echo "* hard nofile 65535" >> /etc/security/limits.conf
    sudo sysctl -p
    
  • 创建启动脚本、配置文件、数据目录:

    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'
    
  • 硬盘分区:

    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
    
  1. 安装MinIO
  • 在每个节点上执行以下命令安装MinIO服务器:

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    sudo mv minio /usr/local/bin/
    
  • 创建MinIO数据目录:

    sudo mkdir -p /data/minio/data
    
  • 配置MinIO节点:

    sudo vi /etc/default/minio
    

    在配置文件中,设置以下参数:

    MINIO_VOLUMES="/data/minio/data"
    MINIO_OPTS="-C /etc/minio --address node_ip:9000"
    

    node_ip 替换为当前节点的IP地址。

  • 启动MinIO节点:

    sudo minio server start
    
  • 配置负载均衡(可选):

    可以使用负载均衡器(如Nginx或HAProxy)来分发客户端请求到MinIO节点。

以上是在CentOS系统上安装MinIO的单机版和集群版的详细教程。请根据实际需求选择合适的安装方式,并按照步骤进行操作。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos安装minio教程

0