minio分布式部署

本文详细介绍了如何在四个节点上部署MinIO分布式存储系统,包括创建目录、下载MinIO软件、编辑启动脚本、配置systemd服务、启动集群及在其他节点上复制操作。最后,通过Nginx实现负载均衡,提供对外访问地址192.168.0.100:9400。
摘要由CSDN通过智能技术生成

一、至少准备四个节点

192.168.0.100m1
192.168.0.101m2
192.168.0.102m3
192.168.0.103m4

二、部署(在m1机器上进行目录的创建)

1、创建相关目录

mkdir -p /usr/local/minio/{bin,etc,data1,data2}

2、下载minio文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio
cp minio /usr/local/minio/bin/
chmod +x /usr/local/minio/bin/minio

3、编辑启动脚本

vim /usr/local/minio/bin/minioStart.sh

#!/bin/bash
export MINIO_ACCESS_KEY=admin    #用户名
export MINIO_SECRET_KEY=admin     #密码


ETC=/usr/local/minio/
BIN=/usr/local/minio/

nohup $BIN/minio server --config-dir $ETC/minio --address "0.0.0.0:9400" http://192.168.0.100:9400/home/microShopProje
ct/minio/data   http://192.168.0.100:9400/home/microShopProject/minio/data1 http://192.168.0.101:9400/home/microShop
Project/minio/data http://192.168.0.101:9400/home/microShopProject/minio/data1 > /home/microShopProject/minio/log/mini
o.log & 2>&1

#$BIN/minio server --config-dir $ETC/minio \
#--address "0.0.0.0:9400" \

#http://192.168.0.100/usr/local/minio/data
#http://192.168.0.100/usr/local/minio/data1
#http://192.168.0.101/usr/local/minio/data
#http://192.168.0.101/usr/local/minio/data1
#http://192.168.0.102/usr/local/minio/data
#http://192.168.0.102/usr/local/minio/data1

4、创建systemd文件

vim /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/usr/local/minio/
ExecStart=/usr/local/minio/bin/minioStart.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

5、修改权限并启动集群

chmod +x /usr/lib/systemd/system/minio.service && chmod +x /usr/local/minio/bin/minioStart.sh
systemctl daemon-reload
systemctl start minio
systemctl enable minio

6、将机器m1的操作在其余机器都执行一遍

三、访问

     192.168.0.100:9400

四、负载配置

1、安装nginx

2、vim  nginx.conf

    upstream http_minio {
        server 192.168.0.100:9400;
        server 192.168.0.101:9400;
        server 192.168.0.102:9400;
    }


    server {
        listen       9405;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        ignore_invalid_headers off;
        client_max_body_size 0;
        proxy_buffering off;
        location / {
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   X-Forwarded-Host  $host:$server_port;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Proto  $http_x_forwarded_proto;
                proxy_set_header   Host $http_host;
                proxy_connect_timeout 300;
                proxy_http_version 1.1;
                chunked_transfer_encoding off;
                proxy_ignore_client_abort on;
                proxy_pass http://http_minio;

        }
}

五、权限设置

./mc config host add minio http://192.168.11.132:9405 admin admin --api s3v4


mc policy set public minio/test

参考

https://www.cnblogs.com/guobin-/p/13857418.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

miaobinfei

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

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

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

打赏作者

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

抵扣说明:

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

余额充值