中国建设网站企业网上银行业务功能,永久免费个人网站申请,网站静态页面访问很快php页面访问非常慢,开发公司交房归物业公司交给物业公司一,minio介绍
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口#xff0c;非常适合于存储大容量非结构化的数据#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等#xff0c;而一个对象文件可以是任意大小非常适合于存储大容量非结构化的数据例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等而一个对象文件可以是任意大小从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合类似 NodeJS, Redis 或者 MySQL。
官方文档MinIO对象存储 Kubernetes — MinIO中文文档 | MinIO Kubernetes中文文档 旧一点
MinIO Object Storage for Kubernetes — MinIO Object Storage for Kubernetes 新 应用场景
单主机单硬盘模式
单主机多硬盘模式
多主机多硬盘分布式
特点
· 高性能作为高性能对象存储在标准硬件条件下它能达到55GB/s的读、35GB/s的写速率
· 可扩容不同MinIO集群可以组成联邦并形成一个全局的命名空间并跨越多个数据中心
· 云原生容器化、基于K8S的编排、多租户支持
· Amazon S3兼容Minio使用Amazon S3 v2 / v4 API。可以使用Minio SDKMinio ClientAWS SDK和AWS CLI访问Minio服务器。
· 可对接后端存储: 除了Minio自己的文件系统还支持DAS、 JBODs、NAS、Google云存储和Azure Blob存储。
· SDK支持: 基于Minio轻量的特点它得到类似Java、Python或Go等语言的sdk支持
· Lambda计算: Minio服务器通过其兼容AWS SNS / SQS的事件通知服务触发Lambda功能。支持的目标是消息队列如KafkaNATSAMQPMQTTWebhooks以及ElasticsearchRedisPostgres和MySQL等数据库。
· 有操作页面
· 功能简单: 这一设计原则让MinIO不容易出错、更快启动
· 支持纠删码MinIO使用纠删码、Checksum来防止硬件错误和静默数据污染。在最高冗余度配置下即使丢失1/2的磁盘也能恢复数据****
存储机制
Minio使用纠删码erasure code和校验和checksum。 即便丢失一半数量N/2的硬盘仍然可以恢复数据。
纠删码是一种恢复丢失和损坏数据的数学算法**。**
二,搭建安装
docker pull minio/minio
新版本
docker run \-p 9000:9000 \-p 9001:9001 \--name minio \-d --restartalways \-e MINIO_ROOT_USERadmin \-e MINIO_ROOT_PASSWORDadmin123456 \-v /home/data:/data \-v /home/config:/root/.minio \minio/minio server /data --console-address :9001
浏览器访问http://IP:9000/minio/login如图
三,使用
3.1引入依赖
dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion8.2.0/version
/dependency3.2创建文件上传的controller FileController
注意:一些参数不能写死,需要写到配置文件里面进行动态读取
minio:endpointUrl: http://192.168.17.166:9000accessKey: adminsecreKey: admin123456bucketName: gmall RestController
RequestMapping(/admin/product)
public class FileController {//由于参数不固定,因此需要从配置文件读取,有两种方式①value注解②创建实体类使用configurationproperties注解指定前缀注入Value(${minio.endpointUrl})private String endpointUrl; //文件服务器登录地址Value(${minio.accessKey})private String accessKey; //用户名Value(${minio.secreKey})private String secreKey; //密码Value(${minio.bucketName})private String bucketName; //储存桶名称/*** Description: 上传图片到minio文件服务器* Param: MultipartFile* return:* Author: Mr.Zhan* Date: 2022/3/28 17:59*/PostMapping(/fileUpload)public Result fileUpload(MultipartFile file) {String result null;try {// 创建minio的客户端MinioClient minioClient MinioClient.builder().endpoint(endpointUrl) //指定文件服务器地址,用户名,密码.credentials(accessKey, secreKey).build();// 判断存储桶是否存在boolean found minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build());if (!found) {// 不存在则创建一个桶minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());} else {throw new GmallException(存储桶已经存在, 20001);}//准备上传的图片名称String fileName System.currentTimeMillis() UUID.randomUUID().toString().replaceAll(-, ) file.getOriginalFilename();//使用流上传文件/** ①bucketName 存储桶名字* ②fileName 文件名称* ③ file.getInputStream() 文件流* ④file.getSize()文件大小* file.getContentType() 文件类型* */minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(fileName).stream(file.getInputStream(), file.getSize(), -1).contentType(file.getContentType()).build());resultendpointUrl / bucketName / fileName;} catch (ErrorResponseException e) {e.printStackTrace();} catch (InsufficientDataException e) {e.printStackTrace();} catch (InternalException e) {e.printStackTrace();} catch (InvalidKeyException e) {e.printStackTrace();} catch (InvalidResponseException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (ServerException e) {e.printStackTrace();} catch (XmlParserException e) {e.printStackTrace();}return Result.ok(result);}
}
3.3登陆控制台设置桶的状态为公开
四,注意
注意文件上传时需要调整一下linux 服务器的时间与windows 时间一致
第一步安装ntp服务
yum -y install ntp第二步开启开机启动服务
systemctl enable ntpd第三步启动服务
systemctl start ntpd第四步更改时区
timedatectl set-timezone Asia/Shanghai第五步启用ntp同步
timedatectl set-ntp yes第六步同步时间
ntpq -p
文章转载自: http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.bpwdc.cn.gov.cn.bpwdc.cn http://www.morning.wxlzr.cn.gov.cn.wxlzr.cn http://www.morning.nqrlz.cn.gov.cn.nqrlz.cn http://www.morning.nyqb.cn.gov.cn.nyqb.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.paoers.com.gov.cn.paoers.com http://www.morning.smrkf.cn.gov.cn.smrkf.cn http://www.morning.knwry.cn.gov.cn.knwry.cn http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.rtsx.cn.gov.cn.rtsx.cn http://www.morning.grjh.cn.gov.cn.grjh.cn http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn http://www.morning.bgkk.cn.gov.cn.bgkk.cn http://www.morning.stfdh.cn.gov.cn.stfdh.cn http://www.morning.ptwqf.cn.gov.cn.ptwqf.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.wqcz.cn.gov.cn.wqcz.cn http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn http://www.morning.nbgfz.cn.gov.cn.nbgfz.cn http://www.morning.rshkh.cn.gov.cn.rshkh.cn http://www.morning.zsthg.cn.gov.cn.zsthg.cn http://www.morning.pamdeer.com.gov.cn.pamdeer.com http://www.morning.lzqnj.cn.gov.cn.lzqnj.cn http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn http://www.morning.cfynn.cn.gov.cn.cfynn.cn http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn http://www.morning.xckdn.cn.gov.cn.xckdn.cn http://www.morning.zbqry.cn.gov.cn.zbqry.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.ddtdy.cn.gov.cn.ddtdy.cn http://www.morning.qpljg.cn.gov.cn.qpljg.cn http://www.morning.bhgnj.cn.gov.cn.bhgnj.cn http://www.morning.krkwp.cn.gov.cn.krkwp.cn http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.plpqf.cn.gov.cn.plpqf.cn http://www.morning.kjdxh.cn.gov.cn.kjdxh.cn http://www.morning.tlpgp.cn.gov.cn.tlpgp.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn http://www.morning.stflb.cn.gov.cn.stflb.cn http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn http://www.morning.mhsmj.cn.gov.cn.mhsmj.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.wxckm.cn.gov.cn.wxckm.cn http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn http://www.morning.trqsm.cn.gov.cn.trqsm.cn http://www.morning.trbxt.cn.gov.cn.trbxt.cn http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.madamli.com.gov.cn.madamli.com http://www.morning.slwfy.cn.gov.cn.slwfy.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.kybyf.cn.gov.cn.kybyf.cn http://www.morning.djpps.cn.gov.cn.djpps.cn http://www.morning.plgbh.cn.gov.cn.plgbh.cn http://www.morning.lgsfb.cn.gov.cn.lgsfb.cn http://www.morning.horihe.com.gov.cn.horihe.com