自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 K8s单master群集部署--kubeamd方式+harbor仓库

目录一级目录二级目录三级目录一级目录二级目录三级目录

2022-01-08 00:25:02 573

原创 kubernets集群二进制单节点部署

目录前言一、CA证书1、制作官方颁发的证书2、制作master端的证书3、制作node瑞证书4、证书有效期二、k8s二进制部署1、ETCD集群部署1.1、创建cfssl类型工具下载脚本1.2、定义证书两个脚本1.3、ETCD集群部署2、node节点部署docker3、flannel网络集群部署4、部署master组件5、node节点部署6、node02节点部署7、加入集群8、测试创建实例前言官方提供的三种部署方式:kubeadmin、二进制、minikube,本文主要讲解二进制部署方式K8S二进制部署

2021-12-16 02:02:47 1536

原创 k8s-基础入门

目录一、k8s的特性二、 kubernetes的基本组件1、Pod(最小的资源单位)1.1、Pod的两个分类2、资源清单3、Pod 控制器(维护Pod状态,期望值)4、服务发现(Service同一个访问入口)5、存储服务分类6、调度器(Scheduler)7、Label 标签8、Namespaces : 名称空间,将对象逻辑上隔离9、Annotations10、集群安全(RBAC通讯加密-ca整数加密手段)11、HELM(K8S 中包的管理工具)三、K8S架构1、Master主控节点组件2、work-nod

2021-12-16 01:34:07 1609

原创 监控Prometheus的概述、安装与服务发现

目录一、Prometheus的概述1、简介2、优点3、"抓取"数据的方式4、Prometheus生态组件二、Prometheus部署1、准备工作关闭防火墙及安全机制,修改主机名2、安装包下载3、运行服务查看端口是否开启4、访问web页面(表达式浏览器)5、部署监控其他节点5.1、解压安装包,命令优化路径,设置服务控制,开启服务5.2、加入其他节点监控端5.3、启动服务6、表达式浏览器(promQL 过滤使用)6.1、1、表达式浏览器常规使用三、部署service discovery服务发现1、Prometh

2021-12-08 00:24:18 443

原创 用Docker-Compose搭建consul集群环境

目录1.Compose consul的概述1.1mpose是什么?2.2Docker Compose容器编排3.3Docker Compose配置常用字段3.4Docker Compose常用命令2.Consul的概述2.1consul是什么2.2Consul容器服务更新与发现43.部署Compose3.1、2个节点安装docker、设置镜像加速3.2、compose部署4.Consul部署4.1consul服务器4.2通过httpd api 获取集群信息4.3容器服务自动加入consul集群4.3.1 安

2021-12-06 23:47:09 378

原创 docker私有仓库Harbor

目录前言1.Harbor的优势1.2Harbor的构成2.3关于 Harbor.cfg 配置文件中有两类参数2.3.1、所需参数2.3.2、可选参数2.部署Harbor服务2.1下载 Harbor 安装程序2.2配置 Harbor参数文件2.3启动 Harbor2.4查看 Harbor 启动镜像2.5访问harbor的UI界面2.6命令行登录harbor2.7harbor用户管理2.8维护管理Harbor前言Harbor是VMware公司开源的企业级Docker Registry项目1.Harbor的

2021-12-03 21:22:15 524

原创 Docker--私有仓库建立、Cgroup资源限制

目录1.私有仓库建立2.Cgroup资源2.1CPU使用率控制2.2使用如下命令创建容器,命令中的–cpu-shares参数值不能保证可以获得1个vcpu或者多少GHz的CPU资源,它仅是一个弹性的加权值2.2Cgroups-优先级/权重限制2.3CPU周期限制2.4pu core控制资源2.5cpu配额控制参数的混合使用2.7Block IO的限制2.8bps和iops的限制2.9构建镜像时指定资源限制小结:1.私有仓库建立docker pull registryvim /etc/docker/d

2021-12-02 23:51:19 311

原创 docker-部署lnmp

目录1.项目模拟1.1项目环境2. 服务器环境3.任务需求2.Linux系统基础镜像3.Nginx3.1建立工作目录3.2编写Dockerfile脚本3.3准备nginx.conf配置文件3.4生成镜像3.5创建自定义网络3.6启动镜像容器3.7验证nginx4.Mysql4.1建立工作目录4.2编写Dockerfile4.3准备my.cnf文件4.4生成镜像4.5启动镜像容器4.6验证mysql5.PHP5.1建立工作目录5.2编写Dockerfile脚本5.3准备php.ini、php-fpm.conf

2021-12-01 20:25:44 231

原创 dockerfile

目录1.镜像分层原理1.1初级了解镜像1.2如何堆叠镜像3.涉及技术2.Dockerfile编写2.1dockerfile操作指令2.2编写dockerfile文件–部署nginx2.3优化DOCKERFILE总结1.镜像分层原理1.1初级了解镜像镜像包含以下:①:基础镜像(base image):比如centos7②:依赖环境:比如gcc、gcc-c++、make、jdk、jre、gd③:应用服务软件包④:应用服务的相关配置文件⑤:启动方式/容器开启时运行时的脚本/命令/指令1.2如何堆

2021-11-29 22:06:43 138

原创 docker进阶

这里写目录标题1.Docker 网络模式1.1docker容器的虚拟网关1.2Docker的网络模式1.3Docker自定义网络2.Docker数据卷2.1数据卷2.2数据卷容器2.3容器互联(使用centos镜像)1.Docker 网络模式1.1docker容器的虚拟网关1.loopback:回环网卡、TCP/IP网卡是否生效2.virtual bridge: linux自身继承了一个虚拟化功能(kvm架构),是原生架构的一个虚拟化平台,安装了一个虚拟化平台之后就会系统就会自动安装虚拟网卡(示

2021-11-28 12:29:47 91

原创 docker基本管理

目录1.docker理论1.1docker是什么?1.2docker的使用场景1.3什么是docker?有什么作用?1.4docker引擎(Docker Engine)1.5docker与虚拟机的区别2.docker的架构(docker architecture)3.docker三大组件4.控制组( Control groups)5.基础小结5.1docker概念5.2docker底层原理5.3 docker 有哪些优势?和虚拟化比有什么优势6.部署20版docker7.网路优化1.docker理论1.

2021-11-24 17:29:13 1458

原创 ELK日志分析系统

目录1.ELK日志分析1.1日志服务器的优缺点2.ELK是什么?2.1、Logstash管理包含四种工具2.2、日志处理步骤3.Elasticsearch的基础核心概念4.Logstash介绍5.Kibana介绍6.配置ELK日志分析系统6.1.安装elasticsearch集群6.1.1配置elasticsearch环境6.1.2部署elasticsearch软件6.1.3安装elasticsearch-head插件6.1.4安装phantomjs前端框架6.1.5安装elasticsearch-head

2021-11-20 16:53:02 7627

原创 GFS分布式文件系统

目录1.GlusterFs2.GFS专业术语3.模块化堆栈式架构4.GFS工作流程5.卷的基本分类6.部署GlusterFS群集总结1.GlusterFsGlusterFs分布式文件系统FS:文件系统文件系统组成:1、文件系统接口2、对对像管理的软件集合3、对象及熟悉文件系统作用:从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取文件系统的挂载使用:除根

2021-11-17 19:29:26 729

原创 rsync远程同步

目录前言1.rsync服务器2.inotify总结前言1.reync是什么?2.inotify是什么?有什么作用?1.rsync服务器1、Rsync 介绍① rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。② rsync软件适用于unix/linux/windows等多种操作系统平台③ rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提

2021-11-14 16:34:06 996

原创 redis集群

目录前言1.redis集群模式1.1redis集群1.2Redis群集2.Redis三种模式介绍2.1主从模式2.2主从复制流程2.3哨兵模式(Sentinel)3.搭建Redis主从复制3.1安装Redis3.2修改Redis配置文件3.3验证主从效果3.4报错排查4.哨兵模式5.Cluster集群总结前言redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建Cluster群集1.redis集群模式1.1redis集群在Redis

2021-11-12 19:27:25 752

原创 redis五种数据类型

目录前言1.String数据类型1.1SET/GET/APPEND/STRLEN:1.2INCR/DECR/INCRBY/DECRBY:1.3GETSET:1.4SETEX:1.5SETNX:1.6MSET/MGET/MSETNX:2.List 数据类型2.1LPUSH/LPUSHX/ LRANGE:2.2LPOP/LLEN:2.3LREM/LSET/LINDEX/LTRIM:2.4LINSERT2.5RPUSH/ RPUSHX/RPOP/RPOPLPUSH:3.Hash数据类型 (散列类型)3.1HSET

2021-11-10 18:29:58 466

原创 REDIS

目录前言1.关系数据库与非关系型数据库1.1关系型数据库1.2非关系型数据库1.3关系型数据库和非关系型数据库区别1.3.1数据存储方式不同1.3.2扩展方式不同1.3.3对事务性的支持不同1.4非关系型数据库产生背景2.Redis简介2.1简介2.2Redis 具有以下几个优点(redis 特性(与其他nosql对比))3.部署步骤3.1Redis安装部署3.2Redis命令工具3.3redis-cli 命令行工具(远程登陆)3.4redis-benchmark 测试工具3.5Redis数据库常用命令3.

2021-11-08 16:24:04 141

原创 Squid代理服务器应用

目录前言1.Squid代理服务器2. 项目部分3.squid代理安装4.搭建传统代理5.透明代理总结前言1.Squid 缓存代理是什么?2.传统代理和透明代理是什么?1.Squid代理服务器Squid主要提供缓存加速、应用层过滤控制的功能。1、代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2、代理的类型① 传统代理:适用于Internet,需在客户机指定代理服务器的

2021-11-06 17:17:11 479

原创 MHA高可用配置及故障切换

目录前言1.MySQL MHA1.1什么是 MHA1.2MHA 的组成1.3MHA 的特点2.搭建 MySQL MHA3.manager 组件安装后在/usr/local/bin 下面会生成几个工具,主要包括以下几个:4.在所有服务器上配置无密码认证5.故障模拟总结前言在实际的生产环境中,当MySQL主从复制和读写分离不能满足实际需求时,就需要考虑MySQL高可用集群。此处将介绍MySQL-MMM实现MySQL高可用以及MHA高可用。1.MySQL MHA1.1什么是 MHAMHA(MasterH

2021-11-02 23:29:30 98

原创 MySQL主从复制与读写分离

目录前言1、什么是读写分离?2.MySQL主从复制延迟3.搭建 MySQL主从复制3.1主服务器设置3.2从服务器设置3.3主服务器的mysql配置3.4从服务器的mysql配置3.5从服务器的mysq2配置3.6验证主从复制效果4.一般 Slave_IO_Running: No 的可能性:5.搭建 MySQL读写分离5.1Amoeba服务器配置5.2安装 Amoeba软件6.测试读写分离总结前言1.什么是主从复制?2.什么是读写分离?3.主从复制的工作原理?4.读写分离的工作原理?1、什么是读写分离

2021-11-01 21:48:16 84

原创 MySQL高级SQL语句

目录前言1.按关键字排序2.对结果进行分组3.限制结果条目(limit)4.设置别名(alias ——》as)5、通配符6、子查询前言1.MySQL进阶查询?2.MySQL数据库函数?3.MySQL存储过程?1.按关键字排序PS:类比于windows 任务管理器使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段

2021-10-31 15:54:34 219

原创 MySQL备份与恢复

目录前言1.日志2.数据备份的重要性3.备份类型3.1物理备份3.2逻辑备份4.常见的备份方法5.MySQL完全备份6.代码7.MySQL完全备份与恢复8.Mysql 完全恢复前言1.数据库备份的分类是什么?2.什么是完全备份?差异备份?增量备份?1.日志MySQL 的日志默认保存位置为 /usr/local/mysql/data##配置文件vim /etc/my.cnf[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/us

2021-10-25 17:39:59 613

原创 MySQL索引、事务与存储引擎

目录前言1.索引2.MySQL事务3.MySQL存储引擎总结前言1.是否理解索引的概念并掌握索引的创建?2.事务的概念并掌握事务的操作是什么?1.索引一、索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需

2021-10-24 11:49:04 142

原创 MySQL数据库管理

目录前言1.数据库的基本概念1.1 数据1.2表1.3数据库2.DBMS的工作模式三级目录前言1.数据库是什么?2.如何实现数据库管理?1.数据库的基本概念1.1 数据1)描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等都是数据。2)数据是以"记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把"人"和书"混在一起存储。这样,数据的存储就能够井然有序。举例班级同学使用一些介质进行存储,例如文字存在文档中数据库可以

2021-10-22 18:41:48 160

原创 LVS负载均衡群集

目录前言1.LVS-DR模式二级目录三级目录前言1.理解LVS-DR工作的原理?掌握LVS-DR部署过程?1.LVS-DR模式一、LvS-DR数据包流量分析(同一局域网)o客户端向目标VIP发送请求,负载均衡器接收负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAc地址,然后在局域网上发送后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了vIP),于是处理这个报文。随后重新封装报文,将响应报文通过lo接口传

2021-10-19 19:34:06 154

原创 Tomcat部署于优化

目录前言1.Tomcat简介2.Tomcat 介绍(详细)3、tomcat 部署4.Tomcat 虚拟主机配置5.Tomcat 优化6.nginx + tomcat7.动静分离配置总结前言自 2017 年 11 月编程语言排行榜 Java 占比 13%,高居榜首,Tomcat 也一度成为 Java开发人员的首选。其开源、占用系统资源少、跨平台等特性被深受喜爱。本章主要学习如何部署 Tomcat 服务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压测结果如何优化 Tomcat 服务

2021-10-17 11:42:45 295

原创 Nginx Rewrite

目录前端1.Rewite跳转场景2.Rewite跳转实现2.1Rewrite实际场景2.1.1Nginx跳转需求的实现方式2.1.2rewrite放在server{},if{},location{}段中2.1.3rewrite功能3.Nginx正则表达式4.Rewrite命令4.1Rewrite命令语法4.2flag标记说明4.3last和break比较5.location分类5.1分类5.2 location优先级5.3 比较 rewrite和location6.location优先级示列前端1.Ng

2021-10-13 09:38:53 279

原创 Nignx优化与防盗链

目录前言1.nginx优化2.修改用户和组3.设置缓存时间4.日志分割5.连接超时6.更改进程数7.网页压缩8.盗链与防盗链前言在企业信息化应用环境中。服务器的安全性和响应速度需要根据实际的情况进行相应的参数配置,达到最优的用户体验。默认的nginx安装参数只能提供最基本的服务,还需要调整如王爷时间、连接超时、网页压缩等相应参数,才能发挥服务器的最大的作用。1.nginx优化一、隐藏版本号1、在生产环境中,需要隐藏Ng的版本号,以免安全漏洞的泄露查看方法:本地查看(查看头部信息)curl -

2021-10-08 19:31:50 1299 1

原创 nginx网站服务

目录前言1.关于Nginx1.1Nginx编译安装1.2编译安装Nginx服务2.停止nginx服务3.访问状态统计4.访问控制总结前言1.什么是nginx的服务基础?2.什么是nginx的服务控制?3.什么是nginx虚拟主机?1.关于Nginx一款高性能、轻量级Web服务软件1.稳定性高2.系统资源消耗低3.对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求1.1Nginx编译安装安装支持软件[root@localhost ~]# yum -y in

2021-10-04 11:18:52 185

原创 源码编译安装LAMP

目录前言1.LAMP简介与概述2.Apache2.1Apache起源2.2Apache简介3.httpd3.1编译安装httpd服务器3.2编译安装httpd服务器4.三级目录前言1.你了解Apache网站服务?MySQL服务?PHP服务?LAMP架构应用实列?1.LAMP简介与概述(一)、LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统,Apache网站

2021-09-28 19:42:16 96

原创 Web基础与HTTP协议

目录前言1.DNS与域名1.1网络2.2IP地址的唯一性1.3DNS解析2.域名2.1域名注册3.网页访问(HTTP/HTTPS)3.1网页基本概念3.2网站3.3域名3.4HTTP/HTTPS3.5URL3.6HTML3.7网站发布3.8HTML3.9HTML文档的结构4.web4.1web概述4.2web1.0 vs web2.04.3静态页面与动态页面5.HTTP协议概述5.1HTTP请求格式(GET/ POST方式)5.2HTTP状态码总结前言1.本节将介绍web 基础知识,包括域名的概念、DN

2021-09-23 20:02:25 140

原创 iptables防火强(2)

目录前言1.SNAT策略概述2.DNAT策略概述3.共享动态IP地址上网总结前言1.什么是SNAT?什么是DNAT?1.SNAT策略概述SNAT原理与应用:.SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理:源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映谢SNAT转换前提条件:1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址2.Linux网关开启IP路由转发 linxu想系统本身是没

2021-09-21 14:32:57 80

原创 iptables防火墙

目录前言1. iptables 概述2. iptables 的表、链结构2.1 **ptables的四表五链结构介绍**2.1.1 **四表五链**2.1.2 **四表**2.1.3 **五链**2.2 **数据包过滤的匹配流程**(数据包到防火墙是)3. 编写防火墙规则3.1 iptabes 安装3.2 iptables 基本语法、数据包控制类型3.3 添加、查看、删除规则等基本操作3.3.1 iptables 命令的常用管理选项3.3.2 添加新的规则3.3.3 查看规则列表3.3.4 删除、清空

2021-09-16 21:16:53 94

原创 shell编程之免交互

目录前言1.Here Document概述1.1四点注意事项1.2Here Documen免交互1.3变量设定(支持变量替换)1.4格式控制1.5多行注释2.expect2.1基本命令:2.2用expect编写脚本2.3定义和引用变量2.4在shell脚本中调用expect总结前言1.什么是Here Document免交互又有哪些常规用法?2.Expect基本命令?1.Here Document概述免交互Here Document 概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,

2021-09-16 20:42:39 110

原创 shell编程之正则表达式与文件处理器

目录前言正则表达式二级目录三级目录前言1.正则表达式是什么?2.文件处理器有几个?正则表达式正则表达式定义正则表达式,又称正规表达式、常规表达式使用字符串来描述、匹配一系列符合某个规则的字符串正则表达式组成◆普通字符大小写字母、数字、标点符号及一些其他符号◆元字符在正则表达式中具有特殊意义的专用字符二级目录三级目录...

2021-09-13 18:40:30 231

原创 Shell编程之循环语句与函数

目录前言1.for语句的结构1.1for语句的结构1.2for语句应用示例二级目录三级目录前言for循环语句怎么用?while循环语句?until循环语句?1.for语句的结构1.1for语句的结构读取不同的变量值,用来逐个执行同一组命令for变量名in取值列表do命令序列done1.2for语句应用示例示例1批量添加用户用户名存放在users.txt文件中,每行一个初始密码均设为123456验证脚本示例2根据IP地址检查主机状态IP地址存放在ipadds.t

2021-09-09 15:53:53 600

原创 Shell编程之条件语句

目录前言1.条件测试操作1.1条件测试操作1.2条件测试操作1.3条件测试操作三级目录三级目录前言1.条件测试是什么?if语句与分支语句?1.条件测试操作test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1: test条件表达式格式2:【条件表达式]1.1条件测试操作文件测试[操作符文件或目录]常用的测试操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取(R

2021-09-05 10:46:21 116

原创 shell编程规范与变量

目录前言1.shell1.1Shell脚本概述1.2shell脚本编程规范与变量2.shell脚本的构成3.重定向与管道操作4.Shell4.1Shell变量的作用、类型4.2自定义变量4.3自定义变量4.4自定义变量总结前言1.Shell脚本概述?2.Shell脚本变量?1.shell1.1Shell脚本概述1)Shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作2)Shell脚本应用场景重复性操作交互性任务批量

2021-09-02 20:12:05 185

原创 pex高效批量网络装机

目录前言1.PXE概述1.1PXE概述1.2配置PXE装机服务器2.PXE 原理和概念:3.KickStart 概述4.PXE服务的构建过程5.搭建 PXE 远程安装服务器6.实现Kickstart无人值守安装总结前言1.部署pex远程安装服务?2.实现kickstart无人值守安装1.PXE概述PXE批量部署的优点规模化:同时装配多台服务器自动化:安装系统、配置各种服务远程实现:不需要光盘、U盘等安装介质1.1PXE概述PXE预启动执行环境,在操作系统之前运行服务端运行DHCP服务

2021-09-01 16:23:05 1337

原创 部署yum仓库及NFS共享服务

目录前言1.YUM介绍1.1YUM源的提供方式1.2yum 命令2.svftp2.1yum info vsftpd查看信息2.2设置匿名用户访问的FTP服务(最大权限)2.3设置本地用户验证访问ftp3.NFS共享存储服务3.1客户端验证共享目录可访问总结前言1.了解yum仓库服务器?2.NFS共享存储服务1.YUM介绍学习YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管 理员在

2021-09-01 08:19:11 135

空空如也

空空如也

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

TA关注的人

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