溫馨提示×

centos系統minio安裝教程

小樊
49
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女