minio集群搭建

news/2025/9/24 14:15:21/文章来源:https://www.cnblogs.com/jbjlogs/p/19109171

minio集群配置

minio不能装在/目录下,需要单独挂载磁盘

本文主机IP为
192.168.200.143
192.168.200.144
192.168.200.145
192.168.200.146

1、给虚拟机添加磁盘,并配置挂载目录

[root@localhost ~]# fdisk -l磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000d1d68设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83886079    40893440   8e  Linux LVM磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-root:39.7 GB, 39720058880 字节,77578240 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节

2、发现不显示磁盘执行如下命令

[root@localhost ~]# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
[root@localhost ~]# fdisk -l磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000d1d68设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83886079    40893440   8e  Linux LVM磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-root:39.7 GB, 39720058880 字节,77578240 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

3、格式化挂载磁盘

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xc7fda726 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p):  回车
Using default response p
分区号 (1-4,默认 1): 回车
起始 扇区 (2048-41943039,默认为 2048): 回车
将使用默认值 2048  
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039): 回车
将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB命令(输入 m 获取帮助):w  
The partition table has been altered!Calling ioctl() to re-read partition table.

4、查看分区,挂载目录

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   40G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   39G  0 part ├─centos-root 253:0    0   37G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
└─sdb1            8:17   0   20G  0 part 
sr0              11:0    1  4.3G  0 rom  
[root@localhost ~]# mkdir -p /data
[root@localhost data]# cd /data/
[root@localhost data]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=1310656 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242624, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost data]# vim /etc/fstab 
添加下图内容
[root@localhost data]# mount -a

image

5、查看挂载情况

[root@localhost data]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   40G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   39G  0 part ├─centos-root 253:0    0   37G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
└─sdb1            8:17   0   20G  0 part /data
sr0              11:0    1  4.3G  0 rom  

安装minio配置集群

1、创建目录

[root@localhost data]# mkdir /data/minio_data/    #数据目录
[root@localhost data]# mkdir -p /data/minio/run && mkdir -p /etc/minio   #安装配置目录

2、关闭防火墙 也可开通对应的防火墙策略 默认 9000 9001端口

[root@localhost data]# systemctl stop firewalld
[root@localhost data]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost data]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)9月 07 14:42:09 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
9月 07 14:42:11 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
9月 07 14:52:09 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...
9月 07 14:52:09 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.

3、下载minio

[root@localhost data]# cd /data/minio/run && wget https://dl.min.io/server/minio/release/linux-amd64/minio
--2025-09-07 14:52:48--  https://dl.min.io/server/minio/release/linux-amd64/minio
正在解析主机 dl.min.io (dl.min.io)... 178.128.69.202, 138.68.11.125
正在连接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:110989496 (106M) [application/octet-stream]
正在保存至: “minio”100%[======================================================================================>] 110,989,496 51.5KB/s 用时 39m 8s 2025-09-07 15:31:57 (46.2 KB/s) - 已保存 “minio” [110989496/110989496])
[root@localhost run]# ls
minio
[root@localhost run]# pwd
/data/minio/run
创建启动脚本
[root@localhost run]# vim run.sh
[root@localhost run]# cat run.sh 
#!/bin/bash
#export MINIO_ACCESS_KEY=minio
#export MINIO_SECRET_KEY=miniostorageexport MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=miniostorage/data/minio/run/minio server  --config-dir /etc/minio --address "0.0.0.0:9000" --console-address "0.0.0.0:9001" \
http://192.168.200.143/data/minio_data/data1 http://192.168.200.143/data/minio_data/data2 \
http://192.168.200.144/data/minio_data/data1 http://192.168.200.144/data/minio_data/data2 \
http://192.168.200.145/data/minio_data/data1 http://192.168.200.145/data/minio_data/data2 \
http://192.168.200.146/data/minio_data/data1 http://192.168.200.146/data/minio_data/data2[root@localhost run]# ls
minio  run.sh

4、创建启动服务,配置开机自启

[root@localhost run]# cat > /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.shRestart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target
> EOF[root@localhost run]# cat /usr/lib/systemd/system/minio.service 
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.shRestart=on-failure
RestartSec=5[root@localhost run]# chmod +x /usr/lib/systemd/system/minio.service && chmod +x /data/minio/run/minio && chmod +x /data/minio/run/run.sh[root@localhost run]# systemctl daemon-reload
[root@localhost run]# systemctl enable minio && systemctl start minio
Created symlink from /etc/systemd/system/multi-user.target.wants/minio.service to /usr/lib/systemd/system/minio.service.
[root@localhost run]# systemctl status minio
● minio.service - Minio serviceLoaded: loaded (/usr/lib/systemd/system/minio.service; enabled; vendor preset: disabled)Active: active (running) since 日 2025-09-07 15:42:09 CST; 15s agoDocs: https://docs.minio.io/Main PID: 85468 (run.sh)CGroup: /system.slice/minio.service├─85468 /bin/bash /data/minio/run/run.sh└─85469 /data/minio/run/minio server --config-dir /etc/minio --address :9000 --console-address :9001 http://192.16...

四台机器同样的操作,然后重启服务,显示如下提示说明配置成功

[root@localhost run]# systemctl status minio 
● minio.service - Minio serviceLoaded: loaded (/usr/lib/systemd/system/minio.service; enabled; vendor preset: disabled)Active: active (running) since 日 2025-09-07 16:09:27 CST; 3s agoDocs: https://docs.minio.io/Main PID: 32992 (run.sh)CGroup: /system.slice/minio.service├─32992 /bin/bash /data/minio/run/run.sh└─32993 /data/minio/run/minio server --config-dir /etc/minio --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 http://192.168.200.143/data/minio_data/data1 http://192.168.2...9月 07 16:09:27 localhost.localdomain run.sh[32992]: MinIO Object Storage Server
9月 07 16:09:27 localhost.localdomain run.sh[32992]: Copyright: 2015-2025 MinIO, Inc.
9月 07 16:09:27 localhost.localdomain run.sh[32992]: License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
9月 07 16:09:27 localhost.localdomain run.sh[32992]: Version: RELEASE.2025-09-06T17-38-46Z (go1.24.6 linux/amd64)
9月 07 16:09:27 localhost.localdomain run.sh[32992]: API: http://0.0.0.0:9000
9月 07 16:09:27 localhost.localdomain run.sh[32992]: WebUI: http://0.0.0.0:9001
9月 07 16:09:27 localhost.localdomain run.sh[32992]: Docs: https://docs.min.io
9月 07 16:09:27 localhost.localdomain run.sh[32992]: ---------------------------
9月 07 16:09:27 localhost.localdomain run.sh[32992]: WARN: Detected Linux kernel version older than 4.0 release, there are some known potential performance problems with this ...performance
9月 07 16:09:27 localhost.localdomain run.sh[32992]: INFO: IAM load(startup) finished. (duration: 22.385508ms)
Hint: Some lines were ellipsized, use -l to show in full.

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

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

相关文章

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名餐饮菜谱应用需求洞察

本文分析了一个基于知名餐饮品牌菜谱的开源项目,该项目专注于菜品收录和烹饪指导,支持网页端访问和AI配图功能。通过分析用户反馈,发现了对部署工具和内容管理的具体需求,揭示了在技术实现便捷的背景下,真实用户需…

英伟达入资 11Labs,黄仁勋:语音 AI 带来情感、共情和联结;Qwen3-TTS-Flash:多语言,多音色,多方言丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、…

潍坊网站开发公司影视类网站建设

作者|晶少 转载|CSDN博客 2.4亿人在线使用文档协作无延宕…… 6万名武汉中小学生实力打造“远程课堂”活学高效…… 疫情以来&#xff0c;“远程”、“协作”持续大热&#xff0c;此局毋庸置疑。 根据QuestMobile最新发布的《2020中国移动互联网“战役”专题报告》显示&am…

心理网站建设策划书做一份网站动态图多少钱

题目描述 搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&…

好的h5制作网站模板wordpress互动

配置旁挂二层组网隧道转发示例 组网图形 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件扩展阅读 业务需求 企业用户通过WLAN接入网络&#xff0c;以满足移动办公的最基本需求。且在覆盖区域内移动发生漫游时&#xff0c;不影响用户的业务使用。 组网需求 AC组…

网站建设与网络推广的关系xml网站模板

现有一个使用Relu激活函数的网络&#xff0c;训练过程中发现&#xff0c;它对所有的输入样本都输出一样的预测概率&#xff0c;比如二分类&#xff0c;对所有样本的预测概率都是[0.4,0.6]。由于预测概率都一样&#xff0c;因此预测标签也都一样&#xff0c;全预测为0或1。 一开…

深入解析:一文详解回归分析的探索、分析、检验阶段,以Stata和SPSS为例

深入解析:一文详解回归分析的探索、分析、检验阶段,以Stata和SPSS为例pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

Vue 包依赖总结

Vue 包依赖总结我在安装依赖包时出现问题:error minimatch@10.0.3: The engine "node" is incompatible with this module. Expected version "20 || >=22". Got "16.8.0" 这个错误…

笔记_OpenCV4.5.1新增微信QRCode解码功能

原文地址:https://cloud.tencent.com/developer/article/1786320WeChatQRCode模块为OpenCV4.5.1新增功能,需要在github下载最新opencv源码master和contrib部分编译后使用。 下载和编译: 使用:#include "pch…

完整教程:模电基础:基本放大电路及其优化

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【论文阅读】Uncertainty Modeling for Out-of-Distribution Generalization (ICLR 2022) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数字孪生 + 碳痕追踪:MyEMS 给能源管理装了套 “全链路全景导航”

如果说传统的能源管理是在迷雾中凭经验摸索前行,那么当下的企业则迫切需要一张清晰、实时、能指引每一步节能减碳决策的“全景地图”。这张地图不仅要能还原能源系统的全貌,更要能追踪每一份能耗的“碳足迹”,直抵管…

空间复杂度和时间复杂度

要理解和计算时间复杂度与空间复杂度,关键是分析算法中重复执行的操作次数(时间)和额外开辟的存储空间(空间)如何随输入规模n变化。下面通过具体代码示例详细说明计算方法。 一、时间复杂度计算 时间复杂度关注核…

河北网站快速排名建设学电脑培训班多少一个月

排查流程 hive任务停止是调用org.apache.hive.jdbc.HiveStatement的close()方法实现的 其底层是委托给org.apache.hive.service.cli.thrift.TCLIService.Iface客户端实例来实现。 同时&#xff0c;通过JDK动态代理为其织入了synchronized同步机制&#xff1a;其底层是委托给…

自己做免费手机网站外贸商做英文网站的目的

目录 一、问题引入 二、缓冲区 1、什么是缓冲区 2、刷新策略 3、缓冲区由谁提供 4、重看问题 三、缓冲区的简单实现 一、问题引入 我们先来看看下面的代码&#xff1a;我们使用了C语言接口和系统调用接口来进行文件操作。在代码的最后&#xff0c;我们还使用fork函数创建…

深圳松岗网站建设wordpress xmlseo

转自&#xff1a;技术分享 | MemAvailable 是怎么计算的-腾讯云开发者社区-腾讯云 背景 前两天安装 OceanBase 时遇到一个小问题&#xff1a; 很明显&#xff0c;安装OB时要求服务器可用内存至少 8G&#xff0c;不达标就无法安装。为了凑这3台10G内存的服务器我已经费了不少劲…

基于IOS26的iOS 内存分析与必要内存界定

本文是基于IOS26的iOS 内存分析与必要内存界定,能够从一定角度理解Apple系列设备的内存使用机制。前言: 最近将15和16Pro更新了IOS26,在网上翻阅了一下,没有看见IOS26的内存分析文章,于是自己分析,整理笔记并水一…

深入解析:ARM架构学习9——LM75温度传感器+ADC转换器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

破局 “节能不省钱” 悖论:开源 EMS 生态如何让中小企业用 1/3 成本实现能效跃升?

对于广大中小企业而言,能源成本是运营中不容忽视的核心支出。一个普遍的共识是:节能就是省钱。然而,当企业主们真正调研能源管理系统(EMS)时,往往会被高昂的初始投入和隐形成本劝退——动辄数十万的软件许可费、…

旅游网站开发目标网站建设人员叫什么

在使用Windows 10工作时会遇到形形色色的问题&#xff0c;比如笔记本电脑搜索不到无线网络。那么如何排除故障呢&#xff1f;下面小编与你分享具体步骤和方法。工具/材料Windows 10操作系统操作方法第1&#xff1a;启动Windows 10操作系统&#xff0c;如图所示。点击任务栏&quo…