minio安装部署

MinIO 介绍

在这里插入图片描述
MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。 MinIO有能力在任何地方部署 - 公有云或私有云,裸金属基础设施,编排环境,以及边缘基础设施。

MinIO 安装

MinIO 支持多种安装方式,包括二进制安装、Docker安装、Kubernetes安装等。

这里我们使用docker安装MinIO单节点版本。

1.拉取 MinIO 镜像

docker pull minio/minio:RELEASE.2022-01-04T07-41-07Z

这里我们拉取的是2022-01-04T07-41-07Z版本,这个是因为在使用standalone或filesystem模式的老版本minio中存储的是原文件,配合docker的目录挂载/映射,可以实现文件原样存储。

2.创建数据目录

mkdir -p /opt/minio/config
mkdir -p /opt/minio/data

3.运行容器

docker run -d  \--name minio \-p 9000:9000 \-p 9001:9001 \--restart=always \-v /opt/minio/data:/data \-v /opt/minio/config:/root/.minio \-e "MINIO_ACCESS_KEY=myminioadmin" \-e "MINIO_SECRET_KEY=myminioadmin" \minio/minio:RELEASE.2022-01-04T07-41-07Z \server /data \--console-address ":9001"
  • docker run: Docker 的命令,用于创建并启动一个新的容器。
  • -d: 表示以 detached 模式运行容器,即在后台运行。
  • -p 9000:9000: 将容器的 9000 端口映射到宿主机的 9000 端口。MinIO 默认使用 9000 端口进行 API 通信。
  • -p 9001:9001: 将容器的 9001 端口映射到宿主机的 9001 端口。这是 MinIO 控制台的端口。
  • –name minio: 为容器指定一个名称,这里设置为 minio。
  • –restart=always: 设置容器的重启策略,这里表示容器在退出时总是尝试重启。
  • -e “MINIO_ACCESS_KEY=myminioadmin”: 设置环境变量 MINIO_ACCESS_KEY,这是访问 MinIO 服务时使用的“用户名”。
  • -e “MINIO_SECRET_KEY=myminioadmin”: 设置环境变量 MINIO_SECRET_KEY,这是访问 MinIO 服务时使用的“密码”。
  • -v /opt/minio/data:/data: 使用 Docker 的卷(volume)将宿主机上的 /opt/minio/data 目录挂载到容器内的 /data 目录。这是 MinIO 存储数据的地方。
  • -v /opt/minio/config:/root/.minio: 将宿主机上的 /opt/minio/config 目录挂载到容器内的 /root/.minio 目录。这是存放 MinIO 配置的地方。
  • minio/minio:RELEASE.2022-01-04T07-41-07Z: 指定要使用的 Docker 镜像,这里是 MinIO 的官方镜像。
  • server /data: 这是传递给 MinIO 镜像的命令,指示它以服务器模式启动,并且数据存储在 /data 目录。
  • –console-address “:9001”: 指定 MinIO 控制台的监听地址和端口。

4.访问 MinIO 控制台

通过浏览器访问 http://<你的IP地址>:9001,使用步骤 3 中设置的 MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 作为用户名和密码登录。

请添加图片描述
请添加图片描述

5.重启,停止和删除容器

重启容器:

docker restart minio

如果需要停止 MinIO 容器,可以使用以下命令:

docker stop minio

删除容器:

docker rm minio

6.开启TLS访问

要在 Docker 中部署支持 SSL 的 MinIO 容器,你需要拥有 SSL 证书(public.crt)和私钥文件(private.key)。

在opt/minio/config目录下创建certs文件夹,将 SSL 证书和私钥放在certs文件夹下,重启minio容器。

注意:部署ssl证书后, MinIO 控制台的地址会变为https://<你的域名>:9001。

如果登录报错Invalid Login:Post “https://172.17.0.3:9000/”: x509: cannot validate certificate for 172.17.0.3 because it doesn’t contain any IP SANs,

请添加图片描述

需要在启动minio容器添加环境变量 MINIO_SERVER_URL

完整命令如下:

docker run -d  \--name minio \-p 9000:9000 \-p 9001:9001 \--restart=always \-v /opt/minio/data:/data \-v /opt/minio/config:/root/.minio \-e "MINIO_ACCESS_KEY=myminioadmin" \-e "MINIO_SECRET_KEY=myminioadmin" \-e "MINIO_SERVER_URL=https://你的域名:9000" \minio/minio:RELEASE.2022-01-04T07-41-07Z \server /data \--console-address ":9001"

7. 注意事项

  • 请确保 MinIO 数据目录 /opt/minio/data 持久化在宿主机上,以防止数据丢失。
  • 生产环境中,应考虑设置更复杂的 MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY,并采用更安全的部署方式。
  • 要在 Docker 中部署支持 SSL 的 MinIO 容器,你需要拥有 SSL 证书和私钥文件。在

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络基础2】深入理解TCP协议:协议段、可靠性、各种机制

文章目录 1. TCP协议段格式1.1. 如何解包 / 向上交付1.1.1. 交付1.1.2. 解包 1.2. 如何理解可靠性1.2.1. 确认应答机制&#xff08;ACK&#xff09;1.2.2. 序号 与 确认序号 2. TCP做到全双工的原因2.1. 16位窗口大小2.2. 6个标记位 3. 如何理解连接3.1 连接管理机制3.1.1. 三次…

独孤思维:赚美金,新项目正式发布

独孤四年前开始日更写作以前&#xff0c;还做过海外赚美金项目。 当时图便宜&#xff0c;报名了国外联盟-海外问卷这个赛道。 授课老师&#xff0c;给了我一个信息表&#xff0c;让我搞了100个guge账号。 开始矩阵注册各站点&#xff0c;矩阵生成油管人身份信息。 第一阶…

安卓手机APP开发__输入事件的概述

安卓手机APP开发__输入事件的概述 目录 处理用户交互 事件监听器 onClick() onLongClick() onFocusChange() onKey() onTouch() onCreateContextMenu() 事件处理器 触摸的模式 处理焦点 处理用户交互 在安卓上,在你的应用程序上从用户的交互中发出的事件被拦截的…

VUE 继承ali-oss把我整哭了,求助帖

问题&#xff1a; npm install ali-oss 后&#xff0c; const OSS require(‘ali-oss’) // import OSS from ‘ali-oss’; 导入直接报错&#xff1a; {message: “Cannot read properties of undefined (reading ‘prototype’)”, name: “TypeError”, stack: "at 324…

Web安全研究(九)

知识星球 首先推荐一下我们的知识星球,以AI与安全结合作为主题,包括AI在安全上的应用和AI本身的安全; 加入星球你将获得: 【Ai4sec】:以数据驱动增强安全水位,涵盖内容包括:恶意软件分析,软件安全,AI安全,数据安全,系统安全,流量分析,防爬,验证码等安全方向。…

Leetcode 226:翻转二叉树

给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 思路&#xff1a;使用递归 //使用前序遍历翻转树public static TreeNode invertTree(TreeNode root){if(rootnull) return root;swap(root);invertTree(root.left);invertTree(root.rig…

API设计之争:一个接口一个职能还是一个页面所需字段?

在软件开发中&#xff0c;设计API接口是一个重要而且复杂的任务。在设计API接口时&#xff0c;一个常见的问题是&#xff0c;是按照每个接口的职能来设计&#xff0c;还是按照每个页面所需的字段来设计&#xff1f; 本文将对这两种设计方法进行比较&#xff0c;并探讨它们的优…

IP地址证书的详细申请步骤

IP地址证书申请的条件有两个&#xff0c;一个是此IP必须是公网IP&#xff0c;另一个是IP的80和443端口必须允许短暂开放。满足这两个条件才能为其部署SSL证书。 IP地址ssl证书申请网址链接https://www.joyssl.com/certificate/select/ip_certificate.html?nid16 1 访问提供IP…

2d激光slam点云滤波处理与cpu占用率

在2d激光slam 的建图定位中&#xff0c;会接收来着激光雷达传感器的数据&#xff0c;原始的点云数据是不能使用的&#xff0c;需要经过滤波处理&#xff0c;现将其常见用法步骤简述如下。 从ros话题中接收的数据会包含点云数据以及里程计数据等&#xff0c;其中对于激光雷达点云…

PyCharm安装详细教程

PyCharm安装详细教程 PyCharm简介及其下载网站 PyCharm是由JetBrains打造的一款Python IDE(Integrated Development Environment&#xff0c;集成开发环境)&#xff0c;带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。PyCharm提供了代码编辑、调试、语法高亮…

nature《自然》期刊文献怎么在家查看下载

nature《自然》期刊我们都知道&#xff0c;是世界上历史悠久的、最有名望的科学杂志之一。下载该期刊文献是需要使用权限的&#xff0c;如果你没有nature《自然》期刊的资源&#xff0c;又该如何获取呢&#xff1f;请看本文的经验分享。 一、先百度“文献党下载器” 在文献党下…

Faststone Capture:高效屏幕捕获神器评测【AI写作】

首先&#xff0c;这篇文章是基于笔尖AI写作进行文章创作的&#xff0c;喜欢的宝子&#xff0c;也可以去体验下&#xff0c;解放双手&#xff0c;上班直接摸鱼~ 按照惯例&#xff0c;先介绍下这款笔尖AI写作&#xff0c;宝子也可以直接下滑跳过看正文~ 笔尖Ai写作&#xff1a;…

PMP课程知识点很多,无法入手,该如何学习?

回顾整个学习过程&#xff0c;我花费了不少时间&#xff0c;但也学到了系统的项目管理知识&#xff0c;考试结果也让我感到满意。在学习过程中&#xff0c;我认为以下几点非常重要&#xff1a; 1、需要对课本进行整体阅读&#xff0c;以便对内容有一个整体印象&#xff1b; 2…

我遇到的前端疑难杂症

1.使用vite打包后的页面打不开 问题&#xff1a;不要直接打开dist的index.html 解决方案&#xff1a;点击dist文件夹进入终端后输入npm run preview就能打开了 2.node下载包时下载不了最新版/下载错误的包 问题&#xff1a;没清缓存 解决方案&#xff1a;清除缓存&#xff08;…

「MDN web 入门」学习笔记

目录 写在前面 1. MDN 简介 1.1 MDN 的主要特点 1.2 MDN 的主要功能 1.3 MDN 网页开发的指南 2. 安装基础软件 2.1 专业人士工具 2.2 初学者基本工具 3. 设计网站外观 3.1 计划 3.2 绘制草图 3.3 选定素材 3.4 文本 3.5 主题颜色 3.6 图像 3.7 字体 4. 处理文…

数据库第八次作业

前言 自己还是因为各种原因&#xff0c;没有开始系统地学习数据库&#xff0c;现在时间也不是很紧张&#xff0c;准备考完一门专业课和一门选修课之后再开始学数据库 第一题 为医院构建一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。 网上查了…

数字人捕捉、建模与合成

在感知系统中&#xff0c;我们与外部合作者一起创建逼真的 3D 人类&#xff0c;其行为可以像虚拟世界中的真实人类一样。这项工作在今天有许多实际应用&#xff0c;并且对于元宇宙的未来至关重要。但是&#xff0c;在感知系统中&#xff0c;我们的目标是科学的——通过重现人类…

MySQL——系统变量

使用 #最大连接用户数 select MAX_CONNECTIONS; #临时存放构成每次事务的SQL的缓冲区长度 select BINLOG_CACHE_SIZE; #SQL Server的版本信息 select VERSION; 查询结果

Python实现一个简单的计算器

简单版本 使用 Python 的 Tkinter 模块来实现一个简单的图形化计算器。以下是一个基本的示例代码 示例效果 代码源码 import tkinter as tkdef button_click(number):current = entry.get()entry.delete(0, tk.END)entry.insert(0, current + str(number))def button_clear()…

Java面试题:解释CompletableFuture在Java 8中的用途,以及如何用它来实现异步编程

CompletableFuture 是 Java 8 中引入的一个类&#xff0c;它提供了一种用于异步编程的框架。它允许你以声明式的方式执行任务&#xff0c;并处理这些任务的结果或异常。CompletableFuture 是 java.util.concurrent 包的一部分&#xff0c;它扩展了 Future 接口&#xff0c;提供…