在Ubuntu下搭建MinIO集群需要一些步驟,以下是詳細的步驟:
fdisk
和mkfs
命令對/dev/sdc1
進行分區并格式化為ext4文件系統。創建MinIO的家目錄:
mkdir -p /data1/minio/{data,logs,etc}
cp /root/minio.release.2024-10-02t17-50-41z /data1/minio/minio
chown -r ywzl: /data1/minio/
添加環境變量:
創建一個腳本文件,例如setup_minio.sh
,并添加以下內容:
#!/bin/bash
current_path=$(cd $(dirname $0);pwd)
echo "export minio_root_user=minioadmin" >> ~/.bash_profile
echo "export minio_root_password=minio123456" >> ~/.bash_profile
source ~/.bash_profile
配置docker-compose.yml
:
創建一個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://minio1:9000/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://minio2:9000/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
ports:
- "29000:9000"
- "29001:9001"
environment:
- minio_root_user=admin
- minio_root_password=12345678
command: server http://minio3:9000/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
ports:
- "39000:9000"
- "39001:9001"
environment:
- minio_root_user=admin
- minio_root_password=12345678
command: server http://minio4:9000/data --console-address :9001
volumes:
m1_data:
m2_data:
m3_data:
m4_data:
networks:
pub-network:
driver: bridge
啟動MinIO集群:
在包含docker-compose.yml
文件的目錄中運行以下命令:
docker-compose up -d
網頁登錄:
使用瀏覽器訪問MinIO控制臺,通常是通過http://<任意節點的IP>:9001
,并使用配置的用戶名和密碼登錄。
本地掛載測試(可選): 可以在本地掛載MinIO存儲桶進行測試:
yum install -y s3fs-fuse
echo 'admin:12345678' > $HOME/.passwd-s3fs && chmod 600 $HOME/.passwd-s3fs
echo 'http://minio-cloud:9000' > /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
通過以上步驟,你就可以在Ubuntu下成功搭建一個MinIO集群。請確保所有步驟都正確執行,并根據實際情況調整配置。