MinIO在Linux环境下单机安装部署

在这里插入图片描述

1、MinIO是什么?

MinIO 是一个基于 Go语言实现的高性能对象存储。它采用AGPL(GNU Affero General Public License) 开源协议并兼容 S3 协议。
官网地址:https://min.io/
github地址:https://github.com/minio/minio

2、MinIO能干啥?

  • MinIO是一个轻量的对象存储服务,非常适合用于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器以及虚拟机镜像等。
  • MinIO使用简单,功能强大,支持各种平台,支持单个文件最小1KB到最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多语言版本SDK支持。
  • MinIO集群采用去中心化共享架构,每个结点是对等关系,通过Nginx可对MinIO进行负载均衡访问。
  • MinIO采用去中心化设计,在大数据领域,通常的设计理念都是无中心和分布式。
  • Minio分布式模式可以搭建一个高可用的对象存储服务,可以使用这些服务进行对象存储,而不用考虑其真实物理位置。
  • Minio分布式部署模式将分布在不同服务器上的多块硬盘组成一个对象存储服务,由于硬盘分布在不同的节点上,分布式Minio避免了单点故障。
  • MinIO分布式模式下根目录"/"不可以做为MinIO的数据目录,MinIO官方建议MinIO集群最少部署4个节点。
    在这里插入图片描述

3、MinIO该怎么玩?

要想操作MinIO,首先肯定是要安装部署服务,由于 MinIO 是 Go语言写的,因此它就只有一个运行程序,安装部署 MinIO 就非常简单。

3.1、MinIO安装部署

在MinIO官网的下载页面中https://min.io/download#/linux,已经提供了多种安装部署方式,我们使用在Linux环境下部署的方式。

3.1.1、创建目录

为了便于日后端MinIO数据进行管理,在服务器中创建专门用于MinIO的目录;
在这里插入图片描述
各目录的主要作用如下:

  • bin:二进制文件目录
  • data:数据存储目录
  • config:配置文件目录
  • log:日志文件路径

3.1.2、下载MinIO

根据官网,使用如下命令下载MinIO二进制文件,建议将 MinIO 服务端和客户端都下载下来。
进入到 bin 目录,使用如下命令下载文件并添加执行权限。

  • 服务端
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio  #添加执行权限
  • 客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc  #添加执行权限

由于是外网链接,下载速度有可能会很慢,请耐心等待。

3.1.3 启动MinIO服务

下载完成并添加执行权限后,可以通过官网提供的命令启动:

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"
  • 用户名为“admin”
  • 密码为“password”
  • 数据存储路径为“/mnt/data”
  • 控制台页面的访问端口为“9001”

但有时我们并不想使用官网的命令进行启动,可能我们需要修改下控制台页面的访问端口,或是修改S3-API的访问端口,可以使用如下命令,可以根据自己的需求进行自定义修改。

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password nohup /data/minio/bin/minio server --config-dir /data/minio/config /data/server/minio/data --address ":2222" --console-address ":1111" > /data/server/minio/log/minio.log 2>&1 &
  • 用户名为“admin”
  • 密码为“password”
  • S3-API访问端口为“2222”
  • 控制台页面访问端口为“1111”

根据自己的需求对上诉启动命令进行相应修改。

3.1.4、访问MinIO 控制台页面

使用浏览器访问 http://服务器IP:1111地址,访问 MinIO 内置的 UI 界面。
账号为 admin,密码为 password 进行登录,成功进入首页。
在这里插入图片描述
在这里插入图片描述

3.2、页面使用

3.2.1、创建Bucket

在这里插入图片描述
在这里插入图片描述

3.2.2、配置Bucket访问规则

默认情况下,访问Bucket是需要进行请求授权的,但是在实际使用过程中,我们希望可以直接访问Bucket,因此,需要给相应的Bucket添加 readonly 访问策略。
在这里插入图片描述

3.2.3、文件上传

在这里插入图片描述
上传成功
在这里插入图片描述

3.2.4、文件访问

文件的访问地址的格式为 http://{IP}:{S3-API端口}/{bucket}/{name};按照以上配置,图片的访问路径为:http://127.0.0.1:2222/test/minio-logo.png,最终效果如下:
在这里插入图片描述

3.3、MinIO Client 客户端命令行工具(mc)

MinIO Client (mc) 是 MinIO 提供的命令行工具,用于访问 MinIO Server。在以上步骤中已经介绍过如何安装。如果对MC感兴趣可以访问官网进行学习。
官网地址:https://min.io/docs/minio/linux/reference/minio-mc.html

至此,Linux下MinIO单节点安装部署完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/44283.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【活动总结】0723-COC深圳社区职言职语第1季活动总结之第1视角

0723-COC深圳社区职言职语第1季活动总结 地球有自转,活动不能断,话题不能停。一场愉快的户外职场的畅谈交流会,就这样落下了帷幕…请大家跟随我的第一视角,一起看看我们的活动现场吧。 文章目录 1 活动简介2 活动过程2.1 活动宣传…

「旅游小攻略」广东河源

Hello 小伙伴们好呀,我是爱折腾的 jsliang~ 今天主要安利的,是「广东省/河源市/源城区」附近的逛吃逛吃。 特别适合 2 天 1 夜、3 天 2 夜的,自驾游或者随心走的小伙伴,随着本篇攻略嗨起来吧~ 更多了解欢迎加 WX:Liang…

练习时长两年半的网络安全防御“first”

1.网络安全常识及术语 下边基于这次攻击演示我们介绍一下网络安全的一些常识和术语。 资产 任何对组织业务具有价值的信息资产,包括计算机硬件、通信设施、 IT 环境、数据库、软件、文档资料、信息服务和人员等。 网络安全 网络安全是指网络系统的硬件、软件及…

【问题总结】Docker环境下备份和恢复postgresql数据库

目录 文章目录 以从备份恢复forest_resources库为例一、备份数据库二、需要还原的数据库准备1 删除掉远程的库。2 重新创建一个空的库。可以使用sql3 找到数据库存放的路径,并将备份文件上传到对应的路径下 三、 进入docker容器内部,执行数据库恢复附录…

【考研英语语法及长难句】小结

【 考场攻略汇总 】 考点汇总 考场攻略 #1 断开长难句只看谓语动词,不考虑非谓语动词先找从句,先看主句 考场攻略 #2 抓住谓语动词,抓住句子最核心的表述动作或内容通过定位谓语动词,找到复杂多变的主语通过谓语动词的数量&…

AWVS 15.6 使用教程

目录 介绍 版本 AWVS具有以下特点和功能: 功能介绍: Dashboard功能: Targets功能: Scans功能: Vulnerabilities功能: Reports功能: Users功能: Scan Profiles功能&#x…

7.24 作业 c++

实现vector里函数功能&#xff1a; #include <iostream>using namespace std;template <typename T> class myvector { private:T * first;T * last;T * end; public://无参构造//myvector() {cout<<"无参构造"<<endl;}//有参构造myvector(…

【Nodejs】Node.js开发环境安装

1.版本介绍 在命令窗口中输入 node -v 可以查看版本 0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性&#xff08;比4.x多些&#xff09;&#xff0c;属于过渡产品&#xff0c;现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特性8.x 支持 ES6 特性 2.No…

基于Javaweb实现ATM机系统开发实战(十四)交易记录分页实现

还是老规矩&#xff0c;先看前端页面查看需要传递哪些参数&#xff0c;并且把逻辑有问题的部分进行修改~ <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <% taglib prefix"c" uri&qu…

43:Three.js - 中

一、相机 相机&#xff0c;类似于眼睛&#xff0c;用于在3D舞台中&#xff0c;放置在不同的位置&#xff0c;实现通过不同的角度观察物体。 查看 Three.js 的文档&#xff0c;可以看到 Camera 是一个抽象类&#xff0c;一般不直接使用&#xff0c;其他类型的 Camera 实现了这个…

【网络安全】蜜罐部署实战DecoyMini攻击诱捕

蜜罐部署实战&DecoyMini攻击诱捕 前言一、蜜罐1. 概念2. 蜜罐溯源常见方式3. 蜜罐分类 二、蜜罐项目实战1. 配置DecoyMini1.1 命令行窗口运行1.2 修改配置信息 2. 登录DecoyMini3. 克隆网站3.1 增加仿真网站3.2 增加诱捕器3.3 查看端口监听3.4 克隆成功&#xff08;蜜罐&am…

《我为什么要听你的 如何与强势的人相处》读书笔记二

目录 反驳例子 勇敢反击的益处 一些重要的自我保护法 不要再讲述你生活中的细节 别答应那些表意不明的请求 记录下一切 第一时间告知亲友 拒绝成为中间人 区别对待强势者 谨慎应对奉承话 想方设法快点跑 反驳例子 例子 例子&#xff1a; 例子&#xff1a; 例子&am…

Qt 类似vscode和matlab的分屏显示效果

运行截图 向右分屏 多分屏 全屏显示 介绍 实现了一个类似vscode和matlab的标签页显示分屏效果&#xff0c;支持鼠标拖拽分屏、全屏显示&#xff0c;可自适应调整大小&#xff0c;程序把要显示的Widget独立出来&#xff0c;可随时替换为其他的用户自定义Widget&#xff0c…

rust gtk 桌面应用 demo

《精通Rust》里介绍了 GTK框架的开发&#xff0c;这篇博客记录并扩展一下。rust 可以用于桌面应用开发&#xff0c;我还挺惊讶的&#xff0c;大学的时候也有学习过 VC&#xff0c;对桌面编程一直都很感兴趣&#xff0c;而且一直有一种妄念&#xff0c;总觉得自己能开发一款很好…

二、Java框架基础02 XML

二、XML 2.1 XML 简介 XML 即可扩展标记语言&#xff0c;一种简单的数据存储语言&#xff0c;使用一系列简单的标记来描述结构化数据 XML 的特点 XML 与操作系统&#xff0c;编程语言的开发平台无关规范统一&#xff0c;实现不同系统之间的数据交互 2.1.1 XML 的文档结构 以下…

[数学建模] [2019年A 模拟练习][层次分析法、熵值法、多目标优化、主成分分析法] 4. 深圳居民健康水平评估与测控模型研究

1、前言 2019年“深圳杯”数学建模挑战赛A题 原题&#xff0c;这个是当时学校内部校赛所作&#xff0c;为了拿到参加国赛名额&#xff0c;也权当是做一个简单的练手。 本次练习属于综合评判类&#xff0c;常用的方法无非 层次分析法、熵值法、多目标优化、主成分分析法 等&am…

引入第三方字体库 第三方字体库Google Fonts

googlefonts官方网站 googlefonts中国网站 本人是在微信小程序中引入 在static中建一个文件夹font-family 例如字体链接&#xff1a;https://fonts.font.im/css?familyKirangHaerang 将该链接的返回的资源的复制到css文件中 font-family.css /* [0] */ font-face {font-fam…

MURF20100CTR-ASEMI快恢复对管封装、尺寸、参数

编辑&#xff1a;ll MURF20100CTR-ASEMI快恢复对管封装、尺寸、参数 型号&#xff1a;MURF20100CTR 品牌&#xff1a;ASEMI 芯片个数&#xff1a;2 芯片尺寸&#xff1a;102MIL*2 封装&#xff1a;TO-220F 恢复时间&#xff1a;50ns 工作温度&#xff1a;-50C~150C 浪…

VSCode_常用插件_最新推荐

本文介绍前端开发领域常用的一些VSCode插件&#xff0c;插件是VSCode最重要的组成部分之一&#xff0c;本文列出了个人觉得是有用或有趣的一些插件。 一、代码管理相关插件 1、GitLens — Git supercharged 该插件增强了 VS Code 中的 Git&#xff0c;通过丰富的可视化和强…

Python 快速简单搭建HTTP本地服务器,内网通过浏览器访问

1 下载python https://www.python.org/downloads/ 2 安装python&#xff0c;安装时候选择把path加入电脑环境变量 3 由于python内建了简单http服务包&#xff0c;因此对于python来说&#xff0c;只需输入一行命令&#xff0c;就能轻松打开http服务。当然&#xff0c;要运行网页…