2.你也可以通过设置用户名、密码和端口号,将MinIO作为Docker容器运行。
3.设置MinIO客户端,通过终端访问仪表板
4.在localhost:9090上打开MinIO仪表盘
一些CLI命令
1.要创建一个桶
2.在my-bucket中复制项目
3.在桶内表示一个特定文件中的文本
4.查看桶内文件中的第一行
5.5. 检查桶中的文件的总磁盘使用量。
6.复制桶内的一个特定文件夹
7.7. 检查文件夹的策略(访问许可)。
8.设置访问权限
9.9.列出桶内存在的项目
分享Knol。
什么是MinIO?
MinIO是一个
开源
的、高性能的分布式对象存储服务器,因此它是为大规模数据基础设施设计的。此外,它与S3 API兼容,因此以私有云为目标从头开始构建。它的特点是有超过16000个GitHub星级,以及2.19亿个Docker拉动,并得到全球活跃社区的支持。
为什么我们需要MinIO?
它可以存储所有类型的非结构化数据,如照片、视频、日志文件、时间序列数据等,。此外,它也擅长于传统的对象存储、灾难恢复和归档。
因此,它在克服与机器学习、分析和云原生应用程序工作负载相关的挑战方面是独一无二的。因此,它通过HTTP方法PUT存储对象,通过GET访问,并通过DELETE删除。
因此,要部署minIO,只需从GitHub上下载二进制文件并在服务器上运行,或者你可以为其创建一个
服务文件
,或者作为docker容器运行。此外,它是一个内置的浏览器,允许你创建桶,并上传或查看对象。
它可以作为一个独立的、独立的擦除代码和分布式擦除代码来部署,当你把它作为一个使用多个节点的集群来部署时,就可以释放出来,成千上万的节点的扩展也很简单。
MinIO的特点
一些特点是:-
它使用擦除代码和位根保护来防止数据硬件故障和无声的数据损坏。
它是一个高性能的对象存储解决方案。
高性能来自于编写简单而高效的代码。
用GoLang编写,这是一种优雅的编程语言,为支持高性能网络和多处理而创建。
1.你可以通过二进制安装MinIO
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help
2.你也可以通过设置用户名、密码和端口号将MinIO作为Docker容器运行。
docker run -p 9000:9000 -d -p 9001:9001 -e "MINIO_ROOT_USER=minio99" -e "MINIO_ROOT_PASSWORD=minio123" quay.io/minio/minio server /data --console-address ":9001"
3.设置MinIO客户端,通过终端访问仪表板
./mc alias set myminio2 http://localhost:9000 minio99 minio123
myminio2是MinIO客户端的名字
4.在localhost:9090上打开MinIO仪表盘
现在,输入你的用户名和密码
一些CLI命令
1.要创建一个桶
mc mb myminio2/(bucket name)
mc mb myminio2/my-bucket
2.复制my-bucket内的项目
mc cp filename myminio2/my-bucket
mc cp chaos-testing.yaml myminio2/my-bucket
3.在桶内表示一个特定文件中的文本
mc cat myminio2/my-bucket/chaos-testing.yaml
4.查看桶内文件中的第一行
mc head -n 1 myminio2/my-bucket/chaos-testing.yaml
5.5. 检查桶中的文件的总磁盘使用量。
mc du myminio2/my-bucket
6.复制桶内的一个特定文件夹
mc cp --recursive folder name myminio2/my-bucket
mc cp --recursive kafka-docker myminio2/my-bucket
7.7. 检查一个文件夹的策略(访问权限)。
8.设置访问权限
mc policy set public myminio2/my-bucket
9.9.列出桶内存在的项目
mc ls myminio2/my-bucket
以上是MinIO的几个Cli命令
因此,你可以从Dashboard本身创建buckets,并在bucket中上传项目。
要存储你的非结构化数据,请尝试MinIO。