『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章目录

  • 前言
  • 一、MinIO简介
  • 二、AWS EC2实例搭建
    • 1.进入EC2控制台
    • 2.启动EC2
  • 三、MinIO搭建
    • 1.安装 MinIO 服务器
    • 2.启动MinIO服务
  • 总结


前言

最近一直在好奇一些存储服务的建设,为什么云上资源就有这么强的伸缩能力,而到了自己的服务器,却被物理硬件条件限制的死死的,这几天逛 github 也发现了一个有意思的存储服务 MinIO,可以轻松横向扩展,存储空间可以突破你的想象,只要你的节点足够多,实际上它就是无限的,也是通过这篇文章记录一下 基于AWS EC2 构建MinIO对象存储服务,如有不足,请大家多多指教!

一、MinIO简介

  • 官方文档

为啥我一上来就贴官方文档,咱们学习得从官方文档学起,很多资料都不能保证其在网络上传播的正确性,但是官方文档给出来的一定是正确率最高的,

MinIO 是一种对象存储解决方案,提供与 Amazon Web Services S3 兼容的 API 并支持所有核心 S3 功能。MinIO 旨在部署在任何地方——公共或私有云、裸机基础设施、编排环境和边缘基础设施。

从官网上可以知道,这是一个提供对象存储能力的工具,并且能够兼容 Amazon S3API,还能部署到各种云设施上,刚好的是我准备通过 Amazon EC2 进行存储服务搭建,MinIOAWS简直天然契合

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第1张图片

二、AWS EC2实例搭建

1.进入EC2控制台

首先先进入控制台,找到 EC2
『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第2张图片
正常是会到 Dashboard 页面

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第3张图片

进入实例页面

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第4张图片

2.启动EC2

点击启动新实例

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第5张图片
这里会需要我们设置一些基本资料

  • 名称:这里我设置为 minio-web
  • 系统镜像:选择了默认的 Amazon Linux
  • 网络:有默认的使用默认的,没有就创建一个vpc
  • 实例类型:因为这里我是新注册的,所以有免费套餐,这个大家根据需求选择就好了
  • 密钥对:创建一个新的密钥对即可,用作于后面登录
    『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第6张图片
    点击启动实例
    『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第7张图片

出现下面的界面就是实例创建成功了

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第8张图片

三、MinIO搭建

MinIO有很多种搭建方式,大家选择最适合自己的,官方提供了好几种:

  • Kubernetes搭建
  • Docker搭建
  • 直接基于Linux环境搭建
  • Mac OS 搭建
  • Windows搭建

可以看到 MinIO 的云原生能力和跨平台能力还是比较可以,这里我们直接通过 Linux 搭建,我们这里是搭建的单机版,先尝尝鲜

  • 通过 finashell 密钥连接服务器
    『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第9张图片

1.安装 MinIO 服务器

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第10张图片
选择 Linux Server 版,通过 yum 安装

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20231101183725.0.0.x86_64.rpm -O minio.rpm
sudo dnf install minio.rpm

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第11张图片

2.启动MinIO服务

命令如下(示例):

mkdir ~/minio
minio server ~/minio --console-address 0.0.0.0:9090

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第12张图片
上面这个状态就是正常启动了,然后我们需要访问 IP + 9000 端口

0.0.0.0 换成我们的公网IP即可,然后账号密码都在输出里

Console: http://0.0.0.0:9090 
RootUser: minioadmin 
RootPass: minioadmin 

但是默认 9000 是没有开放的,所以我们需要先去安全组中开放端口

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第13张图片
『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第14张图片

最后登录效果如下:

『亚马逊云科技产品测评』活动征文|基于亚马逊云科技EC2构建MinIO对象存储_第15张图片


总结

虽然咱们成功搭建了一个单机版的服务,但是要真正的高可用,应用到生产环境中,还需要做成集群,后续我将会通过 AWS 进行多节点分布式集群部署,让我们的生产环境可以真正应用上 MinIO 对象存储,不需要再去付费给第三方了!

你可能感兴趣的:(科技)