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

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

部署的几种模式简要概括

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

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

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

详细部署

单机单节点

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

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

执行启动服务命令:

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

单机纠删码
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

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

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的多种模式的部署。

### MinIO 分布式集群部署教程 #### 创建必要的环境准备 为了成功部署MinIO分布式集群,各个运行MinIO服务的节点上都应创建用于数据存储的指定目录。命令如下所示: ```bash mkdir -p /approot/k8s_data/minio ``` 对于Kubernetes (k8s) 集群中的节点而言,还需要对其进行标记以便于管理和识别[^2]。 #### 初始化MinIO服务器实例 启动MinIO服务器时,需要指明所有参与构成该分布式集群成员的具体地址及其访问端口。下面是一个基本的例子,假设存在四个节点组成的集群,每个节点挂载两块硬盘来实现高可用性和性能优化: ```bash export MINIO_ROOT_USER=<your-access-key> export MINIO_ROOT_PASSWORD=<your-secret-key> minio server http://node1.example.com/data{1...2} \ http://node2.example.com/data{1...2} \ http://node3.example.com/data{1...2} \ http://node4.example.com/data{1...2} ``` 这里`MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 是设置管理员账户所需的凭证信息;而后面的参数则是定义了每台机器上的实际路径列表,其中大括号表示范围扩展语法,意味着将依次替换为data1, data2等不同位置[^4]。 #### 客户端连接配置 为了让客户端能够顺利接入这个新的分布式存储系统,可以利用MinIO官方提供的CLI工具——mc来进行便捷的操作。安装完成后可通过以下指令完成初始化设定: ```bash mc alias set myminio http://<any-node-ip>:9000 <access-key> <secret-key> ``` 这一步骤建立了名为myminio的别名指向新建立好的MinIO集群入口,并提供了相应的认证凭据以供后续使用。 #### 扩展与维护注意事项 值得注意的是,由于设计原因,MinIO不支持简单的单节点添加方式进行横向扩展。相反,它推荐采用对等方式增加资源,即每次扩容时新增加的节点数量应该等于现有集群规模大小或是其整数倍,以此确保整体架构的一致性和稳定性[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流沙QS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值