自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为完整的现有集群生成 YAML 文件的 Bash/shell 脚本方式

创建一个 bash 文件generate-yaml.sh并将以下脚本保存到其中for n in $(kubectl get -o=name pvc,configmap,serviceaccount,secret,ingress,service,deployment,statefulset,hpa,job,cronjob)domkdir -p $(dirname $n)kubectl get -o=yaml $n > $n.yamldone保存文件后使用以下命令执行bashsh gener

2022-05-31 14:26:51 17739

原创 k8s之pod和pod探针

k8s之pod和探针什么是PodPod是Kubernetes中最小的单元,它由一组、一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理,通过Pause容器可以使同一个Pod里面的多个容器共享存储、网络、PID、IPC等。定义一个PodapiVersion: v1 # 必选,API的版本号kind: Pod # 必选,类型Podmetadata: # 必选,元数据 name: nginx # 必选,符

2022-01-15 21:38:13 17366

原创 ansible自动化运维入门及playbook简单实操

ansible自动化运维入门什么是ansibleansible安装、使用2.1 安装Ansible2.2 设置密钥登录2.3 配置Ansible2.4 使用Ansible2.4.1 Ping模块2.4.2 执行命令,command、shell模块2.4.3 查看配置,setup模块2.4.4 拷贝文件,copy模块2.4.5 添加用户,user模块2.4.6 安装软件,yum模块2.4.7 启动服务,设置开机自启动,service模块2.4.8 支持管道,raw,shell模块2.5 其他命令3. Play

2021-04-07 15:20:25 17348 2

原创 Docker容器 Cgroup资源分配(CPU和内存资源分配)

文章目录一、Cgroup 是什么?Cgroup 常用模块二、使用stress工具测试CPU和内存三、CPU 周期限制四、CPU Core 控制五、CPU 配额控制参数的混合使用六、内存限额七、Block IO 的限制八、bps 和 iops 的限制一、Cgroup 是什么?1、Cgroup 是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制。2、Docker通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。

2021-03-30 17:52:46 19054 2

原创 docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run

输入docker命令报这个错误docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.看后面那句提示就知道了,. Is the docker daemon running?. 你的docker运行了吗?得知原因是我们docker服务没有正常运行,或者服务异常了,然后我们重启一下。[root@node2 ~]#service docker res

2021-03-26 12:20:18 16526 1

原创 初识docker《部署docker容器虚拟化平台》

目录1、Docker 概述1.1 Docker 介绍1.2 Docker 容器技术和虚拟机对比1.3 Docker 架构1.4 Docker 特性1.5 Docker 版本简单介绍2、部署 docker 容器虚拟化平台幵配置 docker 镜像加速地址2.1 实验环境准备2.2 下载 docker 镜像2.3 启动网络转发功能3、docker 平台基本使用方法4、docker 镜像制作和发布方法4.1 方法 1:docker commit4.2 使用 docker build 创建镜像4.3 Docker

2021-03-16 17:21:33 560 2

原创 shell脚本不执行,报“:badinterpreter:Nosuchfileordirectory”

问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。原因:在DOS/windows里,文本文件的换行符为rn,而在nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了nix里,每一行都多了个^M。解决:1)重新在linux下编写脚本;2)vi

2021-03-14 17:48:44 198

原创 MySQL报错ERROR1872(HY000):Slave failed to initialize

MySQL报错ERROR1872(HY000):Slave failed to initialize报错原因:从库已经存在之前的relay log解决方法:使用RESET SLAVE语句,清除master信息和relay日志的信息,删除所有的relay日志文件,并开始创建一个全新的中继日志mysql> stop slave;mysql> reset slave;...

2021-03-14 17:45:06 1830

原创 Openstack报错:Missing value auth-url required for auth plugin password

[root@server ~]# openstack extension list --networkMissing value auth-url required for auth plugin passwordRCA:没有source环境变量导致。在家的时候操作是没有问题的,因为我按文档export了环境变量,如下。export OS_PROJECT_DOMAIN_NAME=Defaultexport OS_USER_DOMAIN_NAME=Defaultexport OS_PROJECT_N

2021-03-14 17:42:56 34072 1

原创 ELK集群状态yellow状态解决及解决思路

问题描述:搭建ELK,出现集群状态不健康原因分析:检测出9200这个端口的主机出现故障,首先我们先要知道负责9200这个端口是哪个程序负责的,然后看它的日志来寻找问题。9200是elasticsearch组件出现的问题,那么我们来看一下它的日志可以看到 ,9200的端口使用IP是172.16.100.1 ,我们实际需要使用的IP是192.168.180.130。是因为我们有两块网卡导致,IP飘到了另一块网卡解决方案:然后我们将ENS37这块网卡关掉。然后重启elasticsearch。

2021-03-07 12:51:17 16722

原创 KVM 虚拟化技术(理论详解+实战)

文章目录前言什么是虚拟化为什么要用虚拟化虚拟化技术的优势KVM简介关于KVM关于Virtual Machine Manager其他虚拟化软件KVM虚拟化平台部署前言什么是虚拟化在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。由此,打破实体结构间的不可切割的障碍,使用户可以比原本的配置更好的方式来应用这些电脑硬件资源。这

2021-03-04 14:06:42 24955 3

原创 Redis主从模式/哨兵模式/集群模式

s

2021-03-04 08:29:03 16183

原创 Redis主从配置错误Error condition on socket for SYNC: Connection reset by peer 问题解决

刚才配置Redis主从的时候,从节点日志显示连接不上主库,如下后来才发现是由于主库配置文件/etc/redis/6379.conf中protected-mode 模块导致,redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:1、关闭protected-mode模式,此时外部网络可以直接访问2、开启protected-mode保护模式,需配置bind ip或者设置访问密码解决方法 1, 将主库bind ip 注释取消,并设

2021-02-25 23:58:22 1221

原创 NoSQL之 Redis配置与优化

NoSQL之 Redis配置与优化关系数据库与非关系型数据库关系型数据库和非关系型数据库区别:Redis简介Redis 安装部署Redis 命令工具Redis 数据库常用命令Redis 高可用Redis 持久化RDB 持久化AOF 持久化RDB和AOF的优缺点Redis 性能管理关系数据库与非关系型数据库●关系型数据库:关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的

2021-02-23 16:57:13 17660 2

原创 Mysql实现高可用架构之MHA

文章目录MHA介绍MHA 的组成MHA 的特点搭建Mysql-MHA准备环境修改相关配置文件故障模拟故障修复MHA介绍MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA 的组成●MHA Node(数据节点)MHA Node 运

2021-02-21 18:17:20 378 2

原创 Amoeba搭建Mysql集群(实现Mysql主从复制、读写分离、负载均衡)

文章目录MySQL 主从复制(Replication)Replication 的原理Replication 的作用Replication 工作原理MySQL 主从复制(Replication)Replication 可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave)默认情况下属于异步复制,无需维持长连接通过配置,可以复制所有的库或者几个库,甚至库中的一些表是 MySQL 内建的,本身自带的Replication 的原理简单的说就是 master 将

2021-02-09 10:40:09 495 1

原创 进阶Mysql数据库----Mysql高级语句,你离sql高手只差这篇文章(详细图解)

Mysql语法进阶一、按关键字排序使用ORDER BY语句来实现排序ASC:升序,默认排序方式DESC:降序按多字段排序二、对结果进行分组GROUP BY分组GROUP BY结合ORDER BY三、限制结果条目只返回select查询结果的第一行或第几行四、设置别名五、通配符的使用六、子查询七、NULL值插入空值null的用法八、正则表达式九、算术运算符比较运算符十、逻辑运算符十一、位运算符十二、连接查询内连接及示意图左连接及示意图右连接及示意图十三、函数数学函数聚合函数字符串函数日期时间函数一、按关键字排

2021-02-07 22:34:15 16532 1

原创 《Mysql日志备份/恢复》大型详细攻略两万字图解(史上最详细,多图)

文章目录一、数据库备份分类:从物理与逻辑的角度,备份可分为物理备份和逻辑备份。从数据库的备份策略角度,备份可分为完全备份、差异备份、增量备份。二、完全备份与恢复备份恢复完全备份后恢复的实验。恢复单个库恢复单个表使用Linux命令恢复三、增量备份与恢复1.实现增量备份2.丢失完全备份之后更改的数据的恢复3. 完全备份之后丢失所有数据的恢复4. 基于时间点与位置恢复基于时间点恢复基于位置恢复在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。所以数据库需要备份。这里以新版mysql5.

2021-02-04 20:00:42 3101 5

原创 Mysql桌面工具--SQLyog使用方法,告别黑白命令行

话不多说,先上资源点我下载SQLyog安装完成以后打开 帮助————更改注册详细信息然后用户随便填, 注册秘钥填60c1b896-7c22-4405-9f46-a6bce776ab36然后就可以使用啦 。这边填你需要连接的服务器地址,跟ssh差不多,Mysql服务要打开,如果连不上检查3306端口是否开启了。连上之后就可以使用了,这边有一些快捷键然后自己慢慢研究吧...

2021-02-02 20:04:22 3697 9

原创 学习Python之路--在Centos下安装Python3并且显示Hello world!(简洁篇)

文章目录Python 简介Python 特点在Centos7下安装Python编写你的第一个Hello world吧!Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个

2021-01-31 21:11:03 371

原创 初识Mysql--存储引擎篇(学优化必看,附各性能对比结果)

Mysql存储引擎Mysql常用存储引擎MyISAMMyISAM的特点介绍MyIAM支持的存储格式:MyISAM适用的生产场景InnoDBInnoDB特点介绍InnoDB适用生产场景NDB修改存储引擎常用存储引擎对比【实验】测试相同环境下,Innodb和MyISAM 这两个引擎的读写性能创造实验环境,模拟大量数据(模拟200万条记录)Mysql常用存储引擎mysql常用的存储引擎有MyISAM,InnoDB和NDB等,这里主要介绍这3个存储引擎:MyISAM它主要用于大多数的Web、数据仓库(

2021-01-31 19:49:04 1263 3

原创 初识MySQL--索引与事务

文章目录拓展索引及分类1·索引的概念:2·索引的作用3·索引的分类4·创建索引的原则依据索引详细信息表创建及查看索引1·创建普通索引:2·创建唯一性索引:3 创建主键索引4· 删除索引事务的概念及特点事务的概念事务的 四大特性MySQL事务操作的两种方法事务处理命令控制举例1·事务提交范例2·事务回滚范例3.rollback 定义回滚点拓展在开始了解索引之前,得学会安装 MySQL 和它的一些基本的命令,可以看看之前的文章:在Centos7下安装Mysql源码编译安装5.7版本初识MYSQL–M

2021-01-31 19:05:46 16520

原创 Linux下ssh连接中断恢复进程工具Tmux

文章目录一、Tmux 是什么?1.1 会话与进程1.2 Tmux 的作用二、基本用法2.1 安装2.2 启动与退出2.3 前缀键三、会话管理3.1 新建会话3.2 分离会话3.3 接入会话3.4 杀死会话3.5 切换会话3.6 重命名会话3.7 会话快捷键四、最简操作流程五、窗格操作5.1 划分窗格5.2 移动光标5.3 交换窗格位置5.4 窗格快捷键六、窗口管理6.1 新建窗口6.2 切换窗口6.3 重命名窗口6.4 窗口快捷键七、其他命令一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式

2021-01-30 22:42:01 1399 1

原创 Mysql增删改查|SQL语句(史上最全|实战教学)

文章目录关于数据库的操作1.查看数据库2.创建数据库3.选择要操作的数据库4.查看自己所处的位置及默认所在的位置5.在命令行选择默认的数据库6.删除数据库关于表的操作1、查看库有哪些表,查看表时,要进入到数据库再查看2. 创建表3. 查看表的结构4. 查看创建表执行了哪些命令5. 删除表6. 禁止预读表信息7. 修改表名称 alter8. 修改表中的字段类型9. 修改表中的字段类型和字段名称关于数据库的操作1.查看数据库show databases;2.创建数据库create database

2021-01-30 20:07:44 2834 4

原创 在Centos7下安装Mysql源码编译安装5.7版本

源码编译安装安装环境:系统Centos7环境包:mysql-5.7.17.tar mysql-boost-5.7.20.tar 安装包

2021-01-29 20:19:50 16081 1

原创 初识MYSQL--MYSQL基本操作

文章目录MySQL简介1、Mysql简介2、MySQL特性3、MySQL应用4、Mysql管理二、MySLQ存储引擎1、MySQL存储引擎简介2、MySQL存储引擎特性三、MySQL数据库基本操作1、MySQL下载2、卸载低版本MySQL3、安装MySQL4、MySQL配置5、管理密码修改6、设置开机启动MySQL7、MySQL默认安装目录说明8、MySQL服务端口开启9、授权root用户远程登录连接10、将SQL脚本导入mysql数据库11、客户端连接MySQL服务器12、关闭MySQL服务的域名解析功能

2021-01-29 10:06:23 2323 1

原创 LVS-DR+Keepalived 高可用群集

目录一、Keepalived 双机热备概述Keepalived 的热备方式使用 Keepalived 实现双机热备二、LVS+Keepalived 高可用群集三级目录一、Keepalived 双机热备概述Keepalived 起初是针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能——判断 LVS 负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集Keepalived 的热备方式

2021-01-28 21:58:55 6080 3

原创 LVS-NAT 原理介绍和配置实践

前言相关术语LVS 三种模式的主要区别LVS 基本工作原理LVS 的组成LVS/NATLVS/NAT 模型的特性负载调度模式LVS的负载调度算法ipvsadm工具NAT模式LVS负载均衡群集部署参考文章Virtual Server via NAT - http://www.linuxvirtualserver.org/VS-NAT.htmlLVS 和 Keepalived 官方中文手册 PDF - https://pan.baidu.com/s/1s0P6nUt8WF6o_N3wdE3uKg相关术语

2021-01-23 20:33:48 553

原创 Nginx中Rewrite跳转配置实战案例分享

Nginx中Rewrite跳转配置实战案例分享正则表达式换域名后导流到新域名主域名跳转到www域名主目录跳转,子目录不跳转301跳转设置:302跳转设置:禁止htaccess禁止多个目录禁止以/data开头的文件禁止单个目录禁止单个文件给favicon.ico和robots.txt设置过期时间;设定某个文件的过期时间;这里为600秒,并不记录访问日志文件反盗链并设置过期时间只充许固定ip访问网站,并加上密码将多级目录下的文件转成一个文件,增强seo效果将根目录下某个文件夹指向2级目录文件和目录不存在的时候重

2021-01-14 19:45:45 6095 1

原创 Nginx常用模块汇总整理(Nginx调优工作面试必备干货)

Nginx常用模块汇总整理1. 性能相关配置2. 时间驱动events相关的配置3. http核心模块相关配置ngx_http_core_module3.1 web服务模板3.2套接字相关配置3.3 server_name3.4 延迟发送选项3.5 sendfile3.6 隐藏版本信息3.7 location匹配3.11 对客户端进行限制相关配置4. 访问控制模块ngx_http_access_module5. 用户认证模块ngx_http_auth_basic_module6. 状态查看模块ngx_htt

2021-01-14 17:20:57 1576

原创 SHELL脚本一键搭建LNMP环境(2021最新版,用不了私信我)

一键搭建LNMP环境环境准备需要准备的环境:1 、未安装过http和mysql的干净Centos7环境2、可以连外网,需要下载在线源,需要的依赖包本地源无法满足3、 将附带的软件包上传到root家目录链接:https://pan.baidu.com/s/1T2-IVRl9WA8EFCALYohm-g提取码:1234LNMP一键安装包下载lnmp一键搭建脚本#!/bin/bash#set -xmkdir -p /etc/yum.repos.d/repo.bak &&

2021-01-08 22:47:18 566

原创 一步步教你搭建LAMP架构

编译安装Apache服务先关闭防火墙[root@zcy1 ~]#systemctl stop firewalld [root@zcy1 ~]#systemctl disable firewalld [root@zcy1 ~]#setenforce 0 安装环境依赖包yum -y install \ gcc \

2021-01-06 19:42:36 6023

原创 正则表达式

正则表达式1.1正则表达式:是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式1.2用途:正在表达式对于系统管理员来说是非常重要的,系统运行过程中会产生大量的信息,这些信息有些事非常重要的,有些则只是告知的信息,身为系统管理员如果直接看这么多的信息数据,无法快速定位到重要的信息,如“用户登录失败”等信息,这是可以通过正则表达式快速提取有问题的信息,如此一来

2021-01-03 23:59:10 16309

原创 expect 实现无交互登录

expect 实现无交互登录expect ([ɪkˈspekt] 期待 )是从它发展出来的。如果你想要写一个能够自动处理输入输出的脚本(如向用户提问并且验证密码)又不想面对 C 或者 Perl,那么 expect 是你的最好的选择。它可以用来做一些 linux下无法做到交互的一些命令操作安装和使用 expect[root@zcy1~]# yum -y install expect使用 expect 创建脚本的方法1)定义脚本执行的 shell#!/usr/bin/expect这里定义的是 ex

2021-01-03 22:27:37 6027

原创 Shell脚本之条件测试语句和 if 流程控制语句的使用

Shell脚本之条件测试语句和 if 流程控制语句的使用read 命令键盘读取变量的值read 常用见用法及参数流程控制语句 ifif语法格式双分支 if 语句实战演示多分支 if 语句test 测试命令数值比较字符串比较扩展:ASCII表文件比较流程控制过程中复杂条件和通配符shell 中的通配符实战-3 个 shell 脚本实战实战 1:编写脚本检查服务器运行状态实战 2:根据学生的成绩判断 学生的优劣实战 3:每周一晚上 3:00 ,备份数据库服务器上 webdb 库的所有数据到系统的/mysqlba

2020-12-30 11:03:34 6431

原创 NFS Linux与Windows本地互相访问 实现开机自动挂载

配置 NFS 服务器并实现开机自动挂载NFS 服务端概述:安装NFS配置文件位置启动 NFS 服务NFS 服务端概述:NFS,是 Network File System 的简写,即网络文件系统。网络文件系统是 FreeBSD 支持的文件系统中的一种,也被称为 NFS.,NFS 允许一个系统在网络上与他人共享目录和文件。通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件NFS 的模式: C/S 模式NFS 监听的端口: 2049CentOS7 是以 NFSv4 作为默认版本,N

2020-12-15 14:06:32 6472 1

原创 SSHD 服务搭建及做互信免密登录和防止暴力破解

SSHD 服务搭建及做互信免密登录和防止暴力破解一、SSHD是什么?二、安装和使用步骤1.安装2.使用ssh远程复制命令SCP三、SSHD 服务防止暴力破解四、配置安全的 SSHD 服务并实验免密交互登录提示:以下是本篇文章正文内容,下面案例可供参考一、SSHD是什么?SSHD 服务使用 SSH 协议可以用来进行远程控制,或在计算机之间传送文件。相比较之前用 Telnet 方式来传输文件要安全很多,因为 Telnet 使用明文传输,SSH 是加密传输。二、安装和使用步骤1.安装代码如下(示

2020-12-09 16:24:13 2296

原创 搭建 DNS 服务器实现域名解析(多实战案例)

搭建 DNS 服务器实现域名解析DNS 服务概述域和域名区主域名服务器与辅助域名服务器DNS相关概念两种查询方式DNS 资源记录实战:DNS 服务器安装及相关配置文件讲解安装 DNSDNS 服务器相关配置文件启动服务服务的使用方法配置文件详解实战:为公司内网搭建一个 DNS 服务器配置正向解析区域创建zone文件配置文件参数说明:根区域设置及对应区域文件实战:DNS 递归查询和搭建 DNS 转发服务器实战:搭建 DNS 转发服务器实战:搭建 DNS 主从服务器DNS 服务概述www.zcy.cn → 1

2020-12-08 00:40:16 3381

原创 配置光盘镜像YUM源和阿里YUM源(纯干货,建议收藏)

配置光盘镜像YUM源和阿里YUM源配置本地YUM源配置网络yum源(阿里云yum源)配置本地YUM源1、首先将光盘里的软件仓库挂载到根目录的 /mnt 目录下2、然后我们进入yum的配置目录,我们使用yum的时候,读的就是该目录里的repo文件,因为我们待会要手工配置yum的配置文件,所以要先将它本来的 .repo文件备份后移走,如果不移走的话,执行yum的时候系统可能会读取不到我们后手工配置的配置文件。3、然后自己编辑一个yum配置文件,以repo结尾,配置内容如下name=yum ####

2020-11-30 16:32:52 795 1

原创 Linux定时计划任务管理详解

Linux定时计划任务管理详解什么是定时任务只执行一次的定时任务命令 — atat 计划任务的使用实战----使用at创建计划任务查看用at命令执行的定时任务删除at定时任务at 计划任务的特殊写法循环定时任务——crontab启动 crond 服务crontabl 命令参数介绍:crontab -e 编辑时的语法特殊符号的含义实战----使用crontab配置定时任务实战案例汇总什么是定时任务 定时任务就像闹钟一样,闹钟是你设定一个时间,到点响铃。Linux下的定时任务就是你设定一个时间,到点执

2020-11-30 15:31:43 535 1

shell脚本搭建LNMP环境

用shell脚本一键搭建LNMP环境

2021-01-10

空空如也

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

TA关注的人

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