超细的Linux安装minio教学

前言

本文章用于个人学习记录笔记,如果能帮助到你小编非常高兴,如果文中有问题也欢迎指正 [本文参考MinIOLinux中文文档中的单节点单硬盘安装MinIO](单节点单硬盘部署MinIO --- MinIO中文文档 | MinIO Linux中文文档)在此基础上加了一点解释.

1.安装MinIO服务器

首先安装MinIO服务器有几种方式RPM,DEB,二进制包等

  • 二进制包
bash 复制代码
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
#chmod是Linux中用于更改文件权限的命令,`+x` 表示添加可执行权限。
chmod +x minio
#`/usr/local/bin/` 是系统的一个可执行文件目录,将文件移动到这里可以使你在任何地方都能直接通过命令行调用 `minio`
sudo mv minio /usr/local/bin/
  • RPM
bash 复制代码
#下载
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
#安装
rpm -ivh minio-20250312180418.0.0-1.x86_64.rpm
  • DEB
bash 复制代码
#下载
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20250312180418.0.0_amd64.deb -O minio.deb
#安装
sudo dpkg -i minio.deb

2.创建 systemd 系统启动服务文件

Systemd概述 Systemd是一个广泛应用于Linux系统的系统初始化和服务管理器,其可以管理系统中的各种服务和进程,包括启动、停止和重启服务,除此之外,其还可以监测各服务的运行状态,并在服务异常退出时,自动拉起服务,以保证服务的稳定性。系统自带的防火墙服务firewalld

  • 创建并打开minio.service
bash 复制代码
#创建并打开minio.service
vim /etc/systemd/system/minio.service
  • minio.service内容如下
ini 复制代码
[Unit]
Description=MinIO # 服务的简短描述
Documentation=https://min.io/docs/minio/linux/index.html # 服务相关文档的链接
Wants=network-online.target # 指定服务依赖的其他目标,确保网络在线
After=network-online.target # 确保 MinIO 在网络目标之后启动
AssertFileIsExecutable=/usr/local/bin/minio # 检查指定的文件是否可执行,若不可执行则服务无法启动

[Service]
WorkingDirectory=/usr/local # 指定服务的工作目录
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" # 服务启动前执行的命令,用于检查 MINIO_VOLUMES 环境变量是否设置
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES # 服务启动命令,用于启动 MinIO 服务器
Restart=always # 配置服务在崩溃后自动重启
LimitNOFILE=65536 # 设置服务可打开的文件描述符上限
TasksMax=infinity # 设置服务可创建的任务数上限为无限
TimeoutStopSec=infinity # 设置服务停止的超时时间为无限
SendSIGKILL=no # 配置 systemd 在停止服务时不发送 SIGKILL 信号

[Install]
WantedBy=multi-user.target # 指定服务在多用户模式下被启用

3.创建环境变量文件

  • /etc/default/minio 创建环境变量文件
arduino 复制代码
#执行以下命令创建并打开`/etc/default/minio`文件
vim /etc/default/minio
  • minio内容如下
ini 复制代码
MINIO_ROOT_USER=minioadmin # 设置 MinIO 的管理员用户名,
MINIO_ROOT_PASSWORD=minioadmin # 设置 MinIO 的管理员密码,密码长度至少8位
MINIO_VOLUMES=/data/minio #指定 MinIO 用于存储数据的目录,
MINIO_OPTS="--console-address :9001" # 设置 MinIO 服务器的启动选项,控制台地址设置为 :9001 端口
  • 创建/data/minio目录
bash 复制代码
sudo mkdir -p /data/minio

4.启动MinIO服务

启动服务:

sql 复制代码
sudo systemctl start minio.service

使用以下命令确认服务是否在线和功能正常:

lua 复制代码
sudo systemctl status minio.service
journalctl -f -u minio.service

journalctl 的显示输出的样例如下面展示的内容说明启动成功

vbnet 复制代码
Status:         1 Online, 0 Offline.
API: http://192.168.2.100:9000  http://127.0.0.1:9000
RootUser: myminioadmin
RootPass: minio-secret-key-change-me
Console: http://192.168.2.100:9090 http://127.0.0.1:9090
RootUser: myminioadmin
RootPass: minio-secret-key-change-me

Command-line: https://minio.org.cn/docs/minio/linux/reference/minio-mc.html
   $ mc alias set myminio http://10.0.2.100:9000 myminioadmin minio-secret-key-change-me

Documentation: https://minio.org.cn/docs/minio/linux/index.html

5访问控制台

在浏览器中输入例如http://你的IP:9001。

登录MinIO的用户名和密码配置参数为 [MINIO_ROOT_USER] 和 [MINIO_ROOT_PASSWORD] 这些配置可以在在容器指定的环境文件中进行修改。

相关推荐
java叶新东老师22 分钟前
PowerDesigner 画ER图并生成sql 教程
数据库·sql
Jonariguez1 小时前
Mysql InnoDB存储引擎
数据库·mysql
nbsaas-boot2 小时前
SQL Server 窗口函数全指南(函数用法与场景)
开发语言·数据库·python·sql·sql server
Y.ppm2 小时前
数分思维12:SQL技巧与分析方法
数据库·sql
森叶2 小时前
Claude Code 安装向量数据库MCP服务
数据库
bestsun9992 小时前
Time drifts can result in unexpected behavior such as time-outs.
数据库·oracle
waveee1233 小时前
学习嵌入式的第三十四天-数据结构-(2025.7.29)数据库
数据结构·数据库·学习
何传令3 小时前
SQL优化系统解析
数据库·sql·mysql
找不到、了3 小时前
Redis内存使用耗尽情况分析
数据库·redis·缓存
DarkAthena3 小时前
【GaussDB】内存资源告急:深度诊断一起“memory temporarily unavailable“故障
数据库·gaussdb