分布式文件服务器——Windows环境MinIO的三种部署模式

上节简单聊到MinIO:分布式文件存储服务------初识MinIO-CSDN博客,但没具化,本节开始展开在Windows环境下 MinIO的三种部署模式:单机单节点、单机纠删码、集群模式

部署的几种模式简要概括

所谓单机单节点模式:即MinIO服务只部署到一台机器上,且只挂载一块磁盘(目录)。

单机纠删码模式:依然是部署到一台机器上,只不过同时挂载多块硬盘(目录)。

集群模式:顾名思义,MinIO同时部署到多台机器上。

详细部署

单机单节点

在Windows环境下,打开Windows powershell 控制台,执行命令下载MinIO二进制执行文件

bash 复制代码
Invoke-WebRequest -Uri "https://dl.minio.org.cn/server/minio/release/windows-amd64/minio.exe" -OutFile "E:\springcloud-env\MinIO\minio.exe"

表示将 MinIO.exe 可执行文件下载到 路径 E:\springcloud-env\MinIO\minio.exe

执行启动服务命令:

bash 复制代码
cd %~dp0
set mini_root_home=E:\springcloud-env\MinIO

setx MINIO_ROOT_USER "admin"
setx MINIO_ROOT_PASSWORD "admin123"
minio.exe server %mini_root_home%\__data\data --console-address ":9000" --address ":19000"xe server %mini_root_home%\__data\data --console-address ":9000" --address ":19000"

切换到当前bat执行文件路径:cd %~dp0

设置MinIO管理控制台登录用户名/密码:

setx MINIO_ROOT_USER "admin"

setx MINIO_ROOT_PASSWORD "admin123"

启动MinIO命令:

minio.exe server E:\springcloud-env\MinIO\__data\data --console-address ":9000" --address ":19000"

数据目录挂载到 E:\springcloud-env\MinIO\__data\data

单机纠删码
bash 复制代码
cd %~dp0
setx MINIO_ROOT_USER "admin"
setx MINIO_ROOT_PASSWORD "admin123"
set data_home=E:/springcloud-env/MinIO/__data

 .\minio.exe server --console-address ":9001" --address ":19001" http://127.0.0.1:19001/%data_home%/data{1...4}

单机挂载磁盘路径依次为:

E:/springcloud-env/MinIO/__data\data1

E:/springcloud-env/MinIO/__data\data2

E:/springcloud-env/MinIO/__data\data3

E:/springcloud-env/MinIO/__data\data4

集群模式

由于是在单台机器上,模拟集群模式(端口不同)。

服务器1:

1.端口:

控制管理台-9011,文件传输端口:19011。

2.挂载磁盘路径:

E:/springcloud-env/MinIO/__data/cluster/data1,

E:/springcloud-env/MinIO/__data/cluster/data2,

E:/springcloud-env/MinIO/__data/cluster/data3,

E:/springcloud-env/MinIO/__data/cluster/data4

服务器2:

1.端口:

控制管理台-9012,文件传输端口:19012。

2.挂载磁盘路径:

E:/springcloud-env/MinIO/__data/cluster/data5,

E:/springcloud-env/MinIO/__data/cluster/data6,

E:/springcloud-env/MinIO/__data/cluster/data7,

E:/springcloud-env/MinIO/__data/cluster/data8

3.MinIO服务启动执行脚本,分别启动两个.bat启动脚本

startCluster1.bat

bash 复制代码
cd %~dp0
setx MINIO_ROOT_USER "admin"
setx MINIO_ROOT_PASSWORD "admin123"
set data_home=E:/springcloud-env/MinIO/__data/cluster

 .\minio.exe server --console-address ":9011" --address ":19011" ^
  http://127.0.0.1:19011/%data_home%/data{1...4} ^
  http://127.0.0.1:19012/%data_home%/data{5...8}

startCluster2.bat

bash 复制代码
cd %~dp0
setx MINIO_ROOT_USER "admin"
setx MINIO_ROOT_PASSWORD "admin123"
set data_home=E:/springcloud-env/MinIO/__data/cluster

 .\minio.exe server --console-address ":9012" --address ":19012" ^
  http://127.0.0.1:19011/%data_home%/data{1...4} ^
  http://127.0.0.1:19012/%data_home%/data{5...8}

简单操作

1.创建bucket

bucket作为MinIO顶级的资源隔离,简称桶。存储文件的前提必须先创建bucket。选择对应的bucket方能进行文件上传下载等操作。

登录MinIO 控制管理台,以单机单节点为例

打开如图中框住链接,输入启动时设置的用户名/密码,进入控制台管理界面

创建bucket

点击upload按钮进行文件上传、下载及浏览

至此,本节结束。后续边深入研究再进行深入介绍,以及Linux、docker等对MinIO的多种模式的部署。

相关推荐
七夜zippoe3 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥3 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
Fcy6484 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满4 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
主机哥哥5 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
qq_12498707535 小时前
基于Hadoop的信贷风险评估的数据可视化分析与预测系统的设计与实现(源码+论文+部署+安装)
大数据·人工智能·hadoop·分布式·信息可视化·毕业设计·计算机毕业设计
珠海西格电力科技6 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀6 小时前
Linux环境变量
linux·运维·服务器
zzzsde6 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
qq_297574677 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器