minio

minio

下载安装

docker pull minio/minio
docker run -dt                                  \
  -p 9000:9000 -p 9090:9090                     \
  -v /mnt/data:/mnt/data                        \
  -v /etc/default/minio:/etc/config.env         \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin123" \
  --name "minio"                          \
  minio/minio server  --console-address ":9090"    /data
      
docker run -dt                                  \
  -p 9000:9000 -p 9090:9090                     \
  -v /mnt/data1:/mnt/data1                      \
  -v /mnt/data2:/mnt/data2                      \    
  -v /mnt/data3:/mnt/data3                      \
  -v /mnt/data4:/mnt/data4                      \
  -v /etc/default/minio:/etc/config.env         \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin123" \
  --name "minio"                          \
  minio/minio server  --console-address ":9090"   /data{1...4}      


wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
pwd   获取路径
export PATH=$PATH:/mnt/    

mc命令

ls 列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。
share 生成用于共享的URL。
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监视文件和对象的事件。
policy 管理访问策略。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。

mc admin

service 服务重启并停止所有MinIO服务器
update 更新更新所有MinIO服务器
info 信息显示MinIO服务器信息
user 用户管理用户
group 小组管理小组
policy MinIO服务器中定义的策略管理策略
config 配置管理MinIO服务器配置
heal 修复MinIO服务器上的磁盘,存储桶和对象
profile 概要文件生成概要文件数据以进行调试
top 顶部提供MinIO的顶部统计信息
trace 跟踪显示MinIO服务器的http跟踪
console 控制台显示MinIO服务器的控制台日志
prometheus Prometheus管理Prometheus配置
kms kms执行KMS管理操作

minio基础概念

  • Object:存储到 Minio 的基本对象,如文件、字节流,Anything…
  • Bucket:用来存储 Object 的逻辑空间。每个 Bucket 之间的数据是相互隔离的。对于客户端而言,就相当于一个存放文件的顶层文件夹。
  • Drive:即存储数据的磁盘,在 MinIO 启动时,以参数的方式传入。Minio 中所有的对象数据都会存储在 Drive 里。
  • 即一组 Drive 的集合,分布式部署根据集群规模自动划分一个或多个 Set ,每个 Set 中的 Drive 分布在不同位置。一个对象存储在一个 Set 上

集群模式

  • 最少需要4块磁盘

优点

  • 分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit rot
  • 纠删码是一种数据保护方法,它将数据分割成片段,把冗余数据块扩展、编码,并将其存储在不同的位置,比如磁盘、存储节点或者其它地理位置
  • Minio纠删码采用了高速 HighwayHash 基于哈希的校验和来防范位衰减
  • 如果是一个有N块硬盘的分布式Minio, 只要有N/2硬盘在线,你的数据就是安全的

java api文档

https://min.io/docs/minio/linux/developers/java/API.html

posted @ 2023-07-11 11:16  france水  阅读(7)  评论(0编辑  收藏  举报