超细的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] 这些配置可以在在容器指定的环境文件中进行修改。

相关推荐
@大嘴巴子22 分钟前
MySQL知识回顾总结----数据库基础
数据库·mysql
lubiii_22 分钟前
SQL手工测试(MySQL数据库)
数据库·mysql·web安全·网络安全
凌辰揽月29 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
想你依然心痛34 分钟前
数据库入门:从原理到应用
数据库
20242817李臻2 小时前
20242817李臻-安全文件传输系统-项目验收
数据库·安全
行思理2 小时前
MongoDB慢查询临时开启方法讲解
数据库·mongodb
bbsh20993 小时前
WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
数据库·sql·mysql·webfuture
Zfox_7 小时前
Redis:Hash数据类型
服务器·数据库·redis·缓存·微服务·哈希算法
陈丹阳(滁州学院)9 小时前
若依添加添加监听容器配置(删除键,键过期)
数据库·oracle
远方160910 小时前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle