一、介绍
MinIO是一个开源的对象存储服务器,它与Amazon S3兼容,并且专注于高性能和可扩展性。在本教程中,我们将学习如何使用MinIO搭建私有对象存储服务,以便在本地或私有云环境中存储和管理数据。
1.1 安装MinIO
首先,我们需要安装MinIO服务器。MinIO提供了预编译的二进制文件,适用于各种操作系统。您可以从官方网站下载适用于您的操作系统的二进制文件。
- 访问MinIO官方网站:https://min.io/
- 导航至"Downloads"页面。
- 根据您的操作系统下载MinIO二进制文件。
1.2 启动MinIO服务器
在安装完MinIO二进制文件后,我们需要启动MinIO服务器。您可以通过以下命令在默认端口(9000)上启动MinIO:
$ ./minio server /path/to/data/directory
其中,/path/to/data/directory是您希望MinIO用于存储数据的目录路径。执行上述命令后,MinIO服务器将在本地启动。
1.3 访问MinIO管理界面
启动MinIO服务器后,您可以通过浏览器访问MinIO的管理界面。默认情况下,管理界面位于http://localhost:9000。
- 打开您喜欢的浏览器。
- 输入
http://localhost:9000并按下Enter键。 - 您将被重定向到MinIO的登录页面。
1.4 登录MinIO管理界面
在MinIO的登录页面,您可以使用默认的访客访问密钥来登录:
- Access Key:
minio - Secret Key:
minio123
登录后,您将可以看到MinIO的仪表板,其中包含有关服务器和存储桶的信息。
1.5 创建存储桶
在MinIO中,您需要创建一个存储桶来存储对象(文件)。存储桶类似于文件系统中的文件夹,您可以使用它来组织和管理数据。
- 在MinIO的仪表板上,点击"Create Bucket"按钮。
- 输入您想要的存储桶名称,并选择数据保留区域(默认为“us-east-1”)。
- 点击"Create"按钮来创建存储桶。
1.6 上传和下载对象
现在,您可以开始上传和下载对象到MinIO服务器中的存储桶中。
- 在MinIO的仪表板上,找到您刚刚创建的存储桶。
- 点击存储桶名称,进入存储桶的详细页面。
- 在详细页面中,您将看到"Upload File"按钮。点击它以上传本地文件到存储桶中。
- 同样,在存储桶的详细页面中,您可以点击文件名称来下载对象到本地。
1.7 Docker命令操作
docker run -d -p 9000:9000 -p 9001:9001 --name=minio --restart=always --privileged=true -e "MINIO_ROOT_USER='账号'" -e "MINIO_ROOT_PASSWORD='密码'" -v /usr/local/dev/dockerdata/minio/data:/upload -v /usr/local/dev/dockerdata/minio/config:/root/.minio minio/minio server /upload --console-address ":9001" --address ":9000"
命令详解:
docker run: 运行一个新的容器。
-d: 在后台运行容器。
-p 9000:9000 -p 9001:9001: 将容器的端口9000和9001映射到主机的9000和9001端口,这样可以通过主机的这两个端口来访问MinIO服务和MinIO Web界面。
--name=minio: 为容器指定一个名称为"minio",方便后续操作时使用。
--restart=always: 设置容器在启动后总是自动重启,以确保MinIO服务始终可用。
--privileged=true: 启用特权模式,允许容器内部的进程拥有访问主机内核的权限。
-e "MINIO_ROOT_USER=用户名" -e "MINIO_ROOT_PASSWORD=密码": 设置MinIO的根用户的用户名和密码。在这里,用户名为"用户名",密码为"密码"。
-v /usr/local/dev/dockerdata/minio/data:/data -v /usr/local/dev/dockerdata/minio/config:/root/.minio: 将主机上的两个目录挂载到容器内部。/usr/local/dev/dockerdata/minio/data用于存储MinIO的数据,/usr/local/dev/dockerdata/minio/config用于存储MinIO的配置信息。
minio/minio: 指定要使用的MinIO镜像。
server /data: 指定MinIO的数据存储路径为/data。
--console-address ":9001" --address ":9000": 设置MinIO的控制台地址为":9001",即可以通过主机的9001端口访问MinIO的Web控制台;同时设置MinIO的服务地址为":9000",即MinIO服务将在主机的9000端口监听。
二、SpringBoot+MinIO部署使用
2.1 导入依赖
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<

本教程介绍了如何安装和启动MinIO,一个与AmazonS3兼容的对象存储服务器,以及如何在SpringBoot应用中集成和操作MinIO,包括创建存储桶、上传下载对象、Docker部署等步骤。
最低0.47元/天 解锁文章
2751

被折叠的 条评论
为什么被折叠?



