Minio集群部署及集成spring boot(一)

一、 服务器端搭建 (4个节点均需要执行)

创建目录:依次执行 【 mkdir -p /u02/xx/minio/bin 】、【 cd /u02/xx/minio/bin 】,将 minio(文件会给到)放该文件夹,然后执行 【 chmod +x minio 】;

 集群配置文件目录:执行 【 mkdir -p /etc/minio 】;

编写集群启动脚本:执行 【 vim /u02/xx/minio/bin/run.sh 】

#!/bin/bash

export MINIO_ACCESS_KEY=minioxx

export MINIO_SECRET_KEY=minioxx

/u02/xx/minio/bin/minio server --config-dir /etc/minio \

http://10.172.00.122/u02/xx/minio/data http://10.172.00.123/u02/xx/minio/data \

http://10.172.00.124/u02/xx/minio/data http://10.172.00.125/u02/xx/minio/data

保存并执行 【 chmod +x /u02/xx/minio/bin/run.sh 】

执行 【 vim /usr/lib/systemd/system/minio.service 】

[Unit]

Description=Minio service

Documentation=https://docs.minio.io/

[Service]

WorkingDirectory=/u02/xx/minio/bin/

ExecStart=/u02/xx/minio/bin/run.sh

Restart=on-failure

RestartSec=5

[Install]

WantedBy=multi-user.target

保存并执行 【 chmod +x /usr/lib/systemd/system/minio.service 】

启动: 依次输入指令
【 systemctl daemon-reload 】
【 systemctl start minio 】
【 systemctl enable minio 】
测试: 依次访问 10.172.00.122:9000、10.172.00.123:9000、10.172.00.124:9000、10.172.00.125:9000
账号:minioxx 密码:minioxx
看是否可以成功登录

二、 Nginx搭建流程(Minio部署集群4台,需要搭建Nginx负载)

1、 Nginx官方网站地址:http://nginx.org/en/download.html,使用1.20.2版本。

2、 下载完成放在 /u02/xx/nginx 目录,执行 【 tar -zxvf nginx-1.20.2.tar.gz 】解压命令;

3、 执行【 cd nginx-1.20.2 】,执行 【 ./configure --prefix=/u02/xx/nginx/nginx-1.20.2 】;

4、 依次执行【 make 】、 GCC——GNU编译器集合【 yum install gcc-c++ 】、PCRE库 【 yum install -y pcre pcre-devel 】、zlib库 【 yum install -y zlib zlib-devel 】、OpenSSL库 【 yum install -y openssl openssl-devel 】;

5、 依次执行 【 make install 】、 【mkdir logs】、 【cd logs】 、 【touch access.log  error.log】;

6、 依次执行 【 ./sbin 】、启动【 ./nginx 】;

验证:

1、 执行【 ps aux|grep nginx 】查看Nginx 是否正常,执行 【 curl #{服务器地址}:80 】能否得到 "Welcome to nginx!";

配置Minio负载 (生产环境这里的IP需要变更)

upstream minio-server {

    server 10.172.00.122:9000 weight=25 max_fails=2 fail_timeout=30s;

    server 10.172.00.123:9000 weight=25 max_fails=2 fail_timeout=30s;

    server 10.172.00.124:9000 weight=25 max_fails=2 fail_timeout=30s;

    server 10.172.00.125:9000 weight=25 max_fails=2 fail_timeout=30s;

}

server {

    listen 80;

    server_name localhost;

    charset utf-8;

    default_type text/html;

    location /{

        proxy_set_header Host $http_host;

        proxy_set_header X-Forwarded-For $remote_addr;

        client_body_buffer_size 10M;

        client_max_body_size 10G;

        proxy_buffers 1024 4k;

        proxy_read_timeout 300;

        proxy_next_upstream error timeout http_404;

        proxy_pass http://minio-server;

    }

}

三、 客户端搭建 (4个节点均需要执行)

1、 将安装文件放在 /u02/xx/minio/bin 目录;

2、 执行 【 chmod +x mc 】添加权限;

3、 执行 【 ./mc config host add minio http://#{Nginx地址}:90/ minioxx minioxx --api  S3v4 】 

*这里的地址需要配置为Nginx地址;

你可能感兴趣的:(Minio集群部署及集成spring boot(一))