在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集群。请确保所有步骤都正确执行,并根据实际情况调整配置。