当前位置: 首页 > news >正文

学企业网站开发昆明app制作公司在哪里

学企业网站开发,昆明app制作公司在哪里,北京国贸网站建设公司,正规的app网站开发1.什么是MinIO? MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合使用,它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 官网&#xff1…

1.什么是MinIO?

  • MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合使用,它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。
  官网:https://min.io中文:https://www.minio.org.cn/,http://docs.minio.org.cn/docs/
  • MinIO集群采用去中心化共享架构,每个结点是对等关系,通过Nginx可对MinIO进行负载均衡访问。
    在这里插入图片描述

  • Minio使用纠删码技术来保护数据,它是一种恢复丢失和损坏数据的数学算法,它将数据分块冗余的分散存储在各各节点的磁盘上,所有的可用磁盘组成一个集合,上图由8块硬盘组成一个集合,当上传一个文件时会通过纠删码算法计算对文件进行分块存储,除了将文件本身分成4个数据块,还会生成4个校验块,数据块和校验块会分散的存储在这8块硬盘上。
    使用纠删码的好处是即便丢失一半数量(N/2)的硬盘,仍然可以恢复数据。 比如上边集合中有4个以内的硬盘损害仍可保证数据恢复,不影响上传和下载,如果多于一半的硬盘坏了则无法恢复。

2.数据恢复演示

  1. 下载MinIO,下载地址:https://dl.min.io/server/minio/release/
  2. 下边在本机演示MinIO恢复数据的过程,在本地创建4个目录表示4个硬盘。
    在这里插入图片描述
  3. CMD进入有minio.exe的目录,运行下边的命令:
minio.exe server D:\develop\minio_data\data1  D:\develop\minio_data\data2  D:\develop\minio_data\data3  D:\develop\minio_data\data4
  1. 启动结果如下
    在这里插入图片描述
WARNING: MINIO_ACCESS_KEY and MINIO_SECRET_KEY are deprecated.Please use MINIO_ROOT_USER and MINIO_ROOT_PASSWORD
Formatting 1st pool, 1 set(s), 4 drives per set.
WARNING: Host local has more than 2 drives of set. A host failure will result in data becoming unavailable.
WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
  • 老版本使用的MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY不推荐使用,推荐使用MINIO_ROOT_USER 和MINIO_ROOT_PASSWORD设置账号和密码。
  • pool即minio节点组成的池子,当前有一个pool和4个硬盘组成的set集合
  • 因为集合是4个硬盘,大于2的硬盘损坏数据将无法恢复。
  • 账号和密码默认为minioadmin、minioadmin,可以在环境变量中设置通过’MINIO_ROOT_USER’ and ‘MINIO_ROOT_PASSWORD’ 进行设置。
  1. 下边输入http://localhost:9000进行登录。

在这里插入图片描述
6. 账号密码 : minioadmin/minioadmin
7. 创建桶,它相当于存储文件的目录,可以创建若干的桶
在这里插入图片描述
8. 输入bucket的名称,点击“CreateBucket”,创建成功
在这里插入图片描述
9. 点击“upload”上传文件。
10.下边去四个目录观察文件的存储情况 。
在这里插入图片描述
11.上传的文件存储在了这四个目录上,删除四个目录中的两个以内的目录上传的文件还可以预览,如删除三个目录则不会恢复,上传的文件损坏不可预览此时会报错

We encountered an internal error, please try again.  
(Read failed.  Insufficient number of drives online)在线驱动器数量不足。

3.SpringBoot整合MinIO

  • MinIO提供多个语言版本SDK的支持,下边找到java版本的文档:
    地址:https://docs.min.io/docs/java-client-quickstart-guide.html
    最低需求Java 1.8或更高版本
<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.4.3</version>
</dependency>
<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.8.1</version>
</dependency>
  • 需要三个参数才能连接到minio服务。
  1. Endpoint 对象存储服务的URL
  2. Access Key Access key就像用户ID,可以唯一标识你的账户。
  3. Secret Key Secret key是你账户的密码。
  • 上传文件测试
package com.xuecheng.media;import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;
import io.minio.errors.MinioException;import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;/*** @description 测试MinIO* @author xuewen* @date 2023/2/12 21:24* @version 1.0*/
public class MinIOTest {static MinioClient minioClient =MinioClient.builder().endpoint("http://192.168.101.65:9000").credentials("minioadmin", "minioadmin").build();//上传文件
public static void upload()throws IOException, NoSuchAlgorithmException, InvalidKeyException {try {boolean found =minioClient.bucketExists(BucketExistsArgs.builder().bucket("testbucket").build());//检查testbucket桶是否创建,没有创建自动创建if (!found) {minioClient.makeBucket(MakeBucketArgs.builder().bucket("testbucket").build());} else {System.out.println("Bucket 'testbucket' already exists.");}//上传1.mp4minioClient.uploadObject(UploadObjectArgs.builder().bucket("testbucket").object("1.mp4").filename("D:\\develop\\upload\\1.mp4").build());//上传1.avi,上传到avi子目录minioClient.uploadObject(UploadObjectArgs.builder().bucket("testbucket").object("avi/1.avi").filename("D:\\develop\\upload\\1.avi").build());System.out.println("上传成功");} catch (MinioException e) {System.out.println("Error occurred: " + e);System.out.println("HTTP trace: " + e.httpTrace());}}
public static void main(String[] args)throws IOException, NoSuchAlgorithmException, InvalidKeyException {upload();
}}
  • 删除文件
//删除文件
public static void delete(String bucket,String filepath)throws IOException, NoSuchAlgorithmException, InvalidKeyException {try {minioClient.removeObject(RemoveObjectArgs.builder().bucket(bucket).object(filepath).build());System.out.println("删除成功");} catch (MinioException e) {System.out.println("Error occurred: " + e);System.out.println("HTTP trace: " + e.httpTrace());}}public static void main(String[] args)throws IOException, NoSuchAlgorithmException, InvalidKeyException {
//  upload();delete("testbucket","1.mp4");delete("testbucket","avi/1.avi");}
  • 查询/下载文件
 public static void getFile(String bucket,String filepath,String outFile)throws IOException, NoSuchAlgorithmException, InvalidKeyException {try {try (InputStream stream = minioClient.getObject(GetObjectArgs.builder().bucket(bucket).object(filepath).build());FileOutputStream fileOutputStream = new FileOutputStream(new File(outFile));) {// Read data from streamIOUtils.copy(stream,fileOutputStream);System.out.println("下载成功");}} catch (MinioException e) {System.out.println("Error occurred: " + e);System.out.println("HTTP trace: " + e.httpTrace());}}public static void main(String[] args)throws IOException, NoSuchAlgorithmException, InvalidKeyException {upload();
//  delete("testbucket","1.mp4");
//  delete("testbucket","avi/1.avi");getFile("testbucket","avi/1.avi","D:\\develop\\minio_data\\1.avi");}
http://www.yayakq.cn/news/609403/

相关文章:

  • 网站建设服务商 需要什么主机ionic做网站
  • 家居企业网站建设如何合肥网站排名提升
  • 大气红色网站wordpress上传到服务器如何解压缩
  • 网站开发技术是上海市网站设计
  • 乐昌门户网站中国网站建设公司有哪些内容
  • 哪个网站可以做鞋鉴定做技术类网站赚钱吗
  • 网站建设开场白怎么说中铁建设集团有限公司领导名单
  • 英语翻译网站开发网站最新程序策划书
  • 小视频解析网站怎么做中国哪家网站做仿古做的好
  • 网站顶部有空白网站开发包含网站维护吗
  • 百度的网站名实验一 电子商务网站建设与维护
  • 网站建设硬件方案建设公司网站计入哪个科目
  • 做的好看的统一登录网站小程序上线需要多少钱
  • 天津市城乡建设部网站首页国外wordpress空间
  • 网站视频与服务器的关系怎样做视频网站的外链
  • 沙井做网站公司seo技术教程
  • pc网站开发语言wordpress 彩色标签云插件
  • 网站关键词用什么做python网站开发好吗
  • 传统pc网站大庆信息网
  • 不是固定ip如何做网站html个人主页网页设计代码
  • 自己主机做网站服务器吗关键词搜索技巧
  • 行业网站的特点做问卷的网站好
  • 秦皇岛网站开发价格网络托管运营
  • 图片分类展示网站源码装修公司网站用的织梦
  • 制作企业网站首页福建省建设人才市场网站
  • 深圳营销型网站建设 龙华信科手机刷网站排名软件
  • 资产管理公司网站建设方案wordpress xcache
  • 泰州 做网站天津网络推广seo
  • 做网站的流程知乎访问wordpress的xmlrpc.php
  • 河南手机网站建设公司排名怀仁建设局网站