目录

  • 准备工作
  • 操作步骤
    • 1. 确认挂载点状态
    • 2. 创建专用用户和目录
    • 3. 下载ARM版Minio到挂在盘
    • 4. 环境变量配置
    • 5. 更新Systemd服务配置
    • 6. 启动、重启
    • 7. 防火墙
    • 8. 访问验证
    • 9. 故障排查(如服务未启动)​
  • 结束

准备工作

  • 环境要求:Linux虚拟机

操作步骤

全局以/minio目录,此目录挂载了50T的硬盘块

1. 确认挂载点状态

df -h /minio  # 确认挂载盘容量(应显示vdb1的50T空间)
ls -ld /minio # 确认目录权限(建议设置为minio-user)

2. 创建专用用户和目录

sudo useradd -r minio-user -s /sbin/nologin# 创建存储子目录(推荐结构)
sudo mkdir -p /minio/{bin,data,config}
sudo chown -R minio-user:minio-user /minio

3. 下载ARM版Minio到挂在盘

# 下载到挂载盘的bin目录
sudo wget https://dl.min.io/server/minio/release/linux-arm64/minio -O /minio/bin/minio# 授予执行权限
sudo chmod +x /minio/bin/minio# 设置用户权限
sudo chown minio-user:minio-user /minio/bin/minio

4. 环境变量配置

    创建 sudo vi /etc/default/minio
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=your_strong_password
MINIO_VOLUMES="/minio/data"        # 数据存储路径指向挂载盘
MINIO_CONFIG_ENV_FILE="/minio/config/config.env"  # 可选配置文件
MINIO_OPTS="--address :9000 --console-address :9001"# 查看文件内容
cat /etc/default/minio# 检查权限(必须为root所有)
ls -l /etc/default/minio
# 正确输出:
-rw-r--r-- 1 root root 216 Aug 10 11:23 /etc/default/minio

5. 更新Systemd服务配置

创建sudo vi /etc/systemd/system/minio.service 
[Unit]
Description=MinIO Object Storage
Documentation=https://min.io/docs
After=network.target[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio# 核心启动命令(必须确认路径正确)
ExecStart=/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES# 资源限制
LimitNOFILE=65536
LimitMEMLOCK=infinity# 故障恢复策略
Restart=always
RestartSec=5s# 安全保护配置
ProtectHome=true
ProtectSystem=full
ReadWritePaths=/minio/data
PrivateTmp=true
NoNewPrivileges=true[Install]
WantedBy=multi-user.target
  • 关键配置验证
# 检查服务文件路径
ls -l /etc/systemd/system/minio.service
# 正确输出:
-rw-r--r-- 1 root root 582 Aug 10 11:25 /etc/systemd/system/minio.service# 检查二进制文件路径
ls -l /minio/bin/minio
# 正确输出:
-rwxr-xr-x 1 minio-user minio-user 104857600 Aug 10 10:15 /minio/bin/minio

6. 启动、重启

  • 启动服务并设置开机自启
    sudo systemctl enable --now minio
  • 重启Minio(restart\start\stop)
    sudo systemctl restart minio
  • 重载systemd配置
    sudo systemctl daemon-reload
  • 验证服务状态
    systemctl status minio --no-pager -l
  • 预期成功状态:​
● minio.service - MinIO Object StorageLoaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2023-08-10 11:30:00 CST; 15s agoDocs: https://min.io/docsMain PID: 12345 (minio)Tasks: 9 (limit: 4915)Memory: 128.0MCGroup: /system.slice/minio.service└─12345 /minio/bin/minio server --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 /minio/data

7. 防火墙

  • 开放必要端口
# 如果使用firewalld
sudo firewall-cmd --permanent --add-port=9000/tcp   # API端口
sudo firewall-cmd --permanent --add-port=9001/tcp   # 控制台端口
sudo firewall-cmd --reload# 如果使用iptables
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
sudo service iptables save
  • 验证端口监听
    sudo netstat -tulnp | grep minio
  • 正确输出应包含:
tcp6 0 0 :::9000 :::* LISTEN 12345/minio
tcp6 0 0 :::9001 :::* LISTEN 12345/minio

8. 访问验证

  • 控制台访问
    http://服务器IP地址:9001 admin
  • API验证
    curl http://localhost:9000/minio/health/live

9. 故障排查(如服务未启动)​

  • 查看详细日志
journalctl -u minio -f --since "5 minutes ago"
  • SELinux相关排查
# 临时禁用SELinux(测试用)
sudo setenforce 0# 如果服务恢复正常,需创建永久策略
sudo semanage permissive -a minio_t
  • 权限深度检查
# 检查所有关键路径权限
sudo namei -l /minio/bin/minio
sudo namei -l /minio/data

结束

👨💻 作者:Teddy(公众号:码尚云软件)
如果本文对您有帮助,欢迎 点赞👍 | 收藏⭐ | 关注👦,获取更多运维干货!
如有疑问,欢迎在评论区留言交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84487.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84487.shtml
英文地址,请注明出处:http://en.pswp.cn/web/84487.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决: React Native android webview 空白页

Android react-native-webview 之前是正常的, 升级了 react-native / react-native-webview 等 之后, 就变成了空白页. 通过下面的修改, 可以修复, 回到正常的状态. 来源: https://github.com/react-native-webview/react-native-webview/issues/3697 注意 ts 文件一定要改,…

高中编程教学中教师专业发展的困境与突破:基于实践与理论的双重审视

一、引言 1.1 研究背景 在数字化时代,编程已成为一项基本技能,其重要性日益凸显。编程不仅是计算机科学领域的核心能力,更是培养学生逻辑思维、创新能力和问题解决能力的有效途径。高中阶段作为学生成长和发展的关键时期,开展编…

最小化联邦平均(FedAvg)的算法开销

一、通信开销最小化 FedAvg中服务器与客户端间的频繁参数传输是主要瓶颈,可通过以下方法优化: 1. 模型压缩技术 稀疏化:仅上传重要参数更新(如Top-k梯度) 实现:客户端本地训练后,保留绝对值最…

准备开始适配高德Flutter的鸿蒙版了

我们的Flutter项目在编译为鸿蒙的过程中, 遇到了各种插件不支持的问题。 大部分都能解决,或者用别的方式代替。 这个高德我真的是无语, 我们只能用高德 , 目前还没看到网上有人适配了鸿蒙。 那就我来干吧, 第一…

webpack到vite的改造之路

前言 随着前端项目的持续迭代与功能扩展,当前基于 Webpack 构建的项目在启动速度、构建速度和首屏加载性能方面逐渐暴露出一些瓶颈。 一方面,Webpack 的打包机制导致本地开发环境的启动时间显著增加,严重影响了开发效率;另一方面…

【重构】如果发现提取的方法不再通用,如何重构

前言 所谓重构(refactoring): 在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。 – Martin Fowler背景 最近在做需求,需要对方法加权限控制,发现旧方法不再适用&#xff0…

REST接口/RPC

REST接口(RESTful API)是一种基于HTTP协议的API设计风格,遵循REST(Representational State Transfer表述性状态转移)架构原则,用于在不同系统之间进行数据交互。它具有简洁、灵活、无状态等特点,广泛应用于Web服务和移动应用开发中。 核心概念 资源导向 将数据或服务抽…

JS入门——事件与事件绑定

JS入门——事件与事件绑定 一、事件的分类 二、事件的绑定方式 实现代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>JS事件绑定</title></head><body><!-- 修复后的按钮1 -->&…

pyspark 处理字符串函数

pyspark 要处理数据&#xff0c;没有&#xff0c;那就伪造数据 faker 真是个好东西 from faker import Faker import pandas as pd gender ["None","Man","Woman"]fake Faker() names [(fake.first_name(),fake.last_name(),fake.date_of_bi…

五大经典语音芯片型号及应用场景

在语音芯片领域&#xff0c;这五大语音芯片凭借丰富多样的产品和卓越的性能&#xff0c;占据了重要地位。以下为您详细介绍其五款经典语音芯片型号及其对应的应用场景。​ WTN6170-8S​ WTN6170-8S 属于 OTP 一次性语音芯片。它采用 OTP 工艺&#xff0c;成本能够控制在 1 元以…

机器学习管道:构建高效可靠的AI工作流

在当今数据驱动的世界中&#xff0c;机器学习(ML)已成为推动创新和决策的核心技术。然而&#xff0c;将ML模型从实验环境成功部署到生产环境并非易事。机器学习管道(ML Pipelines)作为一种系统化的解决方案&#xff0c;通过自动化工作流程&#xff0c;显著提高了ML项目的可重复…

浏览器调试核心技术指南:从基础到高级的完全掌握

引言​​ 在现代前端开发中,浏览器调试工具已成为开发者最强大的技术伙伴。根据State of JS 2023的统计数据,​​92.7%的专业开发者​​每天使用浏览器DevTools进行问题诊断和性能优化。然而,多数初级开发者仅能使用不到35%的调试功能。本文将系统解析Chrome/Firefox浏览器…

OpenCV 图像翻转

一、知识点 1、void flip(InputArray src, OutputArray dst, int flipCode); (1)、围绕x轴、y轴或两者同时翻转图像。 (2)、参数说明: src: 输入图像。 dst: 输出图像&#xff0c;大小与类型和src相同。 flipCode: 翻转标志。 0表示绕x轴翻转(上下翻转);…

【动手学深度学习】4.2~4.3 多层感知机的实现

目录 4.2. 多层感知机的从零开始实现1&#xff09;初始化模型参数2&#xff09;激活函数3&#xff09;模型4&#xff09;损失函数5&#xff09;训练 4.3. 多层感知机的简洁实现1&#xff09;模型2&#xff09;小结 . 4.2. 多层感知机的从零开始实现 现在让我们实现一个多层感…

54-Oracle 23 ai DBMS_HCHECK新改变-从前的hcheck.sql

Oracle Hcheck&#xff08;Health Check&#xff09;是Oracle数据库内置的健康监测工具&#xff0c;自动化检查数据库的核心问题&#xff0c;包括数据字典一致性、性能瓶颈、空间使用及安全隐患。本质是数据字典的CT扫描仪&#xff0c;其核心价值在于将“字典逻辑错误”这类灰色…

AI 产品的“嵌点”(Embedded Touchpoints)

核心主题&#xff1a; AI 产品的成功不在于功能的强大与独立&#xff0c;而在于其能否作为“嵌点”&#xff08;Embedded Touchpoints&#xff09;无缝融入用户现有的行为流&#xff08;Flow&#xff09;&#xff0c;消除微小摩擦&#xff0c;在用户真正需要的时机和场景中“无…

如何在WordPress中添加导航菜单?

作为一个用了很多年 WordPress 的用户&#xff0c;我特别清楚导航菜单有多重要。一个清晰的导航菜单能让访问者快速找到他们想要的信息&#xff0c;同时也能提升网站的用户体验。而对于WordPress用户来说&#xff0c;学会如何添加和自定义导航菜单是构建高质量网站的第一步。今…

【pdf】Java代码生成PDF

目录 依赖 创建单元格 表格数据行辅助添加方法 创建表头单元格 创建下划线 创建带下划线的文字 创建PDF 依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.2</version> <…

Vite 的“心脏移植”:Rolldown

1. 现状&#xff1a;你搁这儿玩双截棍呢&#xff1f; 现在Vite这逼样&#xff1a;开发用esbuild&#xff0c;生产用Rollup&#xff0c;精分现场是吧&#xff1f;大型项目尼玛启动慢成狗&#xff0c;请求多到炸穿地心&#xff0c;生产/dev环境差异能让你debug到原地升天&#x…

【网络安全】文件上传型XSS攻击解析

引言 文件上传功能作为现代Web应用的核心交互模块&#xff0c;其安全防护水平直接关系到系统的整体安全性。本文基于OWASP、CVE等权威研究&#xff0c;结合2024-2025年最新漏洞案例&#xff0c;系统剖析了文件上传场景下的XSS攻击技术演进路径。研究揭示&#xff1a;云原生架构…