当前位置:   article > 正文

MinIO单机、集群部署_minio本地部署

minio本地部署

目录

一、单主机单硬盘模式

二、单主机多硬盘模式

三、多主机多硬盘模式(分布式)


一、单主机单硬盘模式

该模式下,Minio只在一台服务器上搭建服务,且数据都存在单块磁盘上,该模式存在单点风险,主要用作开发、测试等使用。

1.下载minio

wget https://dl.min.io/server/minio/release/linux-amd64/minio

2.创建数据目录

1)迁移minio到软件统一安装目录(/data/opt)(此步可不做)

mv minio /data/opt/minio/

2)创建minio 数据存放目录

mkdir data

3)增加minio可执行权限

chmod +x minio

3.启动minio

1)配置minio账号密码

export MINIO_ROOT_USER=minio

export MINIO_ROOT_PASSWORD=minio12369

2)启动minio

minio server /data/opt/minio/data

3)MinIO启动参数说明

/data/opt/minio/minio server --address ":9000" --console-address ":9001" /data/opt/minio/data

4.Web端管理

1)登录web管理端:htpp://192.168.1.220:9001

2)测试上传文件

http://192.168.1.220:9000/weisx/通用架构图.png

二、单主机多硬盘模式

该模式下,Minio在一台服务器上搭建服务,但数据分散在多块(大于4块)磁盘上,提供了数据上的安全保障。

1)新建4个数据存储目录

mkdir data1 data2 data3 data4

2)启动MinIO指定多个数据存储目录(以纠删码的形式运行,即具备高可靠性意义)

/data/opt/minio/minio server --address ":9000" --console-address ":9001" /data/opt/minio/data{1..4}

/data/opt/minio/minio server --address ":9000" --console-address ":9001" /data/opt/minio/data1 /data/opt/minio/data2 /data/opt/minio/data3 /data/opt/minio/data4

        3)上传文件测试

三、多主机多硬盘模式(分布式)

该模式是Minio服务最常用的架构,通过共享一个access_key和secret_key,在多台服务器上搭建服务,且数据分散在多块(大于4块,无上限)磁盘上,提供了较为强大的数据冗余机制(Reed-Solomon纠删码)。

1)集群规划

部署2主机,每机4块磁盘(drives)

服务器IP

数据目录

API端口

控制台端口

备注

192.168.1.219

/data/minio/f{1…4}

9000

9001

集群节点1

192.168.1.220

/data/minio/f{1…4}

9000

9001

集群节点2

2)参考单主机多硬盘模式配置集群中每个主机的基础环境(安装minio,创建4个存储目录(目录不能创建在根目录下)等)

3)在集群中每个主机创建集群启动脚本cluster.sh

#!/bin/bash

export MINIO_ROOT_USER=minio

export MINIO_ROOT_PASSWORD=minio12369

nohup /data/opt/minio/minio server --address ":9000" --console-address ":9001"  --config-dir /data/opt/minio http://192.168.1.{219,220}/data/minio/f{1...4} > /data/opt/minio/minio.log 2>&1 &

启动集群01.weisx.com(192.1681.219):

启动集群02.weisx.com(192.1681.220):

访问控制台检查部署情况

http://192.168.1.219:9001 或http://192.168.1.220:9001

 

4)配置nginx实现负载均衡

单独对每个节点进行访问显然不合理,通过使用 nginx 代理,进行负载均衡则很有必要。简单的配置如下:

upstream minio_api {

    server 192.168.1.219:9000;

    server 192.168.1.220:9000;

}

upstream minio_console {

    server 192.168.1.219:9001;

    server 192.168.1.220:9001;

}

server{

    listen       39000;

    server_name localhost;

    ignore_invalid_headers off;

    client_max_body_size 0;

    proxy_buffering off;

    location / {

        proxy_set_header   X-Forwarded-Proto $scheme;

        proxy_set_header   Host              $http_host;

        proxy_set_header   X-Real-IP         $remote_addr;

        proxy_connect_timeout 300;

        proxy_http_version 1.1;

        chunked_transfer_encoding off;

        proxy_ignore_client_abort on;

        proxy_pass http://minio_api;

    }

}

server{

    listen       39001;

    server_name localhost;

    ignore_invalid_headers off;

    client_max_body_size 0;

    proxy_buffering off;

    location / {

        proxy_set_header   X-Forwarded-Proto $scheme;

        proxy_set_header   Host              $http_host;

        proxy_set_header   X-Real-IP         $remote_addr;

        proxy_connect_timeout 300;

        proxy_http_version 1.1;

        chunked_transfer_encoding off;

        proxy_ignore_client_abort on;

        proxy_pass http://minio_console;

    }

}

验证nginx负载情况:http://192.168.1.205:39001

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/523833
推荐阅读
相关标签
  

闽ICP备14008679号