尚未崩坏 发表于 2025-4-18 19:10:42

Linux单节点单硬盘部署MinIO:安装部署MinIO对象存储服务实战指南

目录

MinIO On Linux
1. 安装官方堆栈和 MinIO
2. 创建 MinIO 数据目录
3. 配置 MinIO 环境变量
4. 配置 MinIO 服务文件
5. 访问 MinIO 服务
6. 卸载 MinIO(如果必要)

MinIO On Linux

以下是通过 yum 方式在 Linux 上安装和部署 MinIO 的详细步调。我们将利用 MinIO 官方提供的 RPM 包举行安装。
这里利用的是CentOS7版本,利用的是默认下载器yum,如果是CentOS8版本,则利用dnf下载器
如果安装的过程中出现下方无法剖析配置文件中参数的问题,建议直接升级到CentOS7-2009或者更高的版本或者降级MinIO版本,根本原因是低版本的systemd无法剖析对应的参数。
https://i-blog.csdnimg.cn/img_convert/619cdc3116d2dd13f860a8b1302efe93.png
南阳理工学院镜像网站:Index of /centos-vault/7.9.2009/isos/x86_64/ | 南阳理工学院开源镜像站 | Nanyang Institute of Technology Open Source Mirror
1. 安装官方堆栈和 MinIO

下载并添加 MinIO 的官方堆栈:
#官方推荐
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm

#如果下载速度慢,可以选择aria多线程下载
yum install aria
aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm yum安装minio
yum install minio.rpm 验证安装是否成功
minio --version https://i-blog.csdnimg.cn/img_convert/7c3ff67505f29405b049a9a5c4cfac56.png
2. 创建 MinIO 数据目录


[*]创建一个目任命于存储 MinIO 数据:
mkdir -p /mnt/data
[*]设置目录权限,添加minio组和用户,确保 MinIO 可以访问:
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown -R minio-user:minio-user /mnt/data
chmod -R 755 /mnt/data 3. 配置 MinIO 环境变量

编辑 MinIO 的配置文件:
vim /etc/default/minio 添加以下内容,更换 <your-username> 和 <your-password> 为你自己的管理员账号和密码:
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000" 4. 配置 MinIO 服务文件

编辑MinIO的服务文件:
vim /usr/lib/systemd/system/minio.service 下载之后的服务文件是必要参照官方文档给出的模版举行配置的,这里对其做了中文解释

Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio


WorkingDirectory=/usr/local

User=minio-user
Group=minio-user
ProtectProc=invisible

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"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# MinIO 版本 RELEASE.2023-05-04T21-44-30Z 起支持 Type=notify 功能(参考 systemd.service 手册)
# 启用此选项可优化依赖 `After=minio.server` 的其他服务的 systemctl 配置
# 取消注释以下行以启用此功能
# Type=notify

# 允许 systemd 始终自动重启此服务
Restart=always

# 指定此进程可以打开的最大文件描述符数量
LimitNOFILE=65536

# 指定此进程可以创建的最大线程数
TasksMax=infinity

# 禁用停止超时逻辑,等待进程完全停止
TimeoutStopSec=infinity
SendSIGKILL=no


WantedBy=multi-user.target

# Built for ${project.name}-${project.version} (${project.name}) 配置完成之后,重新加载 systemd 服务配置文件
systemctl daemon-reload 5. 访问 MinIO 服务

从外部访问捏造机上的服务必要先关闭防火墙
#关闭防火墙
systemctl stop firewalld
#关闭开机启动防火墙
systemctl disable firewalld #启动 MinIO 服务
systemctl start minio
#设置 MinIO 服务开机自启
systemctl enable minio
#停止 MinIO 服务
systemctl stop minio 查看 MinIO 日志:
journalctl -u minio.service -f 若服务端口占用,lsof查看端口利用情况,杀死对应进程或者修改配置文件
yum install lsof
lsof -i :9000
kill -9 <pid> 查抄 MinIO 服务状态:
systemctl status minio https://i-blog.csdnimg.cn/img_convert/6ca8e006cdab158657479aaca696e389.png
登录MinIO服务
https://i-blog.csdnimg.cn/img_convert/5d106ad1418a707d6139557beb93752c.png
6. 卸载 MinIO(如果必要)

如果必要卸载 MinIO,可以实行以下命令:
sudo yum remove minio
sudo rm -rf /mnt/data
sudo rm -rf /etc/default/minio
sudo rm -rf /etc/yum.repos.d/minio.repo
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux单节点单硬盘部署MinIO:安装部署MinIO对象存储服务实战指南