alt=”linux minio集群搭建指南” />
搭建Linux MinIO集群需要一些步驟,以下是詳細的指南:
準備工作
- 下載MinIO鏡像:
- 可以從MinIO官網(wǎng)下載最新版本的MinIO鏡像。
- 準備服務(wù)器:
- 確保你有至少四臺Linux服務(wù)器,因為MinIO集群通常由四個節(jié)點組成。
搭建步驟
使用docker Compose搭建高可用集群
- 創(chuàng)建目錄并進入:
$ mkdir -p /data/minio-cloud && cd /data/minio-cloud
- 編輯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
- 啟動集群:
$ docker-compose up -d
- 驗證集群狀態(tài):
- 可以通過訪問MinIO控制臺(通常是http://
:9001)來查看集群狀態(tài)。
使用RPM包手動安裝
- 安裝官方倉庫:
$ 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
- 創(chuàng)建數(shù)據(jù)目錄并掛載到新磁盤:
$ 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
- 添加新磁盤并格式化:
$ lsblk $ fdisk /dev/sdb # 輸入n, p, 1, 按Enter, 使用默認的起始扇區(qū)和結(jié)束扇區(qū), w保存并退出 $ mkfs.ext4 /dev/sdb1
- 掛載數(shù)據(jù)目錄到新磁盤:
$ mount /dev/sdb1 /mnt/data $ df -h /mnt/data
- 設(shè)置開機自動掛載:
$ blkid $ echo UUID=new-UUID /mnt/data ext4 defaults 0 0 >> /etc/fstab
- 配置MinIO環(huán)境變量:
$ vim /etc/default/minio # 添加以下內(nèi)容,替換<your-username>和<your-password>為你的管理員賬號和密碼 MINIO_ROOT_USER="minioadmin" MINIO_ROOT_PASSWORD="minioadmin" MINIO_VOLUMES="/mnt/data" MINIO_OPTS="--address :9000"
- 啟動MinIO服務(wù):
$ systemctl start minio $ systemctl enable minio
- 設(shè)置防火墻規(guī)則(如果啟用):
$ 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官方文檔或相關(guān)社區(qū)資源。