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

相关推荐
tuokuac1 分钟前
Redis 的相关文件作用
数据库·redis·缓存
鹧鸪云光伏与储能软件开发1 小时前
投资储能项目能赚多少钱?小程序帮你测算
运维·数据库·小程序·光伏·光伏设计软件·光伏设计
2301_779503762 小时前
MySQL主从同步--主从复制进阶
数据库·mysql
beijingliushao3 小时前
58-正则表达式
数据库·python·mysql·正则表达式
诗句藏于尽头3 小时前
DJANGO后端服务启动报错及解决
数据库·笔记·django
手握风云-3 小时前
MySQL数据库精研之旅第十五期:索引的 “潜规则”(下)
数据库
失散134 小时前
分布式专题——1.1 Redis单机、主从、哨兵、集群部署
java·数据库·redis·分布式·架构
2301_779503764 小时前
MySQL集群高可用架构---mysql高可用之组复制 (MGR)
数据库·mysql·架构
Hello.Reader4 小时前
一文通关 Proto3完整语法与工程实践
java·linux·数据库·proto3
c萱5 小时前
软件测试错题笔记
软件测试·数据库·笔记·测试工具·oracle·测试用例