温馨提示×

centos系统minio安装教程

小樊
80
2025-03-01 11:03:35
栏目: 智能运维

在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的单机版和集群版的详细教程。请根据实际需求选择合适的安装方式,并按照步骤进行操作。

0