开源对象存储Minio部署篇

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 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;
    }
    } 
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
5月前
|
对象存储
minio临时凭证直传切换到阿里云oss
minio临时凭证直传切换到阿里云oss
475 1
|
5月前
|
存储 Java 应用服务中间件
MinIO对象存储详细安装教程
MinIO对象存储详细安装教程
711 2
|
5月前
|
NoSQL 安全 Linux
Linux|minio对象存储服务的部署和初步使用总结
Linux|minio对象存储服务的部署和初步使用总结
403 0
|
存储 安全 算法
对象存储服务-Minio
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
773 1
|
运维 文件存储 对象存储
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
305 0
|
3月前
|
存储 弹性计算 监控
建设云上稳定性问题之为什么要在云效平台创建发布流水线并将源代码编译环节替换为从OSS下载构建部署物
建设云上稳定性问题之为什么要在云效平台创建发布流水线并将源代码编译环节替换为从OSS下载构建部署物
|
4月前
|
存储 SQL 分布式计算
对象存储解决方案 开源对象存储平台 自建对象存储解决方案
对象存储解决方案 开源对象存储平台 自建对象存储解决方案
274 4
|
存储 运维 数据安全/隐私保护
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
290 0
|
5月前
|
存储 负载均衡 Cloud Native
【专栏】Minio是一款高性能分布式对象存储服务,以其易用性和可扩展性著称
【4月更文挑战第28天】Minio是一款高性能分布式对象存储服务,以其易用性和可扩展性著称,适用于存储多媒体内容。通过组建Minio集群,可实现高可用性、高性能、可扩展性和数据保护。搭建集群包括安装Minio、配置集群参数、启动节点、验证集群状态、设置访问权限及可选的数据迁移步骤。Minio集群是实现可靠且高性能存储解决方案的理想选择,适合各种应用场景。
248 0
|
5月前
|
存储 对象存储 数据安全/隐私保护
Docker部署MinIO对象存储服务
Docker部署MinIO对象存储服务
261 0

热门文章

最新文章