2025年最新最全Linux 系统安装Minio详细教程

2025年最新最全Linux 系统安装Minio详细教程

1.MinIO简介

MinIO 是一款高性能、分布式对象存储系统,专为云原生和容器化环境设计。它采用 Apache License 2.0 开源协议,兼容 Amazon S3 API,支持海量数据的存储与管理。

核心特点

高性能架构
MinIO 使用纠删码技术实现数据冗余,读写速度可达每秒数百 GB,适合高吞吐场景。

兼容 S3 协议
完全兼容 Amazon S3 API,现有基于 S3 的应用无需修改即可迁移到 MinIO。

轻量级部署
单二进制文件即可运行,最低配置仅需 512MB 内存,支持 Kubernetes 和 Docker 快速部署。

多云支持
提供混合云解决方案,能在公有云、私有云和边缘计算环境中无缝运行。

典型应用场景
  • AI/ML 训练数据存储
  • 大数据分析后端
  • 备份与归档系统
  • 内容分发网络源站
技术优势

采用 Golang 编写,无第三方依赖。支持服务器端加密、对象锁定、版本控制等企业级功能,同时提供完善的监控和日志功能。

2.准备工作

确保系统满足以下要求:64位Linux操作系统(如Ubuntu、CentOS)、至少2GB内存、4核CPU、磁盘空间根据存储需求配置(建议预留10GB以上)。下载MinIO服务器二进制文件,官方提供稳定版本和开发版本,生产环境建议选择稳定版。

3.下载MinIO二进制文件

使用wget或curl下载MinIO服务器二进制文件。以下命令下载最新稳定版并赋予执行权限:

wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio mv minio /usr/local/bin/ 

4.创建数据存储目录

MinIO需要指定存储路径,建议使用独立磁盘或分区。创建目录并设置权限:

mkdir -p /data/minio chown -R $USER:$USER /data/minio 

5.配置MinIO服务

创建环境变量配置文件/etc/default/minio,包含以下关键参数:

MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=your_strong_password MINIO_VOLUMES="/data/minio" MINIO_OPTS="--address :9000 --console-address :9001" 

6.设置Systemd服务单元

创建/etc/systemd/system/minio.service文件,内容如下:

[Unit] Description=MinIO After=network.target [Service] User=$USER Group=$USER EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always LimitNOFILE=65536 [Install] WantedBy=multi-user.target 

7.启动与验证服务

执行以下命令启动服务并设置开机自启:

systemctl daemon-reload systemctl enable minio systemctl start minio systemctl status minio 

访问Web控制台验证安装,默认端口为9001。使用浏览器打开http://<服务器IP>:9001,输入配置的用户名和密码登录。

8.防火墙配置

若系统启用防火墙,需开放9000和9001端口:

ufw allow 9000/tcp ufw allow 9001/tcp ufw reload 

9.客户端工具安装(可选)

安装mc命令行工具进行管理:

wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc mv mc /usr/local/bin/ mc alias set myminio http://localhost:9000 admin your_strong_password 

10.数据持久化与备份

建议配置定期备份策略,可通过crontab定时执行数据同步命令。若使用多节点部署,参考官方文档配置分布式模式。

11.性能调优

根据负载情况调整内核参数,例如修改/etc/sysctl.conf

vm.swappiness=10 net.core.somaxconn=65535 

执行sysctl -p生效。对于高并发场景,建议优化文件描述符限制。

Read more

Flutter for OpenHarmony:Flutter 三方库 pem — 在鸿蒙应用中优雅处理加密证书与密钥(适配鸿蒙 HarmonyOS Next ohos)

Flutter for OpenHarmony:Flutter 三方库 pem — 在鸿蒙应用中优雅处理加密证书与密钥(适配鸿蒙 HarmonyOS Next ohos)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 Flutter for OpenHarmony:Flutter 三方库 pem — 在鸿蒙应用中优雅处理加密证书与密钥(适配鸿蒙 HarmonyOS Next ohos) 在现代移动应用的网络安全、数字签名及加密传输中,证书的管理是基石。无论是对接 HTTPS 的私有根证书,还是在进行 RSA 加密时加载私钥,我们通常会接触到 PEM (Privacy-Enhanced Mail) 格式的文件——即那些以 -----BEGIN CERTIFICATE----- 开头的文本块。 在 Flutter for OpenHarmony 开发中,如何高效地解析和编码这些 Base64 文本数据?pem 库提供了一套标准的、纯 Dart 的工具包。今天,我们将实战如何利用它在鸿蒙项目里完成安全底座的构建。 一、

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 week_of_year 为鸿蒙应用提供精准的年度周数统计与业务分析支持(日历计算专家)

Flutter for OpenHarmony: Flutter 三方库 week_of_year 为鸿蒙应用提供精准的年度周数统计与业务分析支持(日历计算专家)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 的办公自动化(OA)、排班管理或财务统计应用开发时,我们经常需要处理“周”的概念。 1. 周报提交:今天是今年的第几周? 2. 生产计划:第 15 周需要完成哪些鸿蒙节点的部署? 3. 数据报表:按周对鸿蒙设备的运行状态进行汇总。 虽然 Dart 的 DateTime 类非常强大,但它并没有原生支持“获取当前是第几周”。week_of_year 软件包通过对 DateTime 对象的精简扩展,让你能一行代码获取 ISO-8601 标准的周数。 一、周数计算逻辑模型 符合国际标准(ISO-8601)的周数计算,通常将包含一年中第一个周四的那一周定为第 1 周。 DateTime

By Ne0inhk
【Linux系列】Linux 环境变量详解与实战:让你的命令行如虎添翼

【Linux系列】Linux 环境变量详解与实战:让你的命令行如虎添翼

🫧 励志不掉头发的内向程序员:个人主页  ✨️ 个人专栏: 《C++语言》《Linux学习》 🌅偶尔悲伤,偶尔被幸福所完善 👓️博主简介: 文章目录 * 前言 * 一、基本概念 * 1.1、命令行参数 * 二、常见的环境变量 * 三、查看环境变量的方法 * 四、环境变量相关的命令 * 五、 环境变量的组织方式 * 六、通过代码如何获取环境变量 * 七、通过系统调用获取或设置环境变量 * 八、环境变量通常是具有全局属性的 * 总结 前言 我们在了解完了我们的进程调度与优先级,本章节我们来看看环境变量和命令行参数是什么。我想大家可能会有疑惑,我们写的程序运行时需要 " ./ "。但是我们 ls、cd 等命令却不需要。这就和我们环境变量有关了。我们一起来看看环境变量是什么吧。 一、基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。

By Ne0inhk