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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

m0_37559973

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

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

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

打赏作者

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

抵扣说明:

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

余额充值