Minio

推荐一个能够让程序猿快速开发的极简工具箱

与世无争的帅哥 提交于 2020-07-24 18:35:32
介绍 本来做的是个图床管理的项目,结果撸成了一个工具箱,不定期追加新的功能。 基础环境 JDK1.8、Maven、Mysql、Redis、IntelliJ IDEA、minio、fastdfs 相关组件 ok-admin vue iView echarts clipboard cropperjs lightbox nprogress webuploader ztree 内置功能 组织机构:机构管理、用户管理、角色管理、行政区域。 系统监控:系统日志、在线用户,后期会慢慢追加完善。 应用管理:任务调度、邮件管理、图片管理、文章管理,每个模块只需要你稍作修改就可以打造成一个项目了。 系统管理:敏捷开发、系统菜单、全局配置,小伙伴们只需要设计好表结构,三秒中就能撸出一个增删查改的模块。 安装教程 启动前请配置 application-dev.properties 中相关 mysql 、 redis 以及非启动强依赖配置邮件、鉴黄、阿里云存储、分布式文件存储。 数据库脚本位于 src/main/resource/sql 下面,启动前请自行导入。 配置完成,运行 Application 中的 main 方法。 演示图 推荐阅读 深夜吐血训练了100万小黄图撸了一个鉴黄接口 UCloud 云服务内容鉴黄 Java 版本实现 分享一款炒鸡好用的网盘+文件服务器 SpringBoot 2.x

minio centos 下载安装

三世轮回 提交于 2020-07-24 09:20:37
minio server 的下载安装 wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio ./minio server /mnt/data 后台启动 nohup ./minio server /data/minio > ./minio.log 2>&1 & 使用nginx做代理 client_max_body_size 设置为500兆,需要多少自己修改,默认是1m 不修改会出现上传100% 卡住的问题 server { listen 80 default_server; listen [::]:80 default_server; server_name _; client_max_body_size 500m; location / { proxy_pass http://127.0.0.1:9000; proxy_set_header Host $host; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } mc client 安装 alias mc="./mc" 再输 ./mc mc:

Docker(11) docker-compose部署开发环境篇(mysql、redis、nginx、mq ...)

坚强是说给别人听的谎言 提交于 2020-05-06 20:51:04
一、前言 蹭着这次五一小假期,小编整理了一下之前docker部署开发环境系列的笔记,目前整理出来的有 docker-compose 部署 portainer 、 mysql 、 oracle18c 、 jenkins 、 jrebel 、 redis 、 nginx 、 elasticsearch 、 rabbitmq 、 activemq 、 baidupcs-web 、 nacos 、 sentinel 、 minio 、 kafka 、 yearning ... docker-compose 系列笔记地址: https://gitee.com/zhengqingya/docker-compose (如果以后有时间,将会不定期更新,有需要的小伙伴们自取即可) 部分可能需要根据自己的实际环境来做修改才能成功运行哦,比如端口占用之类... 二、环境准备 git clone https://gitee.com/zhengqingya/docker-compose.git cd docker-compose 三、运行服务 1、portainer docker-compose -f docker-compose-portainer.yml -p portainer up -d -p:项目名称 -f:指定docker-compose.yml文件路径 -d:后台启动 访问地址: ip地址

对象存储迎来高光时刻

早过忘川 提交于 2020-04-24 13:21:33
越来越多的公司开始使用对象存储来帮助存储、管理、分析和协作快速增长的非结构化数据。 本质上,对象存储是一个非层次化的平面命名空间,通过简单的键式寻址方案来寻址。简单来说,如果用户有“密钥”,他们就可以读、写或删除对象。对象存储通常用于组织需要能够访问、共享和识别数十亿事物的特征的情况。它非常适合非结构化数据,如文档、图像、日志文件和媒体,它使用元数据来描述和帮助识别每个对象中的内容。 “一个对象只是一个不改变的数据‘blob’。对象存储旨在存储大量的blob,应用程序可以从全球任何地方的任何操作系统或设备访问这些blob,”开源云存储软件供应商MinIO的首席执行官AB Periasamy说。 Pure Storage的首席架构师Rob Lee用停车场的类比来解释对象存储与文件和块存储的区别。 “块存储就像在一个巨大的停车场里停车。这是非常有效的,但它不是很灵活或很容易找到你的车。“他说文件存储更像是一个多层停车场,你必须记住你停在C4区。因为有结构,所以你知道在哪里找到你的车,但它的灵活性有限。如果有更多的人把车停在车库的某些区域,那就不是说车库可以自动扩展和平衡这些车并将它们存放在其他地方。但对你来说,共享数据更容易。” 他补充说,对象存储更像是代客泊车。”你把车和钥匙交给服务员,他们就给你一张票。你不知道他们把车停在哪里,你也不在乎。你只知道当你想要你的车时

MinIO配置Bucket Policy关闭列表展示(S3 browser)

断了今生、忘了曾经 提交于 2020-04-10 09:47:54
MinIO通过配置桶策略关闭列表展示,以下为操作教程。 下载: s3browser官网 安装完成S3 browser后,添加账号 修改桶policy,选择桶public右键 删除 s3:ListBucket(取消访问桶下的xml文档树) 自动生成的策略模板这里设置了"s3:ListBucket" 关闭前: 关闭后在访问此地址则自动跳转登录页。 如需修改其他内容请参考 MinIO官方文档 来源: oschina 链接: https://my.oschina.net/zyrs/blog/3227428

CentOS-Docker搭建MinIO(单点)

為{幸葍}努か 提交于 2020-04-08 21:15:42
下载镜像 $ docker pull minio/minio 创建相关目录 $ mkdir /home/minio/data /home/minio/config -p 运行镜像(自定义Access和Secret密钥) $ docker run --restart=unless-stopped --name minio -d -p 9001:9000 \ -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123" \ -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data 访问服务 请求地址 http://IP:9001 输入用户名密码登陆即可。 登陆后右下角创建桶 设置桶策略可参考: CentOS-搭建MinIO集群 来源: oschina 链接: https://my.oschina.net/zyrs/blog/3224670

如何使用 Thanos 实现 Prometheus 多集群监控

拈花ヽ惹草 提交于 2020-03-20 15:17:45
3 月,跳不动了?>>> Prometheus 是 Kubernetes 中默认的监控方案,它专注于告警和收集存储最近的监控指标。但在一定的集群规模下,Prometheus 也暴露出一些问题。例如:如何以经济可靠的方式存储 PB 级别的历史数据,并且不牺牲查询时间?如何通过单一的查询接口访问到不同 Prometheus 服务器上的所有指标数据?能否以某种方式合并采集到的重复数据?针对以上的这些问题, Thanos 提供了高可用的的解决方案,并且它有着不受限制的数据存储能力。 Thanos Thanos 基于 Prometheus。当我们以不同方式使用 Thanos 时,或多或少都会用到 Prometheus 功能,但是 Prometheus 始终是指标收集和使用本地数据进行预警功能的基础。 Thanos 使用 Prometheus 存储格式,把历史数据以相对高性价比的方式保存在对象存储里,同时兼有较快的查询速度。此外,它还能对你所有的 Prometheus 提供全局查询视图。 依据 KISS 原则和 Unix 哲学,Thanos 划分如下特定功能的组件。 边车组件(Sidecar):连接Prometheus,并把Prometheus暴露给查询网关(Querier/Query),以供实时查询,并且可以上传Prometheus数据给云存储,以供长期保存; 查询网关(Querier

通过Minio搭建私有化对象存储服务_开源PaaS Rainbond最佳实践

南笙酒味 提交于 2020-03-01 02:51:03
概述 Minio是建立在云原生的基础上;有分布式和共享存储等功能;旨在多租户环境中以可持续的方式进行扩展的对象存储服务。它最适合存储非结构化数据,如:照片、视频、日志文件、容器/虚拟机/映像等,单次存储对象的大小最大可达5TB。 实现架构 单节点 根据存储是否为远端,可直接使用FS或NFS直接操作存储中的Object 调用S3接口,通过Minio使用FS或NFS来操作Object 多节点 多节点的Minio会根据不同的Access_key及Secret_Key来区分不同租户,每个租户可操作对应Server获取Object。Minio Server间可以通过不同的 进程模型 、容器或是虚拟机来互相隔离。 分布式 分布式Minio在无共享架构中根据需求扩展到尽可能多的服务器,所有节点需要使用相同的Access_key及Secret_key来登录。分布式Minio使用Web负载均衡器或DNS轮循(DNS round-robin),在各服务器之间实现负载均衡。 功能特性 Amazon S3兼容 Minio使用Amazon S3 v2 / v4 API。可以使用Minio SDK,Minio Client,AWS SDK和AWS CLI访问Minio服务器。 数据保护 Minio使用 Minio Erasure Code 来防止硬件故障。也许会损坏一半以上的driver,但是仍然可以从中恢复

如何在阿里云容器服务ACK上部署应用管理/发布系统Spinnaker

狂风中的少年 提交于 2020-03-01 02:44:42
Spinnaker是一个开源的多云持续交付平台,可帮助您方便管理应用以及快速交付应用。 Spinnaker的两个主要功能是: 应用管理 , 应用交付 Applications, clusters, and server groups是Spinnaker中非常重要的几个概念, Load balancers and firewalls描述了如何向用户公开你的服务: 应用部署和部署策略: 在ACK上部署Spinnaker的步骤: (1)创建一个ACK集群 (2)创建Spinnaker需要的Kubernetes资源 (3)配置Spinnaker的安装文件 (4)部署并访问Spinnaker 1. 创建集群 参考 创建阿里云容器服务ACK集群 2. 创建Spinnaker需要的Kubernetes资源 2.1 创建 Namespace $ kubectl create ns spinnaker 2.2 创建 ServiceAccount ClusterRoleBinding 资源用于 Halyard 部署 Spinnaker rbac.yaml 文件内容: apiVersion: v1 kind: ServiceAccount metadata: name: spinnaker-service-account namespace: spinnaker --- apiVersion: rbac

CentOS-搭建MinIO集群

本秂侑毒 提交于 2020-02-28 00:02:02
一、基础环境 操作系统:CentOS 7.x Minio在线演示 Minio下载 二、准备工作 2.1、机器资源 192.168.1.101 /data1 192.168.1.102 /data2 192.168.1.103 /data3 192.168.1.104 /data4 本集群由4台服务器构成(官方推荐集群最小4台服务器),每个服务器上挂载两个磁盘目录,最小数据挂载点为4个 2.2、创建相关目录(所有节点) 数据存储目录 $ mkdir -p /var/minio/bin 启动脚本目录 $ cd /var/minio/bin $ wget https://dl.minio.io/server/minio/release/linux-amd64/minio $ chmod +x minio 集群配置文件目录 $ mkdir -p /etc/minio 三、编写集群启动脚本(所有节点配置文件相同) $ vim /var/minio/bin/run.sh #!/bin/bash export MINIO_ACCESS_KEY=minio export MINIO_SECRET_KEY=test123456 /var/minio/bin/minio server --config-dir /etc/minio \ http://192.168.1.101/data1 http:/