美文网首页
基于Minio开源工具的分布式文件系统部署

基于Minio开源工具的分布式文件系统部署

作者: 相遇技术 | 来源:发表于2018-05-16 11:00 被阅读0次

    一:Minio简单介绍
    Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
    Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
    二:Minio 分布式多节点的部署准备(也可以在一台机器上部署多个节点,但是好像没什么意义)
    本文以3台CentOS虚机,每台VM上两个储存设备,组成6个节点进行介绍。
    CentOS:105.216.192.211,105.216.192.50,105.216.192.247
    由于Minio需要ACCESS_KEY和SECRET_KEY,这个可以自己随意编写,具体可见部署脚本
    三:快速部署方法(三台服务器上都需要执行)
    1.mkdir minio
    2.cd minio
    3.wget https://dl.minio.io/server/minio/release/linux-amd64/minio
    chmod +x minio

    1. wget https://dl.minio.io/client/mc/release/linux-amd64/mc
      chmod +x mc

    5.vi deploy-minio-nodes.sh(KEY和PORT都可以自己定,address需要根据不同服务器进行修改)
    export MINIO_ACCESS_KEY=KY50GG90CO5TGN1AGWQN
    export MINIO_SECRET_KEY=0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G
    ./minio server --address "105.216.192.50:9527" http://105.216.192.50!
    /data/Minio/test-minio-node/minio-node-1
    http://105.216.192.50/data/Minio/test-minio-node/minio-node-2
    http://105.216.192.247/data/Minio/test-minio-node/minio-node-1
    http://105.216.192.247/data/Minio/test-minio-node/minio-node-2
    http://105.216.192.211/data/Minio/test-minio-node/minio-node-1
    http://105.216.192.211/data/Minio/test-minio-node/minio-node-2
    &
    sleep 6
    ./mc config host add storage-local1 http://105.216.192.211:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
    ./mc config host add storage-local2 http://105.216.192.50:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
    ./mc config host add storage-local3 http://105.216.192.247:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
    ./mc mb storage-local2/cp2
    ./mc mb storage-local2/test2

    Selection_009.png
    1. sh deploy-minio-nodes.sh

    7.登录浏览器查看效果(三台服务器IP都行,例如:105.216.192.50:9527)

    8.如需要增加桶进行存储,可以使用./mc mb storage-local2/桶名 进行创建

    四.快速部署四台服务器,每台各一个节点存储
    vi deploy-minio-nodes.sh
    export MINIO_ACCESS_KEY=KY50GG90CO5TGN1AGWQN
    export MINIO_SECRET_KEY=0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G
    ./minio server --address "105.216.192.20:9527" http://105.216.192.20/data/minio/test-minio-node/minio-node-1
    http://105.216.192.90/data/minio/test-minio-node/minio-node-1
    http://105.216.192.24/data/minio/test-minio-node/minio-node-1
    http://105.216.192.182/data/minio/test-minio-node/minio-node-1
    &
    sleep 6
    ./mc config host add storage-local20 http://105.216.192.20:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4

    Selection_010.png

    五:参考文档
    https://docs.minio.io/docs/distributed-minio-quickstart-guide

    相关文章

      网友评论

          本文标题:基于Minio开源工具的分布式文件系统部署

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