首页 > 其他分享 >开源对象存储Minio部署篇

开源对象存储Minio部署篇

时间:2023-12-26 14:23:52浏览次数:46  
标签:存储 http minio server 开源 172.16 data Minio

简介: MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。(摘自minio中文站点https://docs.min.io/cn/ 里面有很详细的介绍)。minio部署简单易用,分布式方式部署可以水平扩容且数据分散存储在所有节点上,只要在线节点N/2数据就非常安全,这类似raid6,不同的是卷级别和对象级别,使用方式有网页端、linux端工具mc、多语言SDK。

部署示例

  1. Minio按照不同系统环境下载新的包 https://docs.min.io/cn/minio-quickstart-guide
    资源配置:
    服务器:4台
    系 统:centos7.1
    先在4台机器上创建存放minio数据的目录,最好是单独的数据盘
    mkdir /data/minio_data
    创建存放minio程序的目录
    mkdir /usr/local/minio
    把minio程序放到部署目录
    官方启动方式
    export MINIO_ROOT_USER=<ACCESS_KEY> export MINIO_ROOT_PASSWORD=<SECRET_KEY> minio server http://host{1...n}/export{1...m} http://host{o...z}/export{1...m}
    为了方便启动可以在程序目录下创建一个start.sh脚本文件
    vim /usr/local/minio/start.sh

    #!/bin/bash
    export MINIO_ACCESS_KEY=vnsjhjakjvbnsnvuj8bh                         #所有节点上秘钥必须一致,否则无法集群通信,访问minio时也是用这个秘钥
    export MINIO_SECRET_KEY=vn85oenvs854gpwnv8s9p5hjbs9eg5wpj5
    /usr/local/minio/minio server http://172.16.1.1/data/minio_data \    #minio启动方式,写上所有节点的ip地址和磁盘数据路径
                              http://172.16.1.2/data/minio_data \
                              http://172.16.1.3/data/minio_data \
                              http://172.16.1.4/data/minio_data  

    启动之后默认端口9000,浏览器可直接访问这个端口
    image.png
    浏览器访问输入秘钥就可以访问了
    image.png
    因为是做的4节点分布式部署,可以加个nginx代理到4个节点,nginx配置如下(为了数据传输安全做了https):
    配置如下:

    ip_hash;
    server 172.16.1.1:9000;
    server 172.16.1.2:9000;
    server 172.16.1.3:9000;
    server 172.16.1.4:9000;
    }
    
    server {
    listen 80;
    server_name oss.a.com;
    return 301 https://oss.a.com/$request_uri;
    }
    
     server {
        listen 443;
        server_name  oss.a.com;
        index index.html;
        charset utf-8;
        ssl                  on;
        ssl_certificate      a.com.crt;
        ssl_certificate_key  a.com.key;
        ssl_session_timeout  5m;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
        ssl_prefer_server_ciphers   on;
    
        rewrite_log     on;
        access_log      /data/logs/nginx/minio.access.log main;
        error_log       /app/logs/nginx/minio.error.log;
    
        location ~ / {
            proxy_pass http://minio;
     	proxy_set_header Host  $host;
        proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    } 
文章标签: 对象存储 Shell 开发工具 应用服务中间件 网络安全 对象存储 nginx 安全 关键词: 对象存储部署 对象存储minio 开源对象存储minio 对象存储开源

标签:存储,http,minio,server,开源,172.16,data,Minio
From: https://www.cnblogs.com/gaoyanbing/p/17928022.html

相关文章

  • minio集群的部署【nginx+minio]
    1、配置MinIO集群配置本地解析在/etc/hosts中配置vim/etc/hosts#添加以下内容,每台MinIO节点都需要配置192.168.5.1minio-1192.168.5.2minio-2192.168.5.3minio-3192.168.5.4minio-4 在4台服务器上创建MinIO存储文件夹mkdir-p/data/miniochmod750/data/minio......
  • 2023年度低代码平台企业TOP50榜单公布—以开源起家的JeecgBoot格外亮眼
    近日,中国科学院主管、科学出版社主办的国家级核心期刊《互联网周刊》联合eNet研究院、德本咨询评选的《2023低代码企业50强》榜单正式公布。这一榜单的公布引起了业内外的广泛关注,因为其中涵盖了低代码开发领域的众多杰出企业,展现了低代码产业的发展趋势和行业格局。在这份备......
  • 1.6kstar,推荐一款开源软件,sharing
    1简介sharing是一个命令行工具,用于将目录和文件从命令行共享到iOS和Android设备,而无需额外的客户端应用程序2安装github源码可以访问如下地址https://github.com/parvardegr/sharinggithub如果无法访问的话,可以后台直接私信该工具需要nodejs环境,通过npm安装npminst......
  • Nessus安装 开源漏洞扫描程序
    Nessus安装下载链接:https://www.tenable.com/downloads/nessus?loginAttempted=trueubuntu linux版本(Nessus-10.6.4-ubuntu1404_amd64.deb)安装上传下载的文件到服务器后sudodpkg-iNessus-10.6.4-ubuntu1404_amd64.debsystemctlstartnessusd&&systemctlenableness......
  • 使用 PostgreSQL 16.1 + Citus 12.1 作为多个微服务的分布式 Sharding 存储后端
    在本教程中,我们将使用PostgreSQL16.1+Citus12.1作为多个微服务的存储后端,演示此类集群的样例设置和基本操作。Citus12.1实验环境设置Docker快速启动Citus分布式集群docker-compose.ymlversion:"3"services:master:container_name:"${COMPOSE_PROJECT......
  • 【开源项目推荐】Apache Superset——最优秀的开源数据可视化与数据探索平台
    大家好,我是独孤风。数据可视化是数据领域一个非常重要的应用。而结合了数据可视化和数据探索功能的BI(商业智能)工具,更是被各大公司青睐。但是,由于数据可视化工具的开发成本过高,长期以来一直是商业化的BI工具处于垄断地位。那么,有没有优秀的开源数据可视化与数据探索平台呢?今天......
  • 棱镜七彩亮相2023北京国际金融安全论坛,助力金融行业开源治理
    近日,由北京市地方金融监督管理局、房山区人民政府指导,中国财富传媒集团主办,北京国家金融科技认证中心等承办的2023北京国际金融安全论坛暨金融科技标准认证生态大会在北京金融安全产业园成功举办,棱镜七彩作为特邀企业亮相本次展会。本次论坛以“传递信任服务发展”主题,邀请来自地......
  • EasyCVR如何快速定位占用大量存储空间的文件?
    在EasyCVR运行过程中,通常会产生大量的日志,而用户一般不知道在哪里进行处理。今天小编就教大家一个方法,可以节省大量存储空间。1)首先写一个脚本,脚本的用途主要是查找超过40M的文件,当然这个数值可以自定义,只需要在脚本内更改即可;!/bin/bash使用find命令找到当前目录下所有超过50M的文......
  • NOR Flash掀存储器新一轮涨价潮 | 百能云芯
    储存型快闪存储器(NANDFlash)、DRAM报价陆续止跌回升之后,编码型快闪记忆体(NORFlash)受惠于库存回补,尤其每台AI终端装置搭载的NORFlash容量以数倍爆发性增长,引领NORFlash接棒启动新一波内存涨价潮,预计下月起先涨5%,明年第2季再涨10%,华邦、旺宏等台厂受惠大。这是NORFlash市场低迷超......
  • 安防视频云平台/可视化监控云平台EasyCVR如何快速定位占用大量存储空间的文件?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......