溫馨提示×

Linux MinIO集群搭建指南

小樊
40
2025-05-26 03:44:02
欄目: 智能運維

搭建Linux MinIO集群需要一些步驟,以下是詳細的指南:

準備工作

  1. 下載MinIO鏡像
  • 可以從MinIO官網下載最新版本的MinIO鏡像。
  1. 準備服務器
  • 確保你有至少四臺Linux服務器,因為MinIO集群通常由四個節點組成。

搭建步驟

使用Docker Compose搭建高可用集群

  1. 創建目錄并進入
$ mkdir -p /data/minio-cloud && cd /data/minio-cloud
  1. 編輯docker-compose.yml文件
version: '3'
services:
  minio1:
    image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
    restart: always
    volumes:
      - m1_data:/data
    networks:
      - pub-network
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - minio_root_user=admin
      - minio_root_password=12345678
    command: server http://minio{1...4}/data --console-address ":9001"
  minio2:
    image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
    restart: always
    volumes:
      - m2_data:/data
    networks:
      - pub-network
    ports:
      - "19000:9000"
      - "19001:9001"
    environment:
      - minio_root_user=admin
      - minio_root_password=12345678
    command: server http://minio{1...4}/data --console-address ":9001"
  minio3:
    image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
    restart: always
    volumes:
      - m3_data:/data
    networks:
      - pub-network
    environment:
      - minio_root_user=admin
      - minio_root_password=12345678
    command: server http://minio{1...4}/data --console-address ":9001"
  minio4:
    image: registry.cn-guangzhou.aliyuncs.com/hzbb/minio:release.2024-05-28t17-19-04z
    restart: always
    volumes:
      - m4_data:/data
    networks:
      - pub-network
    environment:
      - minio_root_user=admin
      - minio_root_password=12345678
    command: server http://minio{1...4}/data --console-address ":9001"

volumes:
  m1_data:
  m2_data:
  m3_data:
  m4_data:

networks:
  pub-network:
    driver: bridge
  1. 啟動集群
$ docker-compose up -d
  1. 驗證集群狀態
  • 可以通過訪問MinIO控制臺(通常是http://<your-server-ip>:9001)來查看集群狀態。

使用RPM包手動安裝

  1. 安裝官方倉庫
$ wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
$ yum install minio.rpm
  1. 創建數據目錄并掛載到新磁盤
$ mkdir -p /mnt/data
$ groupadd -r minio-user
$ useradd -M -r -g minio-user minio-user
$ chown -R minio-user:minio-user /mnt/data
$ chmod -R 755 /mnt/data
  1. 添加新磁盤并格式化
$ lsblk
$ fdisk /dev/sdb
# 輸入n, p, 1, 按Enter, 使用默認的起始扇區和結束扇區, w保存并退出
$ mkfs.ext4 /dev/sdb1
  1. 掛載數據目錄到新磁盤
$ mount /dev/sdb1 /mnt/data
$ df -h /mnt/data
  1. 設置開機自動掛載
$ blkid
$ echo UUID=new-UUID /mnt/data ext4 defaults 0 0 >> /etc/fstab
  1. 配置MinIO環境變量
$ vim /etc/default/minio
# 添加以下內容,替換<your-username>和<your-password>為你的管理員賬號和密碼
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000"
  1. 啟動MinIO服務
$ systemctl start minio
$ systemctl enable minio
  1. 設置防火墻規則(如果啟用):
$ sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
$ sudo firewall-cmd --reload

驗證安裝

  • 使用mc命令行工具連接到MinIO集群:
$ ./mc config host add myminio http://<your-server-ip>:9000 admin admin
$ ./mc ls

通過以上步驟,你就可以成功搭建一個Linux MinIO集群。如果有任何問題,可以參考MinIO官方文檔或相關社區資源。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女