minio分布式集群安装部署实战详细手册

Posted 前卫的架构师小D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了minio分布式集群安装部署实战详细手册相关的知识,希望对你有一定的参考价值。

文章目录


前言

Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。基于Apache License v2.0开源协议的对象存储项目,采用Golang实现,客户端支Java,Python,Javacript, Golang语言。

其设计的主要目标是作为私有云对象存储的标准方案。主要用于存储海量的图片,视频,文档等。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。


一、准备工作

操作系统:CentOS 7
机器资源:
生成环境官方的建议建议最少四台机器,这样的话就可以做到挂掉一台机器集群依然可以读写,挂掉两台机器集群依然可读,本文仅以两台机器为例,每台机器两个数据目录

节点目录
10.101.37.25/app/minio/data1
10.101.37.25/app/minio/data2
10.101.37.28/app/minio/data1
10.101.37.28/app/minio/data2

minio安装包:
官网下载,官网网络较慢,也可以采用CSDN下载


二、集群搭建(每台服务器操作都一样)

1.创建目录

mkdir /app/minio/data1
mkdir /app/minio/data2

2.编写启动脚本

 vi /app/minio/run.sh
#!/bin/bash
export MINIO_ROOT_USER=test
export MINIO_ROOT_PASSWORD=test

/app/minio/minio server http://10.101.37.28/app/minio/data1 http://10.101.37.28/app/minio/data2   http://10.101.37.25/app/minio/data1 http://10.101.37.25/app/minio/data2   > /app/minio/minio.log 2>&1  &

  • –address “127.0.0.1:9000” ,可配置minio的API访问端口
  • –console-address “:9001”,可配置minio的WEB管理界面的访问端口
  • –config-dir /app/minio/config是指定配置文件路径的,如果没有指定这个参数,那么默认就会在~/.minio下生成相关的文件

3.赋权、启动

chmod +x /app/minio/minio
chmod +x /app/minio/run.sh
./run.sh

4.浏览器访问

输入集群任意节点地址,如需负载可配置nginx,如果地址访问不通,请关闭防火墙或者开放9000端口

三.注意事项

1.data数据目录,一旦初始化后,增加或减少数据目录,会报错:已被使用。需要删除数据目录重建

例如:25服务器进行单机部署调试,调试成功后,进行25和28集群部署时,data1和data2目录必须删除重建。


结尾

  • 感谢大家的耐心阅读,如有建议请私信或评论留言。
  • 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步

以上是关于minio分布式集群安装部署实战详细手册的主要内容,如果未能解决你的问题,请参考以下文章

minio分布式集群安装部署实战详细手册

k8s集群安装部署实战详细手册

k8s集群安装部署实战详细手册

docker安装部署实战详细手册

docker安装部署实战详细手册

APM链路监控:pinpoint安装部署实战详细手册