Minio作为优秀的数据对象存储开源项目被大量的企业所应用,本文就Minio分布式集群部署方法及中间碰到的问题做简要总结。
硬件要求:准备4台电脑(更多服务器要是4的倍数),我们采用配置为:1T硬盘、4G内存
1、从官网下载二进制文件:
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
2、创建空目录(官网写的是空磁盘,搭建的时候组不成集群一直以为是需要空磁盘,实际验证空目录就可以,后续会说为何组建集群失败)
mkdir {app,conf,logs,data}
将下载的minio二进制文件移动到app文件夹中
mv minio /home/minio/app
3、编写启动shell文件
#!/bin/bash
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123
/home/minio/app/minio server --config-dir /home/minio/config --console-address":9001"\
http://minio{1...4}:9000/home/minio/data >/home/minio/logs/start.txt 2>&1&
#上方命令最后一行是组建集群一直失败的地方,之前从网上其他文章拷贝的内容,以ip一行一行的列举节点,结果拷贝是要付出代价的,排查了半天多时间都没找出来原因,一启动就报错:
./run.sh:行6: http://192.168.110.201:9000/home/minio/data:没有那个文件或目录
原有最后一行配置是:
http://192.168.110.201:9000/home/minio/data /
http://192.168.110.202:9000/home/minio/data /
http://192.168.110.203:9000/home/minio/data /
http://192.168.110.204:9000/home/minio/data /
明明有这个目录,但启动就报找不到,网上搜都没有同类的问题答案,诡异的是在minio目录下出现了一个空文件名的文件夹,上传文件,居然里边是能出现上传文件的,但仅仅是单节点有,其他节点均未同步,隔了一晚上第二天思考是不是有什么空格符之类的在sh命令中未察觉呢,于是一行一行找,发现就是data后边多了一个空格,删除一个后再启动组建居然成功了,这就是拷贝的代价,很难发现一个空格消耗了大半天的时间才找到解决办法。
最后直接改成域名形式,取消用ip方式,于是就有了第4步配置
4、每个节点配置hosts文件
192.168.110.xx1 minio1
192.168.110.xx2 minio2
192.168.110.xx3 minio3
192.168.110.xx4 minio4
5、按照1234节点顺序依次启动每个节点的启动文件
输入:
(仅第一次输入)chmod +x run.sh
./run.sh
6、打开浏览器,输入路径即可进行管理
http://minio1:9001
自此就搭建完毕,剩下的就是minio转业功能用法的研究。
2013-2024 极贸易 www.jimaoyi.com 版权所有 | 御融(北京)科技有限公司 All Rights Reserved
增值电信业务经营许可证:京B2-20200664 | 京ICP备14004911号-8