博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
minio 集群搭建
阅读量:5998 次
发布时间:2019-06-20

本文共 2741 字,大约阅读时间需要 9 分钟。

 

具体实际的取舍可以参考官方文档,我使用的是4 node 4 driver 模式

环境机器说明

192.168.31.2 192.168.31.3 192.168.31.4 192.168.31.5每台机器单独挂在4块盘  data1 data2 data3 data4minio 安装包参考github 网站

参考图

启动&&运行

  • 配置key(实际可以直接配置到profile中)
export MINIO_ACCESS_KEY=
export MINIO_SECRET_KEY=
  • 启动(每台机器执行)
/usr/local/bin/minio server http://192.168.31.2/data1 http://192.168.31.2/data2 \               http://192.168.31.2/data3 http://192.168.31.2/data4 \               http://192.168.31.3/data1 http://192.168.31.3/data2 \               http://192.168.31.3/data3 http://192.168.31.3/data4 \               http://192.168.31.4/data1 http://192.168.31.4/data2 \               http://192.168.31.4/data3 http://192.168.31.4/data4 \               http://192.168.31.5/data1 http://192.168.31.5/data2 \               http://192.168.31.5/data3  http://192.168.31.5/data4等待片刻,节点加入成功,并会格式化磁盘

配置nginx 支持lb

我使用了lvs nginx 是在realserver 上,并使用了dr 模式

upstream minio {      server 192.168.31.2:9000 weight=10 max_fails=2 fail_timeout=30s;       server 192.168.31.3:9000 weight=10 max_fails=2 fail_timeout=30s;       server 192.168.31.4:9000 weight=10 max_fails=2 fail_timeout=30s;       server 192.168.31.5:9000 weight=10 max_fails=2 fail_timeout=30s;    }   server {    listen 9000;        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;        }     }

访问测试

说明

实际使用可能需要使用systemd 进行管理,官方提供了脚本

  • 参考脚本
[Unit]Description=MinioDocumentation=https://docs.minio.ioWants=network-online.targetAfter=network-online.targetAssertFileIsExecutable=/usr/local/bin/minio[Service]WorkingDirectory=/usr/localUser=minio-userGroup=minio-userPermissionsStartOnly=trueEnvironmentFile=-/etc/default/minioExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/defaults/minio\""ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES# Let systemd restart this service only if it has ended with the clean exit code or signal.Restart=on-successStandardOutput=journalStandardError=inherit# Specifies the maximum file descriptor number that can be opened by this processLimitNOFILE=65536# Disable timeout logic and wait until process is stoppedTimeoutStopSec=0# SIGTERM signal is used to stop MinioKillSignal=SIGTERMSendSIGKILL=noSuccessExitStatus=0[Install]WantedBy=multi-user.target# Built for ${project.name}-${project.version} (${project.name})

参考资料

 
 
 
 

转载地址:http://jyzmx.baihongyu.com/

你可能感兴趣的文章
发布面向Outlook(RPC)的Exchange Server
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之三【MVC模式介绍】
查看>>
【Xamarin.Android】Android支持库V26概述
查看>>
python解释NTFS runlist的代码
查看>>
Linux下搭建Lotus Domino集群
查看>>
使用OpenSSH远程管理Linux服务器
查看>>
Linux下截图技巧
查看>>
“偷懒”的程序员
查看>>
WCF在安全性方面的支持(1):一些概念
查看>>
让窗体所有控件无效但close有效
查看>>
Android Studio 引用 gson-2.6.2-sources
查看>>
python 二叉树
查看>>
Dubbo超时和重连机制
查看>>
可视化之Earth NullSchool
查看>>
HTTP权威指南阅读笔记四:连接管理
查看>>
Html5 Canvas之arc函数图示详解
查看>>
又订阅了万维刚的精英日课
查看>>
SSIS Design7:数据类型的选择
查看>>
[Android]官网《UI/Application Exerciser Monkey》中文翻译
查看>>
ExtJS入门之三 查询
查看>>