在Ubuntu系统中使用Docker进行MinIO的容器化部署是一个相对简单的过程。以下是详细的步骤:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker pull minio/minio
mkdir -p /minio/data && chmod -R 755 /minio
docker run -d \
--name minio \
-p 9000:9000 \
-p 9090:9090 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=YourSecurePass123!" \
quay.io/minio/minio:RELEASE.2024-05-20T18-35-36Z \
server /data --console-address ":9090"
参数说明:
-p 9000:9000
:将容器的9000端口映射到主机的9000端口,用于API通信。-p 9090:9090
:将容器的9090端口映射到主机的9090端口,用于MinIO控制台。-e "MINIO_ROOT_USER=admin"
和 -e "MINIO_ROOT_PASSWORD=YourSecurePass123!"
:设置管理员用户名和密码。/data
:本地挂载的存储目录。server /data
:指定存储目录和运行模式。--console-address ":9090"
:控制台监听端口。配置多节点存储:在多台服务器上部署MinIO以提高可用性和性能。假设有4台服务器,每台提供一个存储路径 /mnt/data{1..4}
。
启动命令(每台服务器执行相同命令):
docker run -d --name minio \
-p 9000:9000 \
-p 9090:9090 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
minio/minio server http://node{1...4}/mnt/data{1...4}
参数说明:
http://node{1...4}
:表示每台服务器的IP地址或主机名。/mnt/data{1...4}
:每台服务器上的本地存储路径。访问MinIO控制台:打开浏览器,访问 http://<服务器IP>:9090
,输入用户名和密码,进入管理界面。
使用MinIO客户端:你可以使用MinIO提供的客户端工具 mc
来管理MinIO服务器。首先,下载并配置 mc
:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
然后,配置 mc
客户端:
mc alias set myminio http://<服务器IP>:9000 admin admin123
mc ls myminio
通过以上步骤,你就可以在Ubuntu系统中成功部署MinIO作为对象存储服务,并根据需要进行配置和使用。