自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s---配置管理

文章目录配置管理原理:Secret方式一:基于文件形式方式二:基于参数创建secretConfigMap方式一:基于kubectl形式方式二:基于变量参数形式配置管理原理:●当需要修改很多配置文件时,创建一个配置资源,将配置资源挂载到各个pod当中,给pod所使用,这样就只要修改配置资源就可以了Secret●Secret(机密):加密数据并存放在Etcd中,让Pod的容器以挂载Volume方式访问●应用场景:凭据https://kubernetes.io/docs/concepts

2020-10-15 22:52:06 671

原创 k8s---控制器

文章目录控制器1.Deployment2.SatefulSet3.DaemonSet4.Job5.CronJob控制器●控制器:又称之为工作负载,分别包含以下类型控制器Deployment:无状态化服务StatefulSet:有状态化服务DaemonSet:不需要指明资源创建在某个节点,只要节点在集群中都会被创建资源(日志收集,监控)Job:一次性创建任务,记录在pod日志中CronJob:周期性创建任务●Pod与控制器之间的关系controllers:在集群上管理和运行容器的对象通

2020-10-15 14:15:57 410

原创 k8s---调度约束

文章目录调度约束过程调度方式示例1:以nodeName调度方式创建示例2:以nodeSelector调度方式创建调度约束过程从创建资源开始:●客户发起创建资源请求给api server;api server将请求过程写入到etcd数据库中,etcd会检查语法,语法正确就会记录在etcd中,并且会返回给api server,告诉用户刚刚创建资源的语法是否存在问题,要是存在问题就不会记录在etcd中,如果创建成功会继续下面的流程;●因为各个组件之间是独立的所以想让各组件之间配合起来就依赖于watch机

2020-10-15 12:04:25 413

原创 k8s---pod高级管理(资源控制、重启策略与探针)

文章目录一.pod资源管理:二.重启策略三.健康检查:又称为探针(Probe)一.pod资源管理:Pod和Container的资源请求和限制:●CPU和内存的上限设定:spec.containers[].resources.limits.cpu //cpu上限spec.containers[].resources.limits.memory //内存上限创建资源(初始化资源):spec.containers[].resources.requests.cpu //创建时分配的基

2020-10-14 11:08:16 377

原创 k8s---pod资源管理和镜像拉取策略;实验:部署harbor创建私有项目

文章目录Pod概述pod容器的分类一.infrastructure container 基础容器二.initcontainers 初始化容器三.container 业务容器镜像拉取策略(image PullPolicy)部署harbor创建私有项目Pod概述●在Kubernetes集群中,Pod是所有业务类型的基础,它是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及如何运行的规范。在Pod中,所有容器都被同一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Po

2020-10-13 09:08:28 603

原创 k8s---Kubernetes的文件形式管理

文章目录Kubernetes的文件形式管理一.如何使用yaml文件创建某个资源二.测试命令的正确性三.查看生成yaml格式四.将格式生成到某个文件中Kubernetes的文件形式管理●Kubernetes支持YAML和JSON格式创建资源对象●JSON格式用于接口之间消息的传递(用于开发层面)●YAML格式用于配置和管理(用于创建资源)●YAML是一种简洁的非标记性语言●语法格式:缩进标识层级关系不支持制表符(tab键)缩进,使用空格缩进通常开头缩进两个空格字符后缩进一个空格,如冒号,

2020-10-11 10:38:09 269

原创 k8s---Kubectl 命令管理

文章目录什么是kubectl:kubectl基本命令:创建 :kubectl run命令删除:kubectl detele命令项目周期:一.创建资源二.发布资源三.更新资源版本信息四.回滚资源版本信息五.删除资源信息六.查看具体资源的详细信息什么是kubectl:●kubectl是管理k8s集群的命令行工具,通过生成的json格式传递给apiserver进行创建,查看,管理的操作●帮助操作:[root@master02 ~]# kubectl --helpkubectl controls the

2020-10-11 10:13:36 782

原创 k8s多节点仪表盘(web界面)部署,和谷歌浏览器访问问题解决

文章目录实验环境:推荐步骤:实验环境:基于之前搭建好的多节点集群继续操作(多节点的布置可以参考之前的博客)推荐步骤:1.在master上操作,创建dashborad工作目录,将dashboard的ymal文件放到目录下[root@master ~]# cd k8s/[root@master k8s]# mkdir dashboard这边也可以在官网下载https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/d

2020-10-09 08:47:35 553 1

原创 K8s集群多节点的二进制部署(结合上篇的单节点配置一起看)

文章目录实验环境:推荐步骤:实验环境:实验拓扑图:推荐步骤:基于之前配置的单节点继续往下操作一.先配置master021.在master01上操作,复制kubernetes目录到master02[root@localhost ~]# setenforce 0[root@localhost ~]# iptables -F[root@localhost ~]# iptables -t nat -F[root@localhost ~]# hostnamectl set-hostname m

2020-10-06 11:53:29 216

原创 K8S单节点的二进制部署

文章目录实验环境:推荐步骤:实验环境:推荐步骤:一.先配置ETCD(master端和两个node端都需要配置etcd)master端:1.制作ETCD证书前期的环境搭建[root@localhost ~]# hostnamectl set-hostname master ##修改主机名[root@localhost ~]# su[root@master ~]# setenforce 0 ##关闭防护系统[root@master ~]# systemctl stop firewa

2020-10-06 11:19:31 301

原创 K8S理论篇----K8S的概述

文章目录Kubernetes的概述:一.Kubernetes是什么二.Kubernetes特性三.自动部署的方式蓝绿部署灰度部署(俗称金丝雀)四.Kubernetes集群架构与组件五.Kubernetes核心概念六.官方提供的三种部署方式七.Flannel容器集群网络部署Kubernetes的概述:一.Kubernetes是什么●Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S●K8S用于容器化应用程序的部署,扩展和管理●K8S提供了容器编排

2020-09-30 10:18:37 10175

原创 Docker-TLS加密通讯:理论加实操

文章目录TLS介绍CA证书理解?CA证书的作用CA证书的身份验证配置TLS一.前期环境搭建二.创建CA证书三.创建服务器证书四.创建客户端证书五.客户端验证可以使用服务端的dockerTLS介绍●TLS是Https的安全基础,TLS协议可用于保护正常运行于TCP之上的任何应用协议的通信。TLS协议的有点在于它是与应用层协议无关的。高层的应用协议能透明地建立于TLS协议之上。●TLS协议既用到了公钥加密技术又用到了对称加密技术,TLS地握手协议非常有效地让客户和服务端之间完成相互之间地身份认证,其主要过

2020-09-26 10:49:25 317 2

原创 Docker资源管理---Cgroup理论加实操

文章目录资源分配理论为什么容器要做资源分配Cgroup资源配置方法一.Docker权重值分配二.CPU的周期限制三.CPU Core控制四.CPU配额控制参数的混合使用五.内存限额六.Block IO的限制七.bps和iops的限制资源分配理论为什么容器要做资源分配●虚拟机在创建的时候就已经做了资源分配,(虚拟CPU,虚拟内存,虚拟磁盘等)●容器是共享内核资源的,所以需要用Cgroup资源分配,参照因素是往年的监控系统中服务的吞吐量,和资源数据,资源耗用情况来分配Cgroup资源配置方法●Doc

2020-09-26 10:31:49 406 1

原创 Docker Harbor构建Docker私有仓库建立

文章目录Harbor概述:Harbor简介:Harbor特性关于 Harbor.cfg 配置文件所需参数可选参数Harbor私有仓库建立实验实验环境推荐步骤Harbor概述:Harbor简介:●Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜

2020-09-24 17:37:14 210

原创 Docker-compose理论加服务搭建;docker网络;consul群集的理论加实验

文章目录一.Docker compose概述:什么是 composeDocker compose简介Docker Compose容器编排Compose 命令说明Compose部署nginx服务二.Docker的网络通信概述:端口映射容器互联Docker网络docker网络详解三.docker Consul概述:Consul是什么Consul的特性Docker consul部署nginx反向代理实验实验环境推荐步骤一.Docker compose概述:什么是 compose●Compose项目是Dock

2020-09-24 11:19:35 292

原创 Dockerfile创建镜像案例篇

文章目录构建SSH镜像推荐步骤构建systemctl镜像推荐步骤构建nginx镜像推荐步骤构建tomcat镜像推荐步骤:创建mysqld镜像推荐步骤构建SSH镜像推荐步骤1.现在虚拟机的/opt目录下创建一个文件夹[root@localhost opt]# mkdir ssh ##创建ssh目录2.创建dockerfile[root@localhost opt]# cd ssh/[root@localhost ssh]# vim Dockerfile ##创建Dockerfile

2020-09-22 19:11:35 360

原创 docker基本管理:下篇(镜像创建和数据管理)

文章目录Docker镜像Docker镜像的分层Docker镜像的创建基于已有的镜像创建基于本地模板的创建基于Dockerfile创建Docker的数据管理数据卷数据卷容器Docker镜像Docker镜像的分层●Dockerfile中的每个指令都会创建一个新的镜像层●镜像层将被缓存和复用●当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效●某一层的镜像缓存失效后,它之后的镜像缓存都会失效●镜像层是不可变的,如果在某一层中添加一个文件,

2020-09-21 09:18:51 276 1

原创 dockerfile创建apache镜像时报错

报错现象用新的httpd镜像运行h容器时发现端口没有映射成功[root@localhost apache]# docker run -d -p 8080:80 httpd:centos解决方法:博主回去检查执行的脚本run.sh时发现[root@localhost apache]# vim run.sh#!/bin/bash rm -rf /run/httpd* ##这样就是将httpd的所有文件删除了,是错误的exec /usr/sbin/apachectl -D FOREGRO

2020-09-21 08:53:35 195

原创 ssh密钥文件传递出现报错

文章目录报错现象解决方法报错现象[root@mysql3 mha4mysql-node-0.57]# ssh-copy-id 192.168.148.131/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any t

2020-09-19 11:33:18 2472 1

原创 停止apache服务时出现报错

文章目录报错现象解决方法报错现象[root@apache2 php-5.6.11]# service httpd stopAH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::6cfb:e1ca:5321:7d44. Set the 'ServerName' directive globally to suppress this message解决方法将

2020-09-19 11:30:57 288 1

原创 docker基本管理:上篇(docker理论概述和基础命令)

文章目录docker理论:Docker概述什么是DockerDocker与虚拟机的区别Docker的使用场景Docker的功能Docker的核心概念及安装方式docker基础命令:一.安装docker二.docker基础命令--镜像篇三.docker基础命令--容器篇docker理论:Docker概述什么是Docker●是一种轻量级的“虚拟机”;不需要装系统●在Linux容器里运行应用的开源工具●Docker是基于Go语言实现的云开源项目●Docker的主要目标是“Build,Ship and

2020-09-19 11:24:54 1327 1

原创 ELK日志分析系统:理论加实验

文章目录ELK日志分析系统简介:Elasticsearch介绍Logstash介绍Kibana介绍ELK服务器的部署实验环境一.Elasticsearch服务器的部署二.logstash服务器部署三.kibana服务器部署ELK日志分析系统简介:日志服务器●提供安全性●集中存放日志●缺陷对日志的分析困难●ELK日志分析流程:收集日志,传给ES去存储,Kibana会将收集的日志信息展现出来给管理员去查看ELK日志分析系统●Elasticsearch●Logstash●Kibana

2020-09-15 17:31:23 285 1

原创 GFS分布式文件系统系统;理论加实验搭建

文章目录GlusterFS概述GlusterFS工作原理GlusterFS的卷类型分布式卷条带卷复制卷分布式条带卷分布式复制卷GFS分布式存储实验实验环境推荐步骤分布卷创建复制卷创建分布式复制卷GlusterFS概述GlusterFS简介●开源的分布式文件系统●由存储服务器,客户端以及NFS/Samba存储网关组成●无元数据服务器GlusterFS特点●扩展性和高性能●高可用性●全局统一命名空间●弹性卷管理●基于标准协议GlusterFS术语Brick:节点块Volume:卷组

2020-09-14 10:47:52 386 1

原创 mongdb搭建报错

启动服务显示报错[root@localhost bin]# mongod -f mongodb1.conf about to fork child process, waiting until server is ready for connections.forked process: 11167ERROR: child process failed, exited with error number 100查看配置文件发现[root@localhost bin]# vim mongodb1

2020-09-12 17:59:38 165 1

原创 mongodb分片群集介绍及搭建

文章目录mongodb分片群集介绍1、背景与目的mongodb分片群集搭建推荐步骤mongodb分片群集介绍1、背景与目的在大数据的时代,传统的关系型数据库要提供更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:●大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。●高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。●高性能,N

2020-09-12 17:57:22 155

原创 mongodb复制集介绍及搭建

文章目录主从复制和副本集介绍一、主从复制和副本集二、副本集工作原理mongodb复制集搭建推荐步骤故障转移切换选举复制主从复制和副本集介绍一、主从复制和副本集MongoDB提供了两种复制部署方案:主从复制和副本集●1.主从复制一个主节点,多个从节点,所有从节点会去主节点获取最新数据,做到主从数据保持一致。缺点:当主节点出现宕机,那么集群将不能正常运作,需要先人工将其中一个从节点作为主节点,需要停机操作,使对外服务会有一段空白时间。●2.副本集为了解决主从复制的容灾性问题。没有固

2020-09-12 17:00:39 158

原创 mongodb数据库基础详解

文章目录MongoDB简介Mongodb搭建推荐步骤mongodb数据库的基本操作创建数据表查看数据库和表信息更改数据信息删除集合和数据库统计表的数据记录导出导出操作导出操作导入操作条件操作备份恢复数据库备份数据库恢复数据库创建管理用户(前提开启验证功能)进程管理MongoDB简介MongoDB是用C++语言编写的非关系型数据库。特点是高性能、易部署、易使用,存储数据十分方便,主要特性有:●面向集合存储,易于存储对象类型的数据●模式自由●支持动态查询●支持完全索引,包含内部对象●支持复制和故障

2020-09-12 16:42:23 634

原创 rsync远程同步原理加实验

文章目录关于rsync配置rsync源服务器使用rsync备份工具rsync远程同步实验实验环境推荐步骤rsync实时同步关于inotifyrsync+inotify实验实验环境推荐步骤关于rsync●一款快速增量备份工具●Remote Sync,远程同步●支持本地复制,或者与其他SSH,rsync主机同步●官方网站:http://rsync.samba.org配置rsync源服务器●rsync同步源指备份操作的远程服务器的,也称为备份源●基本思路:建立rsyncd.conf配

2020-09-11 14:26:25 997 2

原创 NoSQL之Redis集群

文章目录案例概述Redis集群介绍Redis群集实验实验环境推荐步骤案例概述单节点Redis服务器带来的问题●单点故障,服务不可用●无法处理大量的并发数据请求●数据丢失–大灾难解决方法●搭建Redis集群Redis集群介绍●Redis集群是一个提供在多个Redis间节点间共享数据的程序集●Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误●Redis集群通过分区来提供一定程序的可用性

2020-09-09 22:25:47 208 1

原创 NoSQL之Redis配置与优化

文章目录数据库类型关系型数据库非关系型数据库非关系数据库产生背景Redis简介Redis安装部署设置Redis相关配置文件Redis进程控制Redis配置文件Redis数据库常用命令Redis-cli命令行工具key相关命令Redis-benchmark测试工具Redis多数据库操作Redis持久化AOF持久化Redis性能管理数据库类型关系型数据库●一个结构化的数据库,创建在关系模型基础上●一个面向于记录●包括Oracle MysQL SQL Server Microsoft

2020-09-09 08:11:30 208 1

原创 Squid代理服务器的应用--squid反向代理;ACL访问控制与sarg日志

文章目录ACL访问控制:ACL列表的应用Squid ACL访问控制列表实验实验环境推荐步骤sarg日志分析实验实验环境推荐步骤反向代理概述工作机制Squid反向代理实验实验环境推荐步骤ACL访问控制:ACL访问控制方式●根据源地址,目标URL,文件类型等定义列表Acl 列表名称 列表类型 列表内容......●针对已定义的acl列表进行限制http_access allow或deny 列表名称ACL规则优先级●一个用户访问代理服务器,Squdi会顺序匹配Squid中定义的所有规则列表,一

2020-09-08 09:17:08 190 1

原创 nginx反向代理原理讲解

文章目录概述 :反向代理服务器的工作原理:作内容服务器的替身作为内容服务器的负载均衡器概述 :●反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。●通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。当一个代理服务

2020-09-07 11:13:43 814

原创 web中静态资源和动态资源区别

文章目录静态网站:动态网站:静态网站:静态网站是最初的建站方式,浏览者所看到的每个页面是建站者上传到服务器上的一个 html ( htm )文件,这种网站每增加、删除、修改一个页面,都必须重新对服务器的文件进行一次下载上传。网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;静态网页的内容相对稳定,因此容易被搜索引擎检索;静态网页没有数据库的支持,在网站制作和维护方面工作量较大

2020-09-07 09:11:56 1117

原创 Squid代理服务器的应用--传统代理和透明代理的部署

文章目录缓存代理概述代理的基本类型Squid传统代理实验实验环境推荐步骤Squid透明代理实验实验环境推荐步骤缓存代理概述●缓存网页对象,减少重复请求●www.163.com: 源站服务器●squid代理服务器 :缓存加速服务器,会有单独的缓存空间,存放源服务器的页面信息,也就是cache●Cache:单独的缓存空间,存放源服务器的页面信息代理的基本类型●传统代理:适用于Internet,需明确指定服务端●透明代理:客户机不需要指定代理服务器的地址和端口,而是通过默认路由,防火墙策略将We

2020-09-06 16:20:44 403 1

原创 Nginx+Tomcat负载均衡,动静分离群集 原理加实验

文章目录Tomcat概述Tomcat简介:Tomcat重要目录Nginx应用Nginx负载均衡实现原理Nginx动静分离实现原理实验实验环境推荐步骤Tomcat概述Tomcat简介:●最初是由Sun的软件构架师詹姆斯.邓肯.戴维森开发●安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件Tomcat重要目录Bin:存放启动和关闭Tomcat脚本Conf:存放Tomcat不同的配置文件Doc:存放Tomcat文档Lib:存放Tomcat运行需要的库文件Log

2020-09-04 12:09:20 690

原创 Haproxy搭建Web群集理论和实验篇

文章目录常见的Web集群调度器:Haproxy应用分析Haproxy调度算法原理RR(Round Robin)LC(Least Connections)SH(Source Hashing)架构服务的安装Nginx的安装与启动Haproxy安装启动Haproxy配置文件详解Haproxy日志管理Haproxy参数优化Haproxy搭建web群集实验实验环境推荐步骤常见的Web集群调度器:●目前常见的Web集群调度器分为软件和硬件●软件通常使用开源的LVS,Haproxy,Nginx●硬件一般使用比较多

2020-09-03 09:24:42 304

原创 群集负载均衡--LVS DR+keepalived部署 理论加实验

文章目录Keep概述:Keepalived案例分析Keepalived工具介绍Keepalived实现原理剖析配置Keepalived:配置keepalived master服务器配置keepalived slave服务器Keepalived双机热备效果测试Keep概述:Keepalived案例分析●企业应用中,单台服务器承担应用存在单点故障的危险●单点故障一旦发生,企业服务将发生中断,造成极大的危害Keepalived工具介绍●专为LVS和HA设计的一款健康检查工具支持故障自动切换( F

2020-09-02 17:00:17 391

原创 群集负载均衡--LVS-DR群集理论篇

文章目录LVS-DR的工作原理DR模式概述LVS-DR数据包流向的分析LVS-DR中的ARP问题解决ARP的两个问题的设置方法LVS-DR的工作原理DR模式概述●负载均衡群集工作模式–直接路由(Direct Routing)●简称DR模式,采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络●负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道LVS-DR数据包流向的分析●为方便进行原理分析,将Client与群集机器放在同一网

2020-09-01 19:25:31 328

原创 LVS负载均衡群集实验篇:LVS-NAT部署

文章目录LVS-NAT部署实验实验环境实验目的推荐步骤LVS-NAT部署实验实验环境VMware软件一台centos7作为LVS网关,双网卡;安装ipvsadm工具私网地址:192.168.100.1公网地址:12.0.0.1两台centos7作为Apache服务器;安装httpd服务Web1地址:192.168.100.10Web2地址:192.168.100.20一台centos7作为NFS存储服务器;安装nfs的服务IP地址:192.168.100.30一台win10作为客户端

2020-08-31 18:54:11 273 1

原创 LVS负载均衡群集理论篇

文章目录企业群集应用概述:企业群集分类:负载均衡群集高可用群集高性能运算的群集负载均衡群集架构:负载均衡群集工作模式分析:NAT模式TUN模式DR模式关于LVS虚拟服务器LVS的负载调度算法使用ipvsadm工具企业群集应用概述:群集的含义●Cluster,集群,群集●由多台主机结构,但对外只表现为一个整体●问题:互联网应用中,随着站点对硬件性能,响应速度,服务稳定性,数据可靠性等要求越来越高,单台服务器力不从心解决方法●使用价格昂贵的小型机,大型机●使用普通服务器构建服务群集企业群集分

2020-08-31 17:38:25 171

Windows 10备份与恢复--蔡天成.docx

实验案列:使用Ghost备份/恢复操作系统 实验目的: 使用Ghost软件为Windows 10虚拟机制作备份镜像。 将制作的Ghost镜像文件储存到其他盘中,验证系统恢复效果。 实验环境: VM15.0虚拟机 实验步骤: 1.将微PE工具复制粘贴至虚拟机并安装到系统 2.重启虚拟机选择PE系统进行备份 3.备份完毕后重启电脑进入win10系统删除信息进行测试 4.再次重启电脑选择PE系统进行还原 最后重启电脑进入win10系统查看信息是否还原

2020-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除