美文网首页
Minio集群部署及集成spring boot(一)

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

作者: 车邮马慢 | 来源:发表于2021-12-28 09:17 被阅读0次

    一、 服务器端搭建 (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(一)

          本文链接:https://www.haomeiwen.com/subject/bwtpqrtx.html