成都家装设计师服务费用一年多少钱?
摘要:网站服务器多少钱一年,成都家装设计师名单,网站热点关键词,网页网站建设软件有哪些1.去中心化,每个点是对等的关系,通过Ngix对负载做均衡工作。 好处&#xff1a
网站服务器多少钱一年,成都家装设计师名单,网站热点关键词,网页网站建设软件有哪些1.去中心化#xff0c;每个点是对等的关系#xff0c;通过Ngix对负载做均衡工作。 好处#xff1a; 能够避免单点故障#xff0c;将多块硬盘组成一个对象存储服务。 2. 使用纠删编码技术来保护数据#xff0c;是一种回复丢失和损坏的数据的数学算法#xff0c;他将数据分…1.去中心化每个点是对等的关系通过Ngix对负载做均衡工作。 好处 能够避免单点故障将多块硬盘组成一个对象存储服务。 2. 使用纠删编码技术来保护数据是一种回复丢失和损坏的数据的数学算法他将数据分块冗余的放在各个节点的磁盘上纠删编码的好处是当丢失节点的数量恰好等于一半的时候不能上传数据但是可以可以访问并下载剩余节点的数据但是当节点的宕机数量大于一半的时候则不能上传或下载数据。 3.安装及使用
安装方法在F:\javaSoftWare\minio下建立data_test文件夹用于将数据存储在这三个文件夹中然后在F:\javaSoftWare\minio下含有minio.exe文件运行如下命令开启minio。
F:\javaSoftWare\miniominio.exe server F:\javaSoftWare\minio\data_test\data1 F:\javaSoftWare\minio\data_test\data2 F:\javaSoftWare\minio\data_test\data3 F:\javaSoftWare\minio\data_test\data4
得到的运行结果如下 1老版本使用的MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY不推荐使用推荐使用MINIO_ROOT_USER 和MINIO_ROOT_PASSWORD设置账号和密码。
2pool即minio节点组成的池子当前有一个pool和4个硬盘组成的set集合
3因为集合是4个硬盘大于2的硬盘损坏数据将无法恢复。
4账号和密码默认为minioadmin、minioadmin可以在环境变量中设置通过MINIO_ROOT_USER and MINIO_ROOT_PASSWORD 进行设置。
下边输入http://localhost:9000进行登录。
4.测试 下一步创建bucket桶它相当于存储文件的目录可以创建若干的桶。
输入bucket的名称点击“CreateBucket”创建成功
点击“upload”上传文件。
下边上传几个文件 我们发现上传的1.mp4文件存储在了四个目录即四个硬盘上。
5.maven
dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion8.4.3/version
/dependency
dependencygroupIdcom.squareup.okhttp3/groupIdartifactIdokhttp/artifactIdversion4.8.1/version
/dependency需要三个参数才能连接到minio服务。 参数 说明 Endpoint 对象存储服务的URL Access Key Access key就像用户ID可以唯一标识你的账户。 Secret Key Secret key是你账户的密码。 代码示例
package com.xuecheng.media;import io.minio.*;
import org.apache.commons.io.IOUtils;
import org.junit.jupiter.api.Test;import java.io.File;
import java.io.FileOutputStream;
import java.io.FilterInputStream;/*** author Mr.M* version 1.0* description 测试minio上传文件、删除文件、查询文件* date 2022/10/13 14:42*/
public class MinIOTest {static MinioClient minioClient MinioClient.builder().endpoint(http://192.168.101.65:9000).credentials(minioadmin, minioadmin).build();Testpublic void upload() {try {UploadObjectArgs uploadObjectArgs UploadObjectArgs.builder().bucket(testbucket).object(IMG_3118.DNG)//同一个桶内对象名不能重复.filename(F:\\IPHONE照片\\1022\\IMG_3118.DNG).build();//上传minioClient.uploadObject(uploadObjectArgs);System.out.println(上传成功了);} catch (Exception e) {System.out.println(上传失败);}}//指定桶内的子目录Testpublic void upload2() {try {UploadObjectArgs uploadObjectArgs UploadObjectArgs.builder().bucket(testbucket).object(test/IMG_3127.JPG)//同一个桶内对象名不能重复.filename(F:\\IPHONE照片\\1022\\IMG_3127.JPG).build();//上传minioClient.uploadObject(uploadObjectArgs);System.out.println(上传成功了);} catch (Exception e) {System.out.println(上传失败);}}//删除文件Testpublic void delete() {try {RemoveObjectArgs removeObjectArgs RemoveObjectArgs.builder().bucket(testbucket).object(test/IMG_3127.JPG).build();minioClient.removeObject(removeObjectArgs);} catch (Exception e) {}}//查询文件Testpublic void getFile() {GetObjectArgs getObjectArgs GetObjectArgs.builder().bucket(testbucket).object(IMG_3118.DNG).build();try(FilterInputStream inputStream minioClient.getObject(getObjectArgs);FileOutputStream outputStream new FileOutputStream(new File(D:\\IMG_3118.DNG));) {if(inputStream!null){IOUtils.copy(inputStream,outputStream);}} catch (Exception e) {}}}
