MinIO 对象存储单机部署

什么是对象存储?

对象存储服务OSS(Object Storage Service)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。

什么是 MinIO?

Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如 NodeJS、Redis、MySQL等。

特点

高性能:  作为一款高性能存储,在标准硬件条件下,其读写速率分别可以达到 55Gb/s 和 35Gb/s。并而 MinIO 支持一个对象文件可以是任意大小,从几kb到最大5T不等。

可扩展:  不同MinIO集群可以组成联邦,并形成一个全局的命名空间,并且支持跨越多个数据中心。

云原生:   容器化、基于K8S的编排、多租户支持。

Amazon S3兼容:   使用 Amazon S3 v2 / v4 API。可以使用Minio SDK,Minio Client,AWS SDK 和 AWS CLI 访问Minio服务器。

可对接多种后端存储:  除了Minio自己的文件系统,还支持 DAS、 JBODs、NAS、Google云存储和 Azure Blob存储。

SDK支持:

GO SDK: https://github.com/minio/minio-go

JavaSDK: https://github.com/minio/minio-java

PythonSDK: https://github.com/minio/minio-py

Lambda计算:  Minio服务器通过其兼容AWS SNS / SQS的事件通知服务触发Lambda功能。支持的目标是消息队列,如Kafka,NATS,AMQP,MQTT,Webhooks以及Elasticsearch,Redis,Postgres和MySQL等数据库。

部署单机模式MinIO:

下载MinIO服务MinIO | Code and downloads to create high performance object storage

Centos 7.4部署

[root@MinIo ~]# yum  install https://dl.min.io/server/minio/release/linux-amd64/minio-20211220220716.0.0.x86_64.rpm              #安装 MINIO SERBVER端
[root@MinIo ~]# yum install https://dl.min.io/client/mc/release/linux-amd64/mcli-20211220234334.0.0.x86_64.rpm              #部署 MINIO CLIENT端
[root@MinIo ~]# /usr/local/bin/minio server start &     #启动MINIO

默认账户密码: 

API: http://10.3.5.22:9000  http://127.0.0.1:9000     
RootUser: minioadmin 
RootPass: minioadmin 

 

### MinIO 二进制文件单机部署教程 #### 准备工作 确保操作系统环境已准备好,推荐使用Linux发行版如CentOS、Ubuntu等。确认系统已经安装了必要的依赖项并更新至最新版本。 #### 下载MinIO可执行文件 前往MinIO官方网站获取最新的稳定版二进制包。对于大多数Linux平台而言,可以直接通过wget命令下载适用于当前架构的预编译二进制文件[^2]: ```bash wget https://dl.min.io/server/minio/release/linux-amd64/minio ``` 赋予该文件执行权限以便后续操作: ```bash chmod +x minio ``` #### 设置环境变量 为了方便调用`minio`命令,在`.bashrc`或其他shell配置文件中添加路径指向刚才解压出来的目录下的`minio`程序位置。或者直接将其移动到系统的PATH中的某个目录下,比如`/usr/local/bin`: ```bash sudo mv minio /usr/local/bin/ ``` 此时应该可以在任何地方运行`minio --help`来查看帮助信息验证是否成功安装。 #### 创建存储目录 创建用于保存对象数据以及元数据的专用目录,并给予适当读写权限给即将启动的服务进程使用的用户账号(这里假设为minio-user): ```bash mkdir -p /mnt/data && chown -R minio-user:minio-user /mnt/data ``` #### 配置服务参数 定义好访问密钥(`MINIO_ACCESS_KEY`)和秘密密钥(`MINIO_SECRET_KEY`)作为环境变量传递给MinIO服务实例。这两个值应当保密处理并且满足特定长度要求[^3]: ```bash export MINIO_ACCESS_KEY="YOUR-ACCESS-KEY" export MINIO_SECRET_KEY="YOUR-SECRET-KEY" ``` #### 启动MinIO服务 利用之前准备好的参数以守护线程的形式后台启动MinIO服务端口默认监听9000端口。如果是在生产环境中建议绑定具体的IP地址而不是开放全部网络接口: ```bash nohup ./minio server /mnt/data & ``` 也可以选择将上述指令放入systemd unit file里实现开机自启等功能。 #### 测试连接 打开浏览器输入http://localhost:9000尝试登录管理界面,默认情况下不需要额外的安全组规则允许外部访问此端口号除非特别需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值