麒麟系统搭建MinIO集群(多节点单硬盘)
搭建 MinIO 集群搭建规格多节点多硬盘 (MNMD or “Distributed”)企业级高性能对象存储多节点/驱动器级可靠性可配置容忍性可承受多达1/2的节点/驱动器损失用于AI/ML、分布式查询、分析和其他数据湖组件的主要存储可扩展到PB 级工作负载-包括存储容量和性能集群架构示例四节点以下是一个典型的四节点 MinIO 集群部署架构示例节点IP 地址存储路径节点 1192.168.1.17/moinio-data节点 2192.168.1.18/moinio-data节点 3192.168.1.19/moinio-data节点 4192.168.1.20/moinio-data一准备数据磁盘四台同时执行查看磁盘信息确定磁盘是否正确/dev/sda清理旧分区表如果没有可跳过查询出disk为/dev/sdaddif/dev/zeroof/dev/sdabs1Mcount100已经成功清除了 /dev/sda 前100MB的数据确保了磁盘头部没有任何残留分区表或文件系统签名。而且输出显示你的磁盘写入速度达到了 1.7 GB/s。清理前100MB的数据原因1. 擦除残留的分区表或文件系统签名2. 消除 GPT 备份头的干扰3. 屏蔽 LVM 或 MDADM软RAID残留新建分区使用 parted 创建 GPT 分区parted/dev/sda mklabel gpt这个提示是 parted 的一个通用提醒不是错误你可以完全忽略它。它只是在告诉你如果你改变了分区表记得检查 /etc/fstab 确保挂载配置正确以免重启后出问题。创建主分区占用整个磁盘parted/dev/sda mkpart primary0%100%让内核重新读取分区表partprobe /dev/sda格式化为 XFS带 RAID 条带对齐参数MinIO 官方强烈要求由于磁盘 I/O 大小为 1048576 字节即 1MB我们使用 -d su1024k 来对齐条带。sw 为 8 个硬盘如果不确定多少可以去修改但这个不会影响功能。mkfs.xfs-f-dsu1024k,sw8/dev/sda16. 创建挂载点并挂载mkdir/minio-datamount-onoatime /dev/sda1 /minio-data挂载noatime 是必须的优化选项noatime 是 Linux 系统挂载文件系统时的一个参数它直接关系到磁盘的性能表现。简单来说它的作用是禁止更新文件的访问时间戳。读操作变成了纯读消除了额外的 inode 写入开销从而显著提升随机读性能尤其是在高并发场景下。验证是否成功挂载df-h获取UUID并写入 fstab确保开机自动挂载blkid /dev/sda1获取UUID并写入 fstab确保开机自动挂载echoUUID你的UUID /minio-data xfs defaults,noatime,nodev 0 2/etc/fstab测试是否配置正确如果没有任何错误输出说明配置语法正确系统能识别该 UUID。如果有错误会立即报错并提示你修改。mount-a二开始部署MinIO所有操作四台都一致报错配置和账号密码开通防火墙每台端口一样重载防火墙配置#对外提供服务的防火墙firewall-cmd--permanent--zonepublic --add-port9000/tcp#管理界面防火墙firewall-cmd--permanent--zonepublic --add-port9001/tcp firewall-cmd--reload创建必要的DNS主机名映射# /etc/hosts192.168.1.20 minio-01.example.net192.168.1.19 minio-02.example.net192.168.1.18 minio-03.example.net192.168.1.17 minio-04.example.net下载对应的包地址我这里是麒麟系统是 ARM64 架构的dnf 的方式安装就下载 aarch64.rpm 的包安装因本地没网络使用 --disablerepo 跳过所有仓库最快让 dnf 只安装本地 RPM 包不检查任何远程仓库[rootlocalhost ~]# dnf install --disablerepo* minio-20250907161309.0.0-1.aarch64.rpmDependencies resolved.Package Arch Version Repository SizeInstalling: minio aarch6420250907161309.0.0-1 commandline36M Transaction SummaryInstall1Package Total size:36M Installed size:100M Is this ok[y/N]: y Downloading Packages: Running transaction check Transaction check succeeded. Running transactiontestTransactiontestsucceeded. Running transaction Preparing:1/1 Installing:minio-20250907161309.0.0-1.aarch641/1 Running scriptlet: minio-20250907161309.0.0-1.aarch641/1 Verifying:minio-20250907161309.0.0-1.aarch641/1 Installed: minio-20250907161309.0.0-1.aarch64 Complete![rootlocalhost ~]#创建 systemd 系统启动服务文件此版本自带已有可忽略vim/usr/lib/systemd/system/minio.service插入以下内容不需要修改[Unit]DescriptionMinIODocumentationhttps://minio.org.cn/docs/minio/linux/index.htmlWantsnetwork-online.targetAfternetwork-online.targetAssertFileIsExecutable/usr/local/bin/minio[Service]WorkingDirectory/usr/localUserminio-userGroupminio-userProtectProcinvisibleEnvironmentFile-/etc/default/minioExecStartPre/bin/bash-cif [ -z\${MINIO_VOLUMES}\]; then echo\Variable MINIO_VOLUMES not set in /etc/default/minio\; exit 1; fiExecStart/usr/local/bin/minio server$MINIO_OPTS$MINIO_VOLUMES# MinIO RELEASE.2023-05-04T21-44-30Z adds support for Typenotify (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type)# This may improve systemctl setups where other services use Afterminio.server# Uncomment the line to enable the functionality# Typenotify# Let systemd restart this service alwaysRestartalways# Specifies the maximum file descriptor number that can be opened by this processLimitNOFILE65536# Specifies the maximum number of threads this process can createTasksMaxinfinity# Disable timeout logic and wait until process is stoppedTimeoutStopSecinfinitySendSIGKILLno[Install]WantedBymulti-user.target# Built for ${project.name}-${project.version} (${project.name})minio.service 文件默认以 minio-user 用户和组身份运行。 您可以使用 groupadd 和 useradd 命令创建用户和组. 以下示例创建用户、组并设置权限以访问MinIO预定用于存储的文件夹路径。 这些命令通常需要管理员 ( sudo ) 权限。groupadd-rminio-useruseradd-M-r-gminio-user minio-userchown-Rminio-user:minio-user /minio-data#实际挂载点创建配置文件也可以用ip# Set the hosts and volumes MinIO uses at startup# The command uses MinIO expansion notation {x...y} to denote a# sequential series.## The following example covers four MinIO hosts# with 4 drives each at the specified hostname and drive locations.# The command includes the port that each MinIO server listens on# (default 9000)#花括号是缩写代表有四条端口后面跟的实际路径MINIO_VOLUMEShttp://minio-{1...4}.example.net:9000/minio-data# Set all MinIO server options## The following explicitly sets the MinIO控制台 listen address to# port 9001 on all network interfaces. The default behavior is dynamic# port selection.MINIO_OPTS--console-address :9001# Set the root username. This user has unrestricted permissions to# perform S3 and administrative API operations on any resource in the# deployment.## Defer to your organizations requirements for superadmin user name.#管理页面账号MINIO_ROOT_USERminioadmin# Set the root password## Use a long, random, unique string that meets your organizations# requirements for passwords.#管理界面密码MINIO_ROOT_PASSWORDminio-secret-key-CHANGE-ME启动并开机自启打开MinIO控制台 随便一台节点从19节点登陆后随便创建一个桶然后登陆18节点出现桶和文件完成部署

相关新闻

【2015-02-23】Linux常用命令备份:ar

【2015-02-23】Linux常用命令备份:ar

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-02-23 | 标题:Linux常用命令备份:ar | 分类: 编程 / linux | 标…

2026/8/26 15:40:34 阅读更多 →
【2015-02-01】linux下查看文件夹大小du命令简单笔记

【2015-02-01】linux下查看文件夹大小du命令简单笔记

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2015-02-01 | 标题:linux下查看文件夹大小du命令简单笔记 | 分类: 操作系统 / linux &#xf…

2026/8/26 15:52:18 阅读更多 →
35秒冲垮一个网站,超9成攻击不到10分钟!2026黑客都在用这种“隐形毒招”

35秒冲垮一个网站,超9成攻击不到10分钟!2026黑客都在用这种“隐形毒招”

最新内容 微 信 搜索 公 众 号 网 络 研 究 观网络世界的“早高峰堵车” 你有没有遇到过这种情况?本来想赶着看一场体育赛事直播,或者正准备去抢一张演唱会门票,甚至只是想上政府网站办个业务,页面却突然跳出一行冷冰冰的字&#…

2026/8/26 16:18:04 阅读更多 →

最新新闻

告别手动录题|免费刷题工具,一键导入即刷

告别手动录题|免费刷题工具,一键导入即刷

📚 告别手动录题|免费刷题工具,一键导入即刷备考刷题想要高效提分,一套完整、整洁、规范的专属题库至关重要。但绝大多数考生都会遇到相同难题:网上题库格式杂乱、排版错乱、无法直接使用,手动录入耗时费力…

2026/8/26 18:54:30 阅读更多 →
Final2x:开源免费的多模型图片无损放大工具

Final2x:开源免费的多模型图片无损放大工具

Final2x:开源免费的多模型图片无损放大工具内置 Real-ESRGAN 等几十种 AI 模型,把模糊老照片、低分辨率图片放大变清晰,支持 Windows、macOS、Linux。📖 背景说明 Final2x 是一款开源的图片放大工具,内置了 Real-ESRGA…

2026/8/26 18:53:29 阅读更多 →
企微实战排查之“获取用户信息失败” - 排除后端因素

企微实战排查之“获取用户信息失败” - 排除后端因素

前言 1. 企业微信调试工具快捷键:Ctrl Alt Shift D / Command Shift Control D 2. 不使用开发者工具排查问题。通过 进程->接口->网络->secret->日志 五步定位 一、定位问题 1.1 确认进程和端口 预期:端口处于LISTEN # 进程 ps -…

2026/8/26 18:53:29 阅读更多 →
Linux open 函数 Flag 参数详解

Linux open 函数 Flag 参数详解

一、open 函数原型与核心认知int open(const char *pathname, int flags, mode_t mode);很多新手最大误区:误以为 mode 是文件固定权限、flags 可以随意填写。实际内核执行逻辑非常严格,两个参数分工完全不同。核心规则:flags:控制…

2026/8/26 18:53:29 阅读更多 →
Nacos‑Client 与 Nacos‑Server

Nacos‑Client 与 Nacos‑Server

一句话总结:Nacos‑Server 是独立运行的服务端;Nacos‑Client 是嵌入业务项目里的客户端 SDK,两者配合完成注册中心 配置中心能力。表格对比项Nacos‑ServerNacos‑Client角色服务端(注册 & 配置的中央服务器)客户…

2026/8/26 18:53:29 阅读更多 →
海思平台不依赖频道文件实现 DVB 直接播放

海思平台不依赖频道文件实现 DVB 直接播放

1. 频道文件与直接调谐的区别传统方案的流程是:搜索频道↓ 导出频道文件↓ 系统预置频道文件↓ 开机导入↓ 根据文件中的 PID 播放频道文件通常包含:频率;符号率;调制方式;节目号;视频 PID;音频…

2026/8/26 18:52:29 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →