CNCF对象存储工具之MinIO:1:概要介绍 迷南。 2022-11-21 15:15 403阅读 0赞 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center] MinIO是一个开源的基于Apache License 2.0的高性能的对象存储工具。一个非常重要的特性是MinIO兼容Amazon S3的云存储服务接口,对于在Amazon上使用S3存储服务的用户来说非常方便,对于非结构化的数据,包括图片、视频以及虚拟机镜像文件等等都可进行管理,对于管理的对象文件也从KB级别到TB级别均可。 # 概要信息 # Minio的概要信息如下表所示: <table> <thead> <tr> <th>项目</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>官网</td> <td>https://min.io/</td> </tr> <tr> <td>开源/闭源</td> <td>开源</td> </tr> <tr> <td>源码管理地址</td> <td>https://github.com/minio/minio</td> </tr> <tr> <td>License类别</td> <td>Apache License 2.0</td> </tr> <tr> <td>开发语言</td> <td>Go</td> </tr> <tr> <td>操作系统支持</td> <td>跨平台,支持多种操作系统,比如Linux, Mac OS X, FreeBSD, Solaris, and Windows等</td> </tr> <tr> <td>当前稳定版本</td> <td>2020-10-18T21-54-12Z (2020/10/18)</td> </tr> </tbody> </table> # CNCF成员 # MinIO现在也是CNCF成员,在云原生存储部分和ceph等一起作为目前的解决方案之一。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 1] 详细的MinIO的信息如下所示 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 2] # 安装 # 提供多种安装方式,本文直接使用官方镜像方式进行使用。MinIO之前的图标如下所示 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 3] 在2016年曾经确认过其主要的功能,详细可参看如下内容: * [https://liumiaocn.blog.csdn.net/article/details/52621099][https_liumiaocn.blog.csdn.net_article_details_52621099] ## MacOS: brew方式安装 ## * 在MacOS上可以使用brew命令进行安装,安装命令如下所示: > 执行命令:brew install minio/stable/minio * 使用如下命令启动服务 > 执行命令:minio server /data ## 二进制方式安装 ## * 和其他轻量级的go语言应用一样,MinIO实际上可以下载相应操作系统的二进制文件,设定权限即可启动服务,相应的各个版本的MinIO二进制可执行文件下载路径如下所示: <table> <thead> <tr> <th>操作系统</th> <th>CPU架构</th> <th>地址</th> </tr> </thead> <tbody> <tr> <td>Apple macOS</td> <td>64-bit Intel</td> <td>https://dl.min.io/server/minio/release/darwin-amd64/minio</td> </tr> <tr> <td>GNU/Linux</td> <td>64-bit Intel</td> <td>https://dl.min.io/server/minio/release/linux-amd64/minio</td> </tr> <tr> <td>微软Windows系统</td> <td>64位</td> <td>https://dl.min.io/server/minio/release/windows-amd64/minio.exe</td> </tr> </tbody> </table> ## 源码方式安装 ## 在go安装环境配置就绪的情况下可执行如下命令: > 执行命令:go get -u github.com/minio/minio ## 容器方式安装 ## MinIO官方镜像的稳定版本和Edge版本的信息如下所示: <table> <thead> <tr> <th>版本</th> <th>说明</th> <th>地址</th> </tr> </thead> <tbody> <tr> <td>稳定版本</td> <td>缺省为MinIO的稳定版本</td> <td>minio/minio</td> </tr> <tr> <td>尝鲜版本</td> <td>指定edge即可拉取edge版本</td> <td>minio/minio:edge</td> </tr> </tbody> </table> # 启动服务 # 仅仅只是体验的话可以使用如下命令直接启动MinIO即可。 > 执行命令:docker run -p 9000:9000 --name minio -e “MINIO\_ACCESS\_KEY=liumiao” -e “MINIO\_SECRET\_KEY=password” -v data:/data minio/minio server /data <table> <thead> <tr> <th>设定项目</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>MINIO_ACCESS_KEY</td> <td>设置登陆用户名的环境变量</td> </tr> <tr> <td>MINIO_SECRET_KEY</td> <td>设置登陆用户密码的环境变量</td> </tr> <tr> <td>9000</td> <td>服务端口</td> </tr> <tr> <td>server</td> <td>启动指定启动服务器端服务</td> </tr> <tr> <td>data:/data</td> <td>指定挂载卷的信息</td> </tr> </tbody> </table> 执行命令如下所示: liumiaocn:~ liumiao$ docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=liumiao" -e "MINIO_SECRET_KEY=password" -v data:/data minio/minio server /data Attempting encryption of all config, IAM users and policies on MinIO backend Endpoint: http://172.17.0.4:9000 http://127.0.0.1:9000 Browser Access: http://172.17.0.4:9000 http://127.0.0.1:9000 Object API (Amazon S3 compatible): Go: https://docs.min.io/docs/golang-client-quickstart-guide Java: https://docs.min.io/docs/java-client-quickstart-guide Python: https://docs.min.io/docs/python-client-quickstart-guide JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide 通过浏览器从9000端口访问MinIO服务,可以看到如下登陆页面,输入上述通过环境变量指定的登陆名和密码信息,然后点击登陆按钮 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 4] 就可以开始使用MinIO了 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 5] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center]: /images/20221120/00ca7a206e8a4598851f57293d0c4983.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 1]: /images/20221120/854488896b1547278f63991dac9edfaa.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 2]: /images/20221120/7098b36bb0834ae1b7508b18c715e1ec.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 3]: /images/20221120/e89759a68d654fcca3b053d503bd329c.png [https_liumiaocn.blog.csdn.net_article_details_52621099]: https://liumiaocn.blog.csdn.net/article/details/52621099 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 4]: /images/20221120/8cba90f53e96434ab54d89c49874e363.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdW1pYW9jbg_size_16_color_FFFFFF_t_70_pic_center 5]: /images/20221120/1480993a23cb44c88779a25b5b36d9b1.png
还没有评论,来说两句吧...