MinIO入门
MinIO 是一种高性能、S3 兼容的对象存储。
官方资料
- 中国官网
- 代码仓库
- 安装和部署MinIO
- 管理现有的MinIO部署
- 核心运营概念
- 监控和警报
- 外部身份管理
- 数据加密(SSE)
- 网络加密(TLS)
- 部署检查清单
- 硬件故障和恢复办法
- 故障排除
- MinIO客户端
- MinIO Admin Client
- MinIO服务器命令介绍
安装MinIO服务器,执行如下命令。
mkdir -p ~/software/minio
cd ~/software/minio
mkdir -p data
mkdir -p config
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
启动MinIO服务,执行如下命令。
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin1234
./minio server ~/software/minio/data \
--console-address ":9001" \
--config-dir ~/software/minio/config
控制台的输出,如下:
Formatting 1st pool, 1 set(s), 1 drives per set.
WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-11-20T22-40-07Z (go1.21.4 linux/amd64)
Status: 1 Online, 0 Offline.
S3-API: http://192.168.0.109:9000 http://127.0.0.1:9000
RootUser: admin
RootPass: admin1234
Console: http://192.168.0.109:9001 http://127.0.0.1:9001
RootUser: admin
RootPass: admin1234
Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
$ mc alias set 'myminio' 'http://192.168.0.109:9000' 'admin' 'admin1234'
Documentation: https://min.io/docs/minio/linux/index.html
Warning: The standard parity is set to 0. This can lead to data loss.
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ You are running an older version of MinIO released 3 weeks before the latest release ┃
┃ Update: Run `mc admin update` ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
安装MinIO客户端,执行如下命令:
cd ~/software/minio
wget https://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
创建一个别名,执行如下命令:
./mc alias set 'myminio' 'http://192.168.0.109:9000' 'admin' 'admin1234'
控制台的输出,如下:
mc: Configuration written to `/home/jackie/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/home/jackie/.mc/share`.
mc: Initialized share uploads `/home/jackie/.mc/share/uploads.json` file.
mc: Initialized share downloads `/home/jackie/.mc/share/downloads.json` file.
Added `myminio` successfully.
查看mc的帮助,执行如下命令:
./mc -help
控制台的输出,如下:
NAME:
mc - MinIO Client for object storage and filesystems.
USAGE:
mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]
COMMANDS:
alias manage server credentials in configuration file
ls list buckets and objects
mb make a bucket
rb remove a bucket
cp copy objects
mv move objects
rm remove object(s)
mirror synchronize object(s) to a remote site
cat display object contents
head display first 'n' lines of an object
pipe stream STDIN to an object
find search for objects
sql run sql queries on objects
stat show object metadata
tree list buckets and objects in a tree format
du summarize disk usage recursively
retention set retention for object(s)
legalhold manage legal hold for object(s)
support support related commands
license license related commands
share generate URL for temporary access to an object
version manage bucket versioning
ilm manage bucket lifecycle
quota manage bucket quota
encrypt manage bucket encryption config
event manage object notifications
watch listen for object notification events
undo undo PUT/DELETE operations
anonymous manage anonymous access to buckets and objects
tag manage tags for bucket and object(s)
diff list differences in object name, size, and date between two buckets
replicate configure server side bucket replication
admin manage MinIO servers
idp manage MinIO IDentity Provider server configuration
update update mc to latest release
ready checks if the cluster is ready or not
ping perform liveness check
od measure single stream upload and download
batch manage batch jobs
GLOBAL FLAGS:
--autocompletion install auto-completion for your shell
--config-dir value, -C value path to configuration folder (default: "/home/jackie/.mc") [$MC_CONFIG_DIR]
--quiet, -q disable progress bar display [$MC_QUIET]
检查MinIO服务,执行如下命令:
./mc ping myminio
控制台的输出,如下:
1: http://192.168.0.109:9000:9000 min=1.55ms max=1.55ms average=1.55ms errors=0 roundtrip=1.55ms
2: http://192.168.0.109:9000:9000 min=0.73ms max=1.55ms average=1.14ms errors=0 roundtrip=0.73ms
3: http://192.168.0.109:9000:9000 min=0.39ms max=1.55ms average=0.89ms errors=0 roundtrip=0.39ms
4: http://192.168.0.109:9000:9000 min=0.39ms max=1.55ms average=0.83ms errors=0 roundtrip=0.65ms
5: http://192.168.0.109:9000:9000 min=0.39ms max=1.55ms average=0.78ms errors=0 roundtrip=0.60ms
6: http://192.168.0.109:9000:9000 min=0.39ms max=1.55ms average=0.75ms errors=0 roundtrip=0.62ms
检查别名的配置,执行如下命令:
./mc admin info myminio
控制台的输出,如下:
● 192.168.0.109:9000
Uptime: 2 minutes
Version: 2023-11-20T22:40:07Z
Network: 1/1 OK
Drives: 1/1 OK
Pool: 1
Pools:
1st, Erasure sets: 1, Drives per erasure set: 1
1 drive online, 0 drives offline
创建一个桶,执行命令如下:
./mc mb myminio/bkt1
控制台的输出,如下:
Bucket created successfully `myminio/bkt1`.
上传一个文件,执行命令如下:
./mc cp ./minio myminio/bkt1/a1.txt
控制台的输出,如下:
/home/jackie/software/minio/minio: 91.57 MiB / 91.57 MiB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.78 MiB/s 19s
至此,使用单节点单硬盘方式部署MinIO即完成,可以开始后续的探索。
MinIO入门的更多相关文章
- Github 29K Star的开源对象存储方案——Minio入门宝典
对象存储不是什么新技术了,但是从来都没有被替代掉.为什么?在这个大数据发展迅速地时代,数据已经不单单是简单的文本数据了,每天有大量的图片,视频数据产生,在短视频火爆的今天,这个数量还在增加.有数据表明 ...
- MinIO Python Client SDK 快速入门指南
官方文档地址:http://docs.minio.org.cn/docs/master/python-client-quickstart-guide MinIO Python Client SDK提供 ...
- MinIO客户端快速入门指南
官方文档地址:http://docs.minio.org.cn/docs/master/minio-client-quickstart-guide MinIO Client (mc)为ls,cat,c ...
- 分布式MinIO快速入门
官方文档地址:http://docs.minio.org.cn/docs/master/distributed-minio-quickstart-guide Minio服务基于命令行传入的参数自动切换 ...
- MinIO Docker 快速入门
官方文档地址:http://docs.minio.org.cn/docs/master/minio-docker-quickstart-guide 在Docker中运行MinIO单点模式 MinIO ...
- MinIO 快速入门指南
官方文档地址:http://docs.minio.org.cn/docs/ MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储. 它是与 Amazon S3 云存 ...
- Minio纠删码快速入门
官方文档地址:http://docs.minio.org.cn/docs/master/minio-erasure-code-quickstart-guide Minio使用纠删码erasure co ...
- SpringBoot2 整合MinIO中间件,实现文件便捷管理
本文源码:GitHub·点这里 || GitEE·点这里 一.MinIO简介 1.基础描述 MinIO是一个开源的对象存储服务.适合于存储大容量非结构化的数据,例如图片.视频.日志文件.备份数据和容器 ...
- MinIO很强-让我放弃FastDFS拥抱MinIO的8个理由
目前可用于文件存储的网络服务选择有很多,比如阿里云OSS.七牛云.腾讯云等等,但是收费都有点小贵.为了帮公司节约成本,之前一直是使用fastDFS作为文件服务器,准确的说是图片服务器.直到我发现了Mi ...
- 对象存储服务MinIO安装部署分布式及Spring Boot项目实现文件上传下载
目录 一.MinIO快速入门 1. MinIO简介 2. CentOS7更换成阿里云镜像 3. 安装 3.1 下载 3.2 运行测试 4. 配置脚本执行文件 4.1 创建配置执行文件 4.2 执行 二 ...
随机推荐
- Centos7中防火墙打开3306端口(亲测)
开放3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启防火墙 systemctl start firewa ...
- 聊聊JDK19特性之虚拟线程
1.前言 在读<深入理解JVM虚拟机>这本书前两章的时候整理了JDK从1.0到最新版本发展史,其中记录了JDK这么多年来演进过程中的一些趣闻及引人注目的一些特性,在调研JDK19新增特性的 ...
- 超星读书下载的pdz文件如何转为pdf文件详细教程(亲测有效)
前言: 你还在为超星读书下载的pdz格式书籍而烦恼吗?还在为不知道怎么将pdz格式转为pdf格式而气愤吗?请看以下教程. 流程: 使用超星阅读器将pdz文件转换为.xps或.oxps文件 利用第三方软 ...
- 在线问诊 Python、FastAPI、Neo4j — 提供咨询接口服务
目录 构建服务层 接口路由层 PostMan 调用 采用 Fast API 搭建服务接口: https://www.cnblogs.com/vipsoft/p/17684079.html Fast A ...
- WEBGpu最佳实践之BindGroup
介绍 在WebGPU中,资源通过GPUBindGroup结构传递给着色器,与支持它的布局定义(GPUBindGroupLayout和GPUPipelineLayout)以及着色器中绑定组的声明一起.这 ...
- C、C++函数和类库详解(VC++版)(2016-06-26更新)
C.C++函数和类库详解(VC++版)(未完成) 整理者:赤勇玄心行天道 QQ:280604597 Email:280604597@qq.com 大家有什么不明白的地方,或者想要详细了解的地方可以联系 ...
- 基于LangChain的LLM应用开发1——介绍
这是基于LangChain的大语言模型应用开发系列的第一篇. 文章内容会参考deeplearning.ai的短课程(https://learn.deeplearning.ai/langchain/), ...
- 数据类型python
type()语句的用法 运行结果
- 测试技术:开源测试工具 jenkins、Sonar
http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html Jenkins入门总结 基于 Jenkins 快速搭建持续集成环境 https ...
- Java之引用传递
引用传递分析 类本身就属于引用数据类型,既然是引用数据类型,就会牵扯到内存的引用传递. 引用传递的本质:同一块堆内存空间可以被不同的栈内存所指向,也可以变更指向. 引用传递案例 先看一个应用传递的例子 ...