1.前言
公司开始使用的分布式文件系统是阿里云的OSS用来存储图片,出于安全的考虑和业务方的需求公司开始自建分布式文件系统,之前公司也有使用fastDNS 。最近开始准备用MinIO 来搭建一套公司使用的分布式文件系统。自己也来学习一下MinIO的使用。在本地搭建一套环境。
2. MinIO有哪些优势?
2.1 文档全面社区活跃
MinIO作为一款基于Golang 编程语言开发的一款高性能的分布式式存储方案的开源项目,有十分完善的官方文档。同时通过Github的❤的数量可以知道社区是相当的活跃。
官方文档(英文):docs.min.io/docs/
2.2 对原生有良好的支持
MinIO本身是用Golang编写,对于K8S等有着良好的支持。
3.环境搭建
Linux本机环境和Docker容器两种方式分别搭建。
3.1 Linux本机搭建
Tips:使用的Window的WSL作为本机环境
第一步: 下载MinIO的Server安装包
二进制安装包:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
rpm安装包:
dnf install https://dl.min.io/server/minio/release/linux-amd64/minio-20220401034139.0.0.x86_64.rpm
第二步: 启动服务
#二进制启动
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=password
./minio server /mnt/data --console-address ":9001"
#rpm包安装启动
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=password
minio server /mnt/data --console-address ":9001"
Tips: MINIO_ROOT_USER的最小长度至少未3,MINIO_ROOT_PASSWORD最小长度至少为8,如果小于就会报下面错误
启动后:
第三步: 打开web界面
搭建完成
3.2 Docker环境搭建
第一步: 下载MinIO Docker镜像
第二部: 启动minio
docker run -p 9000:9000 -p 9001:9001 --name mxsmMinIO -e MINIO_ROOT_USER=mxsm -e MINIO_ROOT_PASSWORD=mxsm123456 minio/minio server /data --console-address ":9001"
#例子:
docker run -p 9000:9000 -p 9001:9001 --name mxsmMinIO -e MINIO_ROOT_USER=mxsm -e MINIO_ROOT_PASSWORD=mxsm123456 -v /mnt/e/minio/data1:/data minio/minio server /data --console-address ":9001"
第三步: 打开web页面
到这里为止单机版搭建完成。
我是蚂蚁背大象,文章对你有帮助点赞关注我,文章有不正确的地方请您斧正留言评论~谢谢
参考文档: