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

相关推荐
CopyLower4 分钟前
解决 Redis 缓存与数据库一致性问题的技术指南
数据库·redis·缓存
多多*7 分钟前
分布式ID设计 数据库主键自增
数据库·sql·算法·http·leetcode·oracle
我爱夜来香A9 分钟前
SQL进阶:如何把字段中的键值对转为JSON格式?
数据库·sql·json
micromicrofat10 分钟前
mongodb升级、改单节点模式
数据库·mongodb
爱编程的王小美1 小时前
本地MySQL连接hive
数据库·hive·mysql
珹洺1 小时前
数据库系统概论(七)初识SQL与SQL基本概念
数据库·sql
云计算DevOps-韩老师1 小时前
精品,架构师总结,MySQL 5.7 查询入门详解
数据库·mysql
Estrella-q1 小时前
解决 Ubuntu DNS 无法解析问题(适用于虚拟机 & 长期使用)
数据库·ubuntu·postgresql
TDengine (老段)2 小时前
TDengine 在智慧油田领域的应用
大数据·数据库·物联网·时序数据库·iot·tdengine·iotdb
二十雨辰2 小时前
[Spring]-认识Spring
java·数据库·spring