在Linux環境下搭建MinIO集群可以通過多種方式實現,以下是使用Docker Compose的簡單指南。
創建目錄并進入
mkdir -p /data/minio-cloud && cd /data/minio-cloud
編輯docker-compose.yml
文件
以下是一個簡單的示例配置,包含四個Minio服務實例:
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
網頁登錄
啟動后,可以通過訪問http://<your-server-ip>:9001
并使用配置的用戶名和密碼登錄MinIO控制臺。
本地掛載測試
在本地機器上掛載MinIO集群,測試文件讀寫操作:
yum install -y s3fs-fuse
echo 'admin:12345678' > $HOME/.passwd-s3fs && chmod 600 $HOME/.passwd-s3fs
echo '192.168.253.146 minio-cloud' >> /etc/hosts
mkdir /mnt/minio
s3fs -o passwd_file=$HOME/.passwd-s3fs -o url=http://minio-cloud:9000 -o allow_other -o nonempty -o no_check_certificate -o use_path_request_style -o umask=000 disk /mnt/minio
df -h
cd /mnt/minio
dd if=/dev/zero of=test.txt count=3 bs=1024M
df -h
通過以上步驟,你可以在Linux環境下使用Docker Compose快速搭建一個簡單的MinIO集群。根據實際需求,你可以調整配置以適應不同的集群規模和配置。