首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux单节点单硬盘部署MinIO:安装部署MinIO对象存储服务实战指南

Linux单节点单硬盘部署MinIO:安装部署MinIO对象存储服务实战指南

作者头像
摘星.
发布于 2025-05-20 06:03:38
发布于 2025-05-20 06:03:38
1.1K06
代码可运行
举报
文章被收录于专栏:博客专享博客专享
运行总次数:6
代码可运行

MinIO On Linux

以下是通过 yum 方式在 Linux 上安装和部署 MinIO 的详细步骤。我们将使用 MinIO 官方提供的 RPM 包进行安装。

这里使用的是CentOS7版本,使用的是默认下载器yum,如果是CentOS8版本,则使用dnf下载器

如果安装的过程中出现下方无法解析配置文件中参数的问题,建议直接升级到CentOS7-2009或者更高的版本或者降级MinIO版本,根本原因是低版本的systemd无法解析对应的参数。

南阳理工学院镜像网站:Index of /centos-vault/7.9.2009/isos/x86_64/ | 南阳理工学院开源镜像站 | Nanyang Institute of Technology Open Source Mirror

1. 安装官方仓库和 MinIO

下载并添加 MinIO 的官方仓库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#官方推荐
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm

#如果下载速度慢,可以选择aria多线程下载
yum install aria
aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm

yum安装minio

代码语言:javascript
代码运行次数:1
运行
AI代码解释
复制
yum install minio.rpm

验证安装是否成功

代码语言:javascript
代码运行次数:1
运行
AI代码解释
复制
minio --version

2. 创建 MinIO 数据目录

  1. 创建一个目录用于存储 MinIO 数据:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /mnt/data
  1. 设置目录权限,添加minio组和用户,确保 MinIO 可以访问:
代码语言:javascript
代码运行次数:4
运行
AI代码解释
复制
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown -R minio-user:minio-user /mnt/data
chmod -R 755 /mnt/data

3. 配置 MinIO 环境变量

编辑 MinIO 的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/default/minio

添加以下内容,替换 <your-username><your-password> 为你自己的管理员账号和密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000"

4. 配置 MinIO 服务文件

编辑MinIO的服务文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/lib/systemd/system/minio.service

下载之后的服务文件是需要参照官方文档给出的模版进行配置的,这里对其做了中文注释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local

User=minio-user
Group=minio-user
ProtectProc=invisible

EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# MinIO 版本 RELEASE.2023-05-04T21-44-30Z 起支持 Type=notify 功能(参考 systemd.service 手册)
# 启用此选项可优化依赖 `After=minio.server` 的其他服务的 systemctl 配置
# 取消注释以下行以启用此功能
# Type=notify

# 允许 systemd 始终自动重启此服务
Restart=always

# 指定此进程可以打开的最大文件描述符数量
LimitNOFILE=65536

# 指定此进程可以创建的最大线程数
TasksMax=infinity

# 禁用停止超时逻辑,等待进程完全停止
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

# Built for ${project.name}-${project.version} (${project.name})

配置完成之后,重新加载 systemd 服务配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl daemon-reload

5. 访问 MinIO 服务

从外部访问虚拟机上的服务需要先关闭防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#关闭防火墙
systemctl stop firewalld
#关闭开机启动防火墙
systemctl disable firewalld
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#启动 MinIO 服务
systemctl start minio
#设置 MinIO 服务开机自启
systemctl enable minio
#停止 MinIO 服务
systemctl stop minio

查看 MinIO 日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
journalctl -u minio.service -f

若服务端口占用,lsof查看端口使用情况,杀死对应进程或者修改配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install lsof
lsof -i :9000
kill -9 <pid>

检查 MinIO 服务状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl status minio

登录MinIO服务

6. 卸载 MinIO(如果需要)

如果需要卸载 MinIO,可以执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum remove minio
sudo rm -rf /mnt/data
sudo rm -rf /etc/default/minio
sudo rm -rf /etc/yum.repos.d/minio.repo
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通过流水线安装单机MinIO(Ubuntu)
【步骤2】创建启动服务文件 /etc/systemd/system/minio.service
airxiechao
2022/04/28
9090
CentOS7部署minio对象存储
开始安装 ➜ ~ wget https://dl.minio.io/server/minio/release/linux-amd64/minio ➜ ~ chmod +x minio ➜ ~ sudo mv minio /usr/local/bin/ ➜ ~ minio --version 创建用于运行 minio 服务的用户和组 ➜ ~ sudo groupadd --system minio ➜ ~ sudo useradd -s /sbin/nologin --system -g mini
院长技术
2022/03/10
1.4K0
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过MinIO在Linux上的安装与部署-CSDN博客我们可以得到一个单节点的MinIO服务,我们基于已有的服务,通过复制虚拟机的方式快速扩展为 MinIO 集群。以下是详细步骤:
摘星.
2025/05/20
1.1K0
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
使用NGINX + MINIO + IMAGEPROXY 搭建私有图床
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
用户8099761
2023/05/11
2.7K0
Linux上部署和安装MinIO
MinIO是一个高性能的分布式对象存储服务器,兼容Amazon S3 API,适用于大数据、机器学习和容器化应用等场景。本文将详细介绍如何在Linux系统上部署和安装MinIO。
知识浅谈
2025/05/16
2K0
Centos 7 安装系列(9):Minio (rpm 方式)
server 后面跟着的使minio 的数据目录;console-address 后面跟着的是minio 的管理端访问端口,若不指定,将会随机赋予端口号。
用户10449202
2023/03/23
4.1K0
云原生 | 从零开始,Minio 高性能分布式对象存储快速入手指南
描述: 对象存储(Object Storage)是一种存储数据的计算机体系结构,它以对象的形式存储和管理数据。与传统的文件系统和块存储不同,对象存储将数据作为对象存储在分布式的存储集群中,每个对象都有一个唯一的标识符(通常是一个URL),并且可以通过这个标识符来访问和检索数据。
全栈工程师修炼指南
2023/10/31
10.6K1
云原生 | 从零开始,Minio 高性能分布式对象存储快速入手指南
linux配置minio通过服务单机启动
Linux下载地址:https://dl.minio.io/server/minio/release/linux-amd64/minio
是小张啊喂
2023/04/09
4K0
Minio对象存储
多节点的Minio会根据不同的Access_key及Secret_Key来区分不同租户,每个租户可操作对应Server获取Object。Minio Server间可以通过不同的进程模型、容器或是虚拟机来互相隔离。
仙人技术
2020/04/29
9.2K0
Minio对象存储
【玩转Lighthouse】使用MinIO搭建云原生对象存储服务
本文从通用的AWS S3对象存储协议,以及在MinIO中使用 腾讯云对象存储 的场景出发,介绍基于MinIO云原生对象存储的搭建步骤和MinIO客户端的使用示例,以及MinIO SDK使用示例;包括在 CentOS8 中运行minIO服务端、minIO存储网关,在Docker环境中单点单容器运行minIO服务端、单点多容器运行minIO服务端以及单点单容器运行minIO存储网关
yjwang
2022/04/17
7.8K1
【玩转Lighthouse】使用MinIO搭建云原生对象存储服务
minio集群安装
从MinIO的官方网站(https://min.io/)下载MinIO的二进制文件。下载完成后,解压缩到/usr/local/bin目录下。
堕落飞鸟
2023/03/31
2.7K0
使用 [MinIO] 搭建 S3 兼容的云存储服务
MinIO 是一个高性能的、S3 协议兼容的对象存储服务器,适合自建文件云存储,支持多用户、多桶、分布式部署。
一粒花椒
2025/03/25
1K0
使用minio搭建私有化对象存储服务
在工作中我们或多或少都会接触到对象存储,但是这些对象存储大部分都是云服务,对外的项目还可以使用,但是遇到一些需要私有化部署的,我们还想继续使用对象存储怎么办呢?
咪啪咪啪
2020/06/18
6.6K0
使用minio搭建私有化对象存储服务
腾讯云服务器安装MinIO对象存储工具
腾讯云服务器安全组策略已经操作放开了9000端口,还是无法访问的话,就需要使用ssh打开nfw防火墙(ubuntu firewall)设置,命令:ufw allow 9000
Xuxunlonely
2021/09/13
8.2K0
腾讯云服务器安装MinIO对象存储工具
腾讯云服务器上Linux系统安装MinIO的便捷性体验
随着云计算技术的迅猛发展,云存储已成为企业和开发者不可或缺的一部分。MinIO,作为一款高性能、高可靠性的分布式对象存储服务器,因其开源免费的特点,迅速在云存储领域崭露头角。本文将详细介绍在腾讯云服务器的Linux系统上安装和配置MinIO的过程,并分享一些实际应用案例,帮助读者快速搭建起一个高效、稳定的MinIO服务器。
Front_Yue
2024/11/27
6930
腾讯云服务器上Linux系统安装MinIO的便捷性体验
Linux中安装部署docker
Docker是一个开源的容器化平台,用于帮助开发者更轻松地构建、打包、分发和运行应用程序。它基于容器化技术,利用操作系统层级的虚拟化来隔离应用程序和其依赖的环境。通过使用Docker,开发者可以在不同的主机上快速部署和扩展应用程序,而不需要担心环境配置和依赖问题。
九仞山
2023/10/14
3.3K0
Linux中安装部署docker
在BlogCore中,上传附件到MinIO分布式文件服务器
在上篇文章中,我们说到了Seaweedfs,通过原理,安装以及使用,从0到1的了解了这个老牌的分布式文件存储服务,那无独有偶,这篇咱们说说另一个高性能的分布式文件服务器——MinIO,http://docs.minio.org.cn/。
老张的哲学
2023/08/23
7590
在BlogCore中,上传附件到MinIO分布式文件服务器
使用 Velero 备份还原 Kubernetes 集群
Velero(https://velero.io)(可以提供备份和还原 Kubernetes 集群资源和持久卷的能力,你可以在公有云或本地搭建的私有云环境安装 Velero,可以为你提供以下能力:
我是阳明
2021/10/08
1.3K1
对象存储:基于docker-compose 快速部署 MinIO
一、概述二、MinIO 与 Ceph 对比1)架构设计对比2)数据一致性对比3)部署和管理对比4)生态系统和兼容性对比三、前期准备1)部署 docker2)部署 docker-compose四、创建网络五、MinIO 编排部署1)下载 MinIO 安装包2)配置3)启动脚本 bootstrap.sh4)构建镜像 Dockerfile5)编排 docker-compose.yaml6)开始部署7)简单测试验证8)web 访问
Freedom123
2024/03/29
3K0
部署环境什么意思_离线部署net
背景:NeoKylin实现多主机分布式文件存储功能,多机对外访问使用一个IP 系统:Neokylin-Server-5.0_U4-x86_64-Release-B14-20190320。 环境:
全栈程序员站长
2022/09/22
4580
推荐阅读
相关推荐
通过流水线安装单机MinIO(Ubuntu)
更多 >
LV.4
腾讯后台开发
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档