首页 > 系统相关 >Windows电脑为例,设置minio文件服务分布式部署

Windows电脑为例,设置minio文件服务分布式部署

时间:2023-06-24 15:45:26浏览次数:60  
标签:127.0 http minio 为例 Windows server 0.1 proxy

前言

关于分布式文件存储,之前我也是使用fastdfs,那为什么突然选择minio?
1、它可以多平台部署
2、搭建起来不是很复杂
3、github近30K的star

什么是minio

构建高性能的云原生数据
机器学习,大数据分析,海量存储的基础架构
MinIO支持各种应用程序数据工作负载
在中国:阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在使用MinIO产品

更多详细介绍请参考官网
官网:https://min.io/
中文版:http://www.minio.org.cn/ (注意:中文版本的有些资料更新没那么及时,建议看官网地址)
github项目地址:https://github.com/minio/
下载地址:https://min.io/download

安装

这里我是演示windows版本下minio服务器的安装,以下是下载链接地址
https://dl.minio.io/server/minio/release/windows-amd64/minio.exe

cmd命令启动程序

进入到minio的目录下,执行

minio.exe server D:\MinIO\Data --console-address ":9000" --address ":9090"
1

参数介绍
D:\MinIO\Data:MinIO安装的目录,包含配置文件,存储文件
–console-address “:9000”:控制台端口,自带UI页面
–address “:9090”:API端口

在这里插入图片描述
这时候有报了一个错误:
WARNING: Detected default credentials ‘minioadmin:minioadmin’, we recommend that you change these values with ‘MINIO_ROOT_USER’ and ‘MINIO_ROOT_PASSWORD’ environment variables

大概意思就是让我们改下默认密码,它建议我们新增一个环境变量来初始化这些值。即使我们不调整也是可以访问的,但为了安全,我们还是要调整一下。

解决初始账号密码问题

1、设置添加环境变量

PS> setx MINIO_ROOT_USER admin
PS> setx MINIO_ROOT_PASSWORD password
12

2、直接修改配置文件config.json
找到配置文件并打开,一般在安装目录D:\MinIO\Data.minio.sys\config\config.json
然后找到access_key和secret_key调整成自己想要账号密码
在这里插入图片描述
改完保存一下,然后重新运行起来,成功
在这里插入图片描述

利用nssm把minio.exe安装成windows服务

用控制台打开的程序,大家都知道在生产环境中很容易被别人误关掉,所以还是改成windows服务比较好。

1、写个可以把程序运行起来的批处理文件

minio.bat

@echo off 
set path=D:\MinIO
set minPath=D:\MinIO\Data
%path%\minio.exe server %minPath% --console-address ":9000" --address ":9090"
pause
12345

2、利用nssm安装minio.bat
安装服务

D:\nssm-2.24\win64>nssm install MinIOServiceCustom "D:\MinIO\minio.bat"
1

在这里插入图片描述
查看一下是否有服务,有则成功
在这里插入图片描述

卸载服务

D:\nssm-2.24\win64>nssm remove MinIOServiceCustom confirm
1

MinIO控制台

输入账号密码,成功跳转到首页
在这里插入图片描述

下面以Windows电脑为例,设置minio文件服务分布式部署。

1.安装Minio

比较简单,自行百度查询。

2.运行分布式Minio

启动分布式Minio实例,需要把硬盘位置做为参数传给minio server命令,注意:

分布式Minio使用的磁盘里必须是干净的,里面没有数据。

示例: 启动分布式Minio实例,4个节点,需要在4个节点上都运行下面的命令。

多机集群部署

​minio server http://192.168.10.11/D:/minio http://192.168.10.12/D:/minio http://192.168.10.13/D:/minio http://192.168.10.14/D:/minio

如果需要在单机上进行集群部署,改下端口号和路径即可

minio server --address :9001 http://127.0.0.1/D:/minio1 http://127.0.0.1/D:/minio2 http://127.0.0.1/D:/minio3 http://127.0.0.1/D:/minio4
 
minio server --address :9002 http://127.0.0.1/D:/minio1 http://127.0.0.1/D:/minio2 http://127.0.0.1/D:/minio3 http://127.0.0.1/D:/minio4
 
minio server --address :9003 http://127.0.0.1/D:/minio1 http://127.0.0.1/D:/minio2 http://127.0.0.1/D:/minio3 http://127.0.0.1/D:/minio4
 
minio server --address :9004 http://127.0.0.1/D:/minio1 http://127.0.0.1/D:/minio2 http://127.0.0.1/D:/minio3 http://127.0.0.1/D:/minio4
 

3.配置负载均衡

Nginx.conf增加配置

多机集群配置

upstream minio {
    server 192.168.10.11:9000;
    server 192.168.10.12:9000;
    server 192.168.10.13:9000;
    server 192.168.10.14:9000;
    }
 
​server {
    listen    9000;
    server_name  localhost;
    ignore_invalid_headers off;
    client_max_body_size 0;
    proxy_buffering off;
 
  location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_connect_timeout 300;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    chunked_transfer_encoding off;
    proxy_pass http://minio;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

访问http://192.168.10.10:9000/自动负载到其他四台电脑的minio服务上

单机集群配置

upstream minio {
    server 127.0.0.1:9001;
    server 127.0.0.1:9002;
    server 127.0.0.1:9003;
    server 127.0.0.1:9004;
    }
 
​server {
    listen    9000;
    server_name  localhost;
    ignore_invalid_headers off;
    client_max_body_size 0;
    proxy_buffering off;
 
  location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_connect_timeout 300;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    chunked_transfer_encoding off;
    proxy_pass http://minio;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

访问http://127.0.0.1:9000/自动负载到9001~9004的任意一个端口

常见问题:

ERROR Unable to initialize backend: found backend fs, expected xl

解决方案:

原因是当前这台服务器部署过单机版,导致集群部署一直不成功。需要将原来相关⽂件存储⽬录⾥的 .minio.sys⽂件清理掉。

如需转载,请注明作者和原文连接。

标签:127.0,http,minio,为例,Windows,server,0.1,proxy
From: https://www.cnblogs.com/xiondun/p/17501184.html

相关文章

  • Windows(Server)、Linux服务器如何修改用户名和密码?
    开通服务器后,为了安全起见,应及时修改默认账户名和密码,不熟悉的人也建议不要随意提供服务器信息给对方,以防对方进入服务器修改数据,养成定期修改密码可以提高服务器的安全性,今天给大家分享一下服务器修改用户名和密码的方法,修改方法如下:一、WindowsServer2003、20081、远程登录服务......
  • Windows NT和Linux,采用了混合内核的设计模式 混合内核(Hybrid Kernel)是一种操作系统内
    混合内核(HybridKernel)是一种操作系统内核设计模式,它结合了微内核和宏内核两种设计理念的特点。混合内核旨在提供高性能和灵活性,同时保持较强的安全性和稳定性。混合内核在内核设计中将一些关键的服务和功能放在内核空间中,同时将其他非关键的服务和功能封装成独立的用户空间进程......
  • "快速访问"(Quick Access)是 Windows 操作系统中一个常用的功能,它允许用户快速访问最近
    "快速访问"(QuickAccess)是Windows操作系统中一个常用的功能,它允许用户快速访问最近使用的文件和常用的文件夹。它在资源管理器中的左侧导航窗格中显示,并提供了便捷的方式来查找和打开文件。在Windows10中,"快速访问"默认显示用户最近访问的文件和常用的文件夹。它会根据用户......
  • "ntoskrnl"代表"NT Operating System Kernel",它是Windows操作系统的主要核心模块之一,
    Windows内核是微软Windows操作系统的核心组件,它负责管理操作系统的核心功能和提供关键的系统服务。Windows内核是运行在计算机硬件上的软件,它与硬件交互并管理资源分配、进程管理、设备驱动程序和系统安全等任务。Windows内核采用了一种称为“混合内核”的设计,结合了传统的单内核......
  • 最近项(Recent Items)功能在不同版本的 Windows 操作系统中可能会有一些差异和功能更新
    最近项(RecentItems)功能在不同版本的Windows操作系统中可能会有一些差异和功能更新。以下是几个常见的Windows版本的最近项功能的更新情况:WindowsXP:在WindowsXP中,最近项功能也被称为"最近文档"(MyRecentDocuments)。你可以从开始菜单中直接访问最近文档列表,它位于"文......
  • 在Windows11平台安装JDK11(双11)
    前言本文主要是详细讲解在Windows11系统上安装JDK11,安装时有一些注意事项需要说明。与JDK8的安装过程有少许不一样。一、安装前说明1.系统要求在微软Windows11平台上安装JDK11,首先我们看一下在64位Windows平台上安装JDK的系统要求,如下图:这里的信息很少,可......
  • Windows操作系统磁盘碎片整理程序的作用
    Windows操作系统磁盘碎片整理程序的作用是优化硬盘的存储和访问效率,提升系统的整体性能。磁盘碎片是指文件在硬盘上分散存储的情况,导致文件的不连续存储,从而增加了文件读取和写入的时间。磁盘碎片整理程序通过重新组织文件的存储位置,将文件片段整理成连续的空间,以减少磁盘访问的时......
  • Windows 鼠标宏录制工具 Jitbit Macro Recorder 5.9.0 中文汉化修正版
    本文转载自:Windows鼠标宏录制工具JitbitMacroRecorder5.9.0中文汉化修正版更多内容请访问钻芒博客:https://www.zuanmang.net今天分享一下钻芒常用的Windows鼠标宏录制工具,中文汉化免激活,转载自:大眼仔旭(www.dayanzai.me)。以下内容为转载内容:JitbitMacroRecorder5.9.0......
  • WGCLOUD在windows启动server - dos窗口显示乱码的问题解决
    首先,这个乱码没有影响,忽略即可这个是windows窗口编码导致的,不会影响程序运行,server/log下日志文件没有出现乱码,我们主要看日志文件如果我们想处理,也可以的,修改server/start.bat,添加一行命令,chcp65001,如下echo%cd%start/d"%cd%"wgcloud-daemon-release.exechcp65001java-......
  • 如何在 Windows 11 中启用 Copilot
    这是一个快速教程,用于展示如何在Windows11中启用Copilot.在Windows的开发和金丝雀版本中,如果您没有以某种方式获得copilot,则可以激活/启用copilot。在这里,我将提到您必须执行的一些步骤,以便从侧边栏访问Windows11中的Copilot。但请记住,此处提到的方法仅适用于Windows11......