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

海珠区住房和水务建设局网站新域名优化

海珠区住房和水务建设局网站,新域名优化,网络市场调研的五个步骤,网站建设思路方案1.什么是MinIO#xff1f; MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合使用#xff0c;它兼容亚马逊 S3 云存储服务接口#xff0c;非常适合于存储大容量非结构化的数据#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 官网#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.数据恢复演示 下载MinIO下载地址https://dl.min.io/server/minio/release/下边在本机演示MinIO恢复数据的过程在本地创建4个目录表示4个硬盘。 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启动结果如下 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’ 进行设置。 下边输入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或更高版本 dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion8.4.3/version /dependency dependencygroupIdcom.squareup.okhttp3/groupIdartifactIdokhttp/artifactIdversion4.8.1/version /dependency 需要三个参数才能连接到minio服务。 Endpoint 对象存储服务的URLAccess Key Access key就像用户ID可以唯一标识你的账户。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.dnsts.com.cn/news/122988.html

相关文章:

  • 免费网站一级域名注册wordpress模板修改图片大小
  • .net 网站开发 教程广西网站建设
  • 免费浏览外国网站的软件网站维护兼职
  • 奎屯市住房和城乡建设局网站wordpress开通邮件注册
  • 购物网站的首页是静态可以做没有水印的视频网站
  • 建设音乐网站wordpress配置京东云
  • 云南微网站建设的公司有哪些简历模板制作
  • 免费信息发布网站大全施工企业资质证书有效期
  • 帝国cms调用网站地址3d模拟设计房子软件
  • 天津网站建设公司最好wordpress磁力链插件
  • 北京建网站的公司北京企业网页
  • 做爰视频网站有吗网站内容运营
  • 企业网站建设一条龙全包网站开发的背景是指什么软件
  • 淘宝代码网站有哪些石家庄网站服务
  • 开发网站网络公司怎么样上海市企业服务云官网
  • 网站建设设计公司类网站织梦模板 带手机端wordpress 指定
  • 企业快速建站免费模板怎样在国外网站购买新鲜橙花做纯露
  • 齐河县城乡建设局官方网站wordpress移动排版
  • 深圳建设网站seo 手机阿里巴巴网站的搜索引擎优化案例
  • 个人无网站怎样做cps广告asp网站发送邮件
  • 为什么大公司开发网站安徽seo报价
  • 域名命名网站免费网站引导页
  • 赣县区建设局网站网站后台 开源
  • 淘宝联盟的购物网站怎么做Wordpress如何设置运费
  • 银川网站建设广告公司名单科技助手
  • 密云做网站的网站开发asp软件有哪些
  • 岳阳设计网站推荐中山电子商务网站建设
  • 网站建设首先要学会什么怎么盗用网站
  • 汽车租赁网站建设9377传奇手游盒子
  • 电子商务作业做网站做外贸有哪些平台