- 博客(69)
- 收藏
- 关注
原创 pod基础
目录一、Pod 的基础概念1、pod简单介绍2、pod 的两种使用(运行)方式3、工作方式4、namespace六大类型5、pause 容器的功能5.1 提供pid命名空间,作为pid等于1的init进程5.2pause容器使得Pod中的所有容器可以共享两种资源:网络和存储资源5.3 kubernetes中的pause容器主要为每个容器提供以下功能6、Kubernetes设计这样的Pod概念和特殊组成结构有什么用意7、Pod 的分类7.1 自主式Pod7
2023-03-13 13:50:16
562
原创 k8s——kubectl
目录一、k8s管理操作方法二、陈述式资源管理方法1、基本信息查看1.1 查看k8s版本信息1.2 查看资源对象简写1.3 查看集群信息1.4 配置kubectl自动补全1.5 node节点查看日志2、基本信息查看2.1 查看master 节点状态2.2 查看命令空间2.3 查看default命名空间的所有资源2.4 创建命名空间app2.5 删除命名空间app2.6 在命名空间kube-public 创建副本控制器( deployment) 来启动
2023-02-21 09:22:57
2847
1
原创 kubeadmin安装k8s集群
目录一 、环境部署1、服务器规划2、环境准备二、所有节点安装docker1、配置yum源,安装docker2、配置daemon.json文件三、所有节点安装kubeadm、kubelet 和kubectl四、部署k8s集群1、查看初始化需要的镜像2、导入镜像3、初始化kubeadm3.1 方法一:通过修改配置文件初始化3.2 方法二:命令行五、所有节点部署网络插件flannel1、部署flannel1.1 方法一1.2 方法二2、
2023-02-20 19:10:43
1185
原创 二进制部署K8S
目录一、环境准备1、常见的k8s部署方式2、关闭防火墙3、关闭selinux4、关闭swap5、根据规划设置主机名6、在master添加hosts7、将桥接的IPv4流量传递到iptables的链8、时间同步二、部署etcd集群1、master节点部署2、查看证书的信息2.1 创建k8s工作目录2.2 上传etcd-cert.sh 和etcd.sh 到/opt/k8s/ 目录中2.3 创建用于生成CA证书、etcd服务器证书以及私钥的目录2.4
2023-02-20 19:10:06
1155
1
原创 K8S的基础概念
目录一、k8s概述1、k8s简介1.1 k8s的作用1.2 k8s的由来1.3 k8s的含义1.4 k8s的官网1.5 GitHub2、为什么要用 K8S?2.1K8s的目标2.2 K8s解决了裸跑Docker 的若干痛点:2.3 K8s的主要功能3、K8s的特性二、Kubernetes 集群架构与组件1、工作流程2、核心组件(1)master组件(2)配置存储中心(3)master组件三、k8s核心概念1、Pod2、P
2023-02-20 18:38:00
1073
原创 ansible——playbook
目录一、playbooks 概述以及实例操作1、playbooks 的组成2、操作示例一2.1 编写yaml文件也就是playbook2.2 修改配置文件并放入/opt/目录下2.3 运行playbook3、操作实例二:定义、引用变量4、操作示例三:指定远程主机sudo切换用户5、操作示例四:when条件判断6、操作示例:五:迭代二、playbook的模块1、Templates 模块1.1.先准备一个以 .j2 为后缀的 template 模板文件,设置引
2023-02-12 22:23:53
974
原创 ansible的部署和命令模块
目录一、ansible的概述1、ansible简介2、ansible具有如下特点二、ansible环境的安装部署1、环境准备2、安装ansible2.1 管理端安装epel扩展源并安装ansible2.2 树型查询工具2.3 配置主机清单2.4 配置密钥对验证三、ansible命令行模块1、command 模块2、shell 模块3、cron 模块4、user 模块5、group 模块6、copy 模块7、file 模块8、host
2023-02-07 16:06:48
541
原创 Docker容器——harbor私有仓库部署与管理
目录前言一、Harbor的介绍1、Harbor简介2、Harbor的特性3、Harbor的构成3.1 六个组件的详细介绍3.2 六个组件的简单介绍二、Harbor的部署1、环境准备2、部署 Docker-Compose 服务3、部署 Harbor 服务3.1 下载或上传 Harbor 安装程序3.2 修改harbor安装的配置文件4、启动 Harbor5、查看 Harbor 启动镜像6、创建一个新项目6.1 登录 Harbor6.2 下
2023-02-05 22:28:22
860
原创 consul 自动发现与自动注册
目录一、Consul概述1、什么是服务注册与发现2、什么是consul二、consul 部署1、建立 Consul 服务2、查看集群信息3、通过 http api 获取集群信息三、registrator服务器1、安装 Gliderlabs/Registrator2、测试服务发现功能是否正常3、验证 http 和 nginx 服务是否注册到 consul四、consul-template1、准备 template nginx 模板文件4、配置并启动 te
2023-02-05 22:07:15
815
原创 docker 的资源控制和数据管理
目录一、docker 的资源控制1、CPU资源控制1.1 设置cpu 使用率上限1.2 进行CPU 压力测试1.3 设置cpu 使用时间上限1.4 设置cpu 资源占比(多个容器时才有效)1.5 指定容器绑定cpu2、对内存使用的限制3、对磁盘IO 配置控制的限制二、数据管理1、数据卷2、数据卷容器3、容器互联(使用centos 镜像)
2023-02-05 17:39:24
454
原创 docker网络模式
目录一、docker网络概述1、docker网络实现的原理1.1 随机映射端口( 从32768开始)1.2 指定映射端口1.3 浏览器访问测试二、 docker的网络模式1、默认网络2、使用docker run 创建Docker容器时,可以用--net或--network 选项指定容器的网络模式三、docker网络模式详解1、host模式2、container模式3、none模式4、bridge模式5、自定义网络模式自定义网络模式创建步骤
2023-02-05 17:23:02
514
原创 docker
目录一、云计算的三种服务1、IaaS(基础设施)2、PaaS(平台,中间件都准备好了)3、SaaS(软件)二、docker理论1、Docker是什么?2、Docker容器与虚拟机的区别2.1 隔离与共享2.2 性能与损耗3、Docker的使用场景4、docker核心概念4.1镜像4.2 容器4.3 仓库5、CentOS安装Docker的两种方式6、容器的概念6.1 什么是容器6.2 容器的优点7、为什么镜像如此小二、安装Do
2023-02-05 17:09:38
677
原创 zabbix监控
目录前言一、zabbix理论1、zabbix简介2、zabbix 监控原理3、zabbix 监控部署的常见5个程序4、zabbix架构第一种架构(服务端与客户端,server-client架构)第二种架构 zabbix分布式架构(server-proxy-client)第三种架构(master-node-client)二:安装zabbix 5.0 服务端1、zabbix服务端部署软件1.1 关闭防火墙,修改主机名1.2 获取zabbix 的下载源1.3
2023-02-05 15:56:11
3714
原创 zookeeper和kafka
目录一、zookeeper理论1、zookeeper定义2、zookeeper工作机制3、zookeeper特点4、zookeeper的数据结构5、zookeeper应用场景6、zookeeper的选举机制6.1 第一次启动时选举机制6.2非第一次启动时选举机制二、部署Zookeeper 集群1、环境准备2、安装zookeeper2.1 安装zookeeper 软件包2.2 修改配置文件3、每个节点上创建数据目录和日志目录4、在每个节点的d
2023-02-05 15:53:57
1218
原创 ELK企业级日志分析系统
目录一、ELK理论1、日志服务器2、ELK日志分析系统3、日志处理步骤4、ELK简介5、为什么要使用ELK6、完整日志系统基本特征7、ELK的工作原理8、总结二、ELK集群之部署elasticsearch集群部署1、环境准备2、部署elasticsearch 软件2.1修改elasticsearch 主配置文件2.3创建数据存放路径并授权,启动elasticsearch2.4 查看节点信息3、安装elasticsearch-hand3.
2022-12-12 03:09:13
1085
原创 GFS分布式文件系统
目录一、GFS理论1、GlusterFS简介2、GlusterFS特点3、GlusterEs 术语3.1 Brick (存储块)3.2 Volume (逻辑卷)3.3 FUSE3.4 VFS3.5 Glusterd (后台管理进程) :服务端4、模块化堆栈式架构5、GlusterFS工作流程6、弹性HASH算法二、GlusterFS的卷类型1、 分布式卷分布式卷的特点2、条带卷条带卷特点3、复制卷复制卷特点4、分布式条带卷
2022-12-12 03:08:40
934
原创 rsync远程同步
目录一、rsync理论1、rsync简单介绍2、同步方式3、rsync格式4、配置源的两种表达方式二: sync +ssh 同步1、配置rsync 源服务器1.1 修改配置文件 /etc/rsyncd.conf1.2 创建备份账户数据文件1.3 配置源目录的权限1.4 启动rsync 服务2、发起端配置2.1 发起端同步的命令2.2 免交互式配置定期同步三: rsync + inotify 机制实现实时同步1、为什么使用实时同步2、关于in
2022-12-12 02:40:26
1035
原创 redis高可用之主从复制,哨兵,集群
目录前言一、主从复制1、主从复制的作用2、主从复制流程3、部署Redis 主从复制步骤3.1 环境准备3.2 首先要搭建redis,并关闭防火墙3.3 修改Redis 配置文件(Master节点操作)3.4 修改Redis 配置文件(Slave节点操作)3.5 验证主从效果二、哨兵1、哨兵模式原理2、哨兵模式的作用3、哨兵结构4、故障转移机制4.1 由哨兵节点定期监控发现主节点是否出现了故障4.2 当主节点出现故障4.3 由leader
2022-12-12 02:26:18
764
原创 NoSQL之Redis配置与优化
目录一、关系型数据库与非关系型数据库1、关系型数据库2、非关系型数据库3、关系型数据库与非关系型数据库区别3.1 数据存储方式不同3.2 扩展方式不同3.3 对事务性的支持不同4、非关系型数据库的北京5、总结二、Redis1、Redis简介2、Redis的优点3、Redis为什么会这么快4、Redis五种数据类型4.1 String数据类型4.2 List数据类型4.3 Hash数据类型(散列类型)4.4 Set数据类型(无序集合)
2022-12-12 01:38:50
375
原创 MHA高可用配置及故障切换
目录一、MHA的理论1、MHA的概念2、MHA的组成3、MHA的特点4、MHA工作原理总结二、搭建 MySQL MHA的操作步骤1、实验思路:1.1、MHA架构1.2、故障模拟2、环境准备3、修改 Master、Slave1、Slave2 节点的主机名4、修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf5、在 Master、Slave1、Slave2 节点上都创建两个软链接6、配置 mysql 一主两从
2022-12-12 00:53:27
587
原创 MySQL主从复制与读写分离
目录前言一、MySQL主从复制的理解1、MySQL的复制类型2、MySQL主从复制的工作流程3、MySQL架构(一主多备)3.1 一主多备3.2 M-S-S3.3 M-M/双主互备 (互为主从)3.4 M-M-M4、MySQL主从复制延迟原因5、MySQL主从复制延迟的优化二、搭建MySQL主从复制1、配置主从服务器时间同步1.1主服务器时间同步配置1.2 从服务器时间同步配置2、mysql配置文件配置2.1 主服务器配置2.2 从
2022-12-11 23:52:38
627
原创 MySQL高级SQL语句
目录一、常用查询1、按关键字排序1.1 前期准备1.2 升序、降序列出数据1.3 找出其中南京的数据并以分数降序列出1.4查询学生信息先按兴趣id降序排列,相同分数的,id也按降序排列1.5查询学生信息先按兴趣id降序排列,兴趣id相同的,id按升序排列2、区间判断及查询不重复记录2.1 按照需求查询区间内的学生信息2.2按照需求查询区间内(嵌套、多条件)的学生信息3、去重(去掉重复的数据)4、对结果进行分组4.1按hobbid相同的分组,计算
2022-12-05 01:47:30
26171
9
原创 mysql日志管理 、备份与恢复
目录一、数据备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为3、从数据库的备份策略角度,备份可分为3.1 完全备份(只适合第一次)3.2 差异备份(用的较少,有丢失数据的现象)3.3 增量备份3.4备份方式比较3.5如何选择逻辑备份策略(频率)4、常见的备份方法4.1物理冷备4.2专用备份工具mydump或mysqlhotcopy4.3启用二进制日志进行增量备份4.4第三方工具备份5、mysql的一些配置二、完
2022-12-05 00:45:15
2165
原创 MySQL存储引擎
目录一、存储引擎的基本了解1、存储引擎概念2、MyISAM2.1 MyISAM特点2.2MyISAM适用的生产场景举例2.3MyISAM 表支持的3 种不同的存储格式3、InnoDB3.1InnoDB特点3.2InnoDB适用生产场景分析4、企业选择存储引擎依据二、控制语句1、查看系统支持的存储引擎2、查看表使用的存储引擎2.1 方法一2.2 方法二3、修改存储引擎3.1通过 alter table 修改3.2通过修改 /
2022-12-04 21:41:13
1316
原创 MySQL事务
目录一、MySQL事务的基本了解1、事务的概念2、事务的ACID特点2.1 原子性2.2 一致性2.3 隔离性2.4 持久性2.5 总结3、对于隔离性的扩充3.1查询全局事务隔离级别3.2查询会话事务隔离级别3.3设置全局事务隔离级别3.4 设置会话事务隔离级别二、事务控制语句1、测试提交事务1.1 更改后再当前会话中是修改成功的,开启新的会话发现并没有改变1.2 更改后再当前会话中是修改成功的,开启新的会话发现也改变了2、测
2022-12-04 21:05:41
1286
原创 LVS负载均衡群集--NAT
目录前言一、对于lvs负载均衡的了解1、群集(集群)的概述1.1 出现的问题1.2 解决高并发的方法2、群集的类型2.1 负载均衡群集2.2 高可用群集(冗余 单点故障)2.3 高性能运算群集(分布式)二、负载均衡群集架构1、负载均衡的结构2、负载均衡群集工作模式分析群集的负载调度技术有三种工作模式2.1 NAT模式(地址转换)2.2、TUN模式——IP隧道2.3、 DR 模式——直接路由3、关于LVS虚拟服务器4、LVS 的负载调度
2022-11-30 08:38:48
940
原创 MySQL第一弹
目录一、数据库的基本概念1、数据 (Data)2、表3、数据库4、数据库管理系统(DBMS)5、数据库系统6、DBMS的工作模式如下二、数据库的发展史1.第一代数据库(淘汰)2.第二代数据库(现在用的基本上都是二代)3.第三代数据库(SQL+NOSQL)三、当今主流数据库介绍1.SQL Server (微软公司产品)2、Oracle (甲骨文公司产品)3、DB2 (IBM公司产品)4.MySQL (甲骨文公司收购)四、关系数据库1、实
2022-11-29 09:11:59
648
1
原创 MySQL 索引
目录一、索引的概念二、索引的作用三、索引的缺点四、创建索引的原则依据五、索引的分类和创建1、普通索引2、唯一索引3、主键索引4、组合索引(单列索引与多列索引)5、全文索引(FULLTEXT)六、查看索引七、删除索引
2022-11-27 23:27:33
267
原创 MySQL数据库用户管理以及数据库用户授权
目录一、数据库用户管理1、新建用户2、查看用户信息3、重命名用户4、删除用户5、修改当前登录用户密码6、修改其他用户密码7、忘记 root 密码的解决办法7.1 修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql7.2 使用 update 修改 root 密码,刷新数据库二、数据库用户授权1、授予权限1.1 允许用户 xkq 在本地查询 learn 数据库中kecheng表的数据记录,但禁止查询其他数据库中的表的记录。1.2 允许
2022-11-27 23:24:42
5966
原创 MySQL第二弹
目录一、数据库基本操作1、查看数据库信息2、查看数据库中的表信息3、显示数据表的结构(字段)4、常见的数据类型4.1 数值类型4.2日期和时间类型4.3 字符串类型二、SQL语言概述1、SQL语言2、SQL分类2.1DDL:数据定义语言,用于创建数据库对象,如库、表、索引等2.2DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据(增删改)2.3DQL:数据查询语言,用于从数据表中查找符合条件的数据记
2022-11-27 23:20:52
681
原创 Haproxy搭建web群集
目录一.常见的web集群调度器二、Haproxy应用分析1、LVS在企业应用中抗负载能力很强,但存在不足2、Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件三、Haproxy调度算法原理1、RR(Round Robin)2、LC(Least Connections)3、SH(Source Hashing)四、Haproxy介绍1、HAProxy是什么2、 Haproxy的特性3、负载均衡策略4、 LVS、Nainx、HAp
2022-11-27 23:14:24
404
原创 LVS+Keepalived 高可用群集部署目录
目录一、LVS+Keepalived 高可用群集1、Keepalived工具介绍2、工作原理3、Keepalived实现原理剖析4、 VRRP (虚拟路由冗余协议)5、故障转移机制二、LVS+Keepalived 高可用群集的搭建步骤1、配置负载调度器(主、备相同;192.168.2.66;192.168.2.67)1.1 配置keeplived(主、备DR 服务器上都要设置)1.2 配置分发策略(keepalived配置好后,可以不用再配ipvsadm 分发策略)
2022-11-27 23:09:57
411
原创 LVS负载均衡集群--DR模式
一、LVS-DR集群介绍1、LVS-DR 工作原理2、 数据包流向分析3、LVS-DR 模式的特点4、LVS-DR中的ARP问题4.1 问题一4.2问题二二、构建LVS-DR集群的步骤1、配置负载调度器(192.168.157.50)1.1 配置虚拟 IP 地址(VIP:192.168.157.200)1.2 调整 proc 响应参数1.3 配置负载分配策略2.部署共享存储(NFS服务器:192.168.157.45)3.配置节点服务器(192.168.157.
2022-11-27 22:55:38
444
原创 Nginx+Tomcat负载均衡、动静分离
目录一.Nginx负载均衡实现原理1、 反向代理原理2、反向代理的概念3、反向代理的优势4、Nginx四层反向代理和七层反向代理二、Nginx动静分离实现原理1、动静分离的概念2、动静分离的原理3、Nginx 静态处理优势三、Nginx负载均衡调度算法(6种)1、轮询(默认)2、加权轮训3、least_conn最少连接4、ip_hash5、fair(第三方)6、url_hash(第三方)四、Nginx+Tomcat负载均衡、动静分离的操作步
2022-11-17 22:27:07
539
原创 Tomcat的概述、部署、及优化
目录一、Tomcat概述1、Tomcat的概念2、Tomcat的核心组件3、Java Servlet 的概念4、JSP的概念5、Tomcat顶层架构6、Container 结构分析7、Tomcat请求过程二、Tomcat服务部署1、Tomcat服务部署的步骤1.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下1.2 安装JDK1.3 设置JDK环境变量1.4 写一个简单的java程序测试JDK是否搭建成功1.5 安装启动Tomca
2022-11-17 22:16:00
265
原创 Tomcat多实例部署
目录一、Tomcat多实例的操作步骤1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2、安装JDK3、安装 tomcat4、配置 tomcat 环境变量5、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号6、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量7、启动各 tomcat 中的 /bin/startup.sh8、浏览器访问测
2022-11-17 22:15:54
105
原创 Nginx 优化与防盗链
目录一、隐藏版本号1、隐藏版本号的操作步骤1.1、方法一:修改配置文件方式1.2、方法二:修改源码文件,重新编译安装2、实例操作:隐藏版本号2.1、方法一:修改配置文件方式二、修改用户与组三、缓存时间1、缓存时间的操作步骤2、实例操作:缓存时间2.1 修改主配置文件2.2 传入图片并对网页文件进行编辑四、日志切割1、日志切割的操作步骤2、实例操作:日志切割2.1 编写脚本2.2 执行脚本,查看日志分割是否实现2.3 做计划性任务,每天定
2022-11-17 22:12:19
142
原创 Nginx重写功能rewrite
目录一、Rewrite简单介绍1、Rewrite的概述2、Rewrite跳转场景3、URI、URL、URN4、Rewrite跳转实现5、Rewrite实际场景6、Nginx正则表达式7、Rewrite执行顺序二、location简单介绍1、location的分类2、location 常用的匹配规则3、location的优先级4、location示例说明5、实际网站使用中,至少有三个匹配规则定义5.1第一个必选规则5.2第二个必选规则是处理
2022-11-17 21:08:24
4728
原创 Nginx网站服务
目录一、Nginx概述1、一款高性能、轻量级Web服务软件2、Nginx和Apache的比较3、nginx应用场景二、编译安装nginx服务1、关闭防火墙,将安装nginx所需软件包传到/opt目录下2、安装依赖包3、创建运行用户、组4、编译安装Nginx5、检查、启动、重启、停止nginx服务6、新版本升级7、添加 Nginx 系统服务三、认识nginx服务的主配置文件四、访问状态统计配置1、先使用命令/usr/local/nginx/sbin/
2022-11-17 17:10:20
773
原创 源码编译安装LAMP
目录一、LAMP概述1、LAMP平台概述2、构建LAMP平台顺序3、编译安装的优点4、各组件的主要作用二、安装LAMP1、安装Apache1.1 关闭防火墙,将软件包传到opt目录下1.2 安装环境依赖包1.3 配置安装目录、安装模块1.4 编译及安装1.5优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别1.6 添加httpd系统服务1.7 修改httpd服务配置文件1.8 浏览器访问验证2、编译安装m
2022-11-07 17:33:15
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人