前言
本文章用于个人学习记录笔记,如果能帮助到你小编非常高兴,如果文中有问题也欢迎指正 [本文参考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
] 这些配置可以在在容器指定的环境文件中进行修改。