自定义博客皮肤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.Helm包管理工具

一.认识Helm每次我们要部署一个应用都需要写一个配置清单(维护一套yaml文件),但是每个环境又不一样。部署一套新的环境成本是真的很高。如果我们能够使用类似于yum的工具来安装我们的应用的话那就太好了。Helm就相当于kubernetes环境下的yum包管理工具。1.1 Helm重要概念chart:是helm的一个程序包。包含了创建Kubernetes的一个应用实例的必要信息repository: charts仓库,http/https服务。

2023-03-13 23:15:00 269 1

原创 k8s中的PV和PVS

容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Volume抽象就很好的解决了这些问题。Pod中的容器通过Pause容器共享Volume。

2023-03-05 11:45:00 931

原创 Pod控制器

由于 StatefulSet 资源依赖于一个实现存在的 Headless 类型的 Service 资源,所以需要先定义一个名为 myapp-svc 的 Headless Service 资源,用于为关联到每个 Pod 资源创建 DNS 资源记录。当有 Node 加入集群时,也会为他们新增一个 Pod。Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。

2023-03-04 14:27:56 628

原创 k8s之list-watch,节点调度以及亲和性

Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。

2023-03-04 11:44:59 410

原创 pod进阶

request:设置Pod容器创建时需要预留的资源量,容器所需资源的下限

2023-03-03 17:21:54 654

原创 kubeadm的部署、Dashboard UI以及连接私有仓库

一、kubeadm 部署 K8S 集群架构主机名IP地址安装组件master(2C/4G,cpu核心数要求大于2)Harbor节点(部署的总体步骤如下:1、在所有节点上安装Docker和kubeadm2、部署Kubernetes Master3、部署容器网络插件4、部署 Kubernetes Node,将节点加入Kubernetes集群中5、部署 Dashboard Web 页面,可视化查看Kubernetes资源6、部署 Harbor 私有仓库,存放镜像资源。

2023-03-03 16:03:19 470

原创 k8s种的kubectl命令

区别:kubectl create:(1)kubectl create命令,是先删除所有现有的东西,重新根据yaml文件生成新的。所以要求yaml文件中的配置必须是完整的(2)kubectl create命令,用同一个yaml 文件执行替换replace命令,将会不成功,fail掉。kubectl apply:kubectl apply命令,根据配置文件里面列出来的内容,升级现有的。所以yaml文件的内容可以只写需要升级的属性

2023-02-21 19:28:47 423

原创 k8s多节点二进制部署以及Dashboard-UI

Master节点主要有三个服务kube-apiserver,kube-controller-mansger和kube-schedule,其中kube-controller-mansger和kube-scheduler组件自身通过选择机制已实现了高可用,所以Master高可用主要针对kube-apiserver组件,而该组件是以HTTP API提供服务,因此对他高可用与Web服务器类似,增加负载均衡器对其负载均衡即可,并且可水平扩容。====== 在 node 节点上操作 ======

2023-02-20 16:27:05 300

原创 Docker-compose

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。

2023-02-10 17:30:01 1074

原创 Docker-consul的容器服务更新与发现

consul提供的一些关键特性:服务注册与发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。健康检查:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服务转发到故障的服务上面。

2023-02-10 16:16:20 475

原创 K8S的基础概念

k8s的特性1.弹性伸缩 2.自我修复 3.服务发现和负载均衡 4.自动发布(默认滚动发布模式回滚 5.集中化配置管理和密钥管理 6.存储编排,支持外挂存储并对外存储资源进行编排 7.任务批处理运行

2023-02-07 18:59:58 386

原创 Docker数据管理

• 但是当编写一个新的Dockerfile文件来基于A镜像构建一-个镜像( 比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。容器其实是在镜像的最上面加了一层读写层,在运行容器里做的任何文件改动,都会写到这个读写层。(5) 镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件,只是这个文件在Docker容器中不可见了。

2023-02-07 16:40:33 377

原创 Ansible的脚本(playbook)

playbooks 本身由以下各部分组成(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates:模板(4)Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作(5)Roles:角色

2023-02-07 12:24:10 1099

原创 ansible的部署和命令模块

ansible命令模块command 模块 shell 模块 cron 模块 user 模块 group 模块 copy 模块 ile 模块 hostname 模块 ping 模块 yum 模块 service/systemd 模块 script 模块 setup 模块

2023-02-06 18:08:35 701

原创 Docker cgroups资源控制

cgroups有四大功能:1> 资源限制:可以对任务使用的资源总额进行限制;2> 优先级分配:通过分配的cpu时间片数量以及磁盘I0带宽大小,实际上相当于控制了任务运行优先级;3> 资源统计:可以统计系统的资源使用量,如cpu时长, 内存用量等;4> 任务控制: cgroup可以对任务执行挂起、恢复等操作。

2023-02-06 16:04:03 315

原创 Docker网络模式

Host: 容器不会虚拟出自己的网卡,配置主机的IP等,而是使用宿主机的IP和端口Container: 创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP,端口范围None: 该模式关闭了容器的网络功能。Bridge: 默认为该模式,此模式会为每一个容器分配,设置IP等,并将容器连接到一个docker0 的虚拟网桥,通过docker 0 网桥以及iptables nat 表配置与宿主机通信。自定义网络

2023-02-02 13:53:26 285

原创 Docker基本管理

容器特性灵活:即使是最复杂的应用也可以集装箱化。轻量级:容器利用并共享主机内核。可互换:可以即时部署更新和升级。便携式:可以在本地构建,部署到云,并在任何地方运行。可扩展:可以增加并自动分发容器副本。可堆叠:可以垂直和即时堆叠服务。

2023-01-31 15:07:08 281

原创 Zabbix

zabbix常用术语列举如下:主机(host)主机组(host group)监控项(item)触发器(trigger)事件(event)动作(action)报警升级(escalation)zabbix构成:Server,web页面,数据库,proxy,Agent

2022-12-14 16:04:08 221

原创 Zookeeper与kafka

当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafkakafka的特性:①高并发 ②可扩展性 ③持久性,可靠性 ④ 容错性 ⑤ 高吞吐量,低延迟

2022-12-12 18:42:03 534

原创 ELK日志分析系统

日志处理步骤将日志进行集中化管理将日志格式化(Logstash)并输出到Elasticsearch对格式化后的数据进行索引和存储(Elasticsearch)前端数据的展示(Kibana)

2022-12-10 12:07:53 558

原创 GFS分布式文件系统

GlusterFS的特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议

2022-12-09 17:27:53 138

原创 rsync远程同步

(2)实时同步的优点一旦同步源出现变化,立即启动备份只要同步源无变化,则不执行备份在下行同步(下载)中,同步源负责提供文档的原始位置,发起端应对该位置有读取权限在上行同步(上传)中,同步源负责提供文档的目标位置,发起端应对该位置具有写入权限

2022-12-09 14:36:42 783

原创 Redis主从复制与Cluster集群

哨兵模式的作用监控:哨兵会不断地检查主节点和从节点是否运作正常。自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。通知(提醒):哨兵可以将故障转移的结果发送给客户端。

2022-12-07 16:40:22 732

原创 NoSQL之Redis配置与优化

AOF持久化RDB持久化是将进程数据写入文件,而AOF持久化,则是将Redis执行的每次写、删除命令记录到单独的日志文件中,查询操作不会记录:当Redis重启时再次执行AOF文件中的命令来恢复数据。与RDB相比,AOF的实时性更好,因此已成为主流的持久化方案。

2022-12-06 17:11:59 298

原创 MySQL高可用MHA

MHA的优点总结自动的故障检测与转移,通常在10-30秒以内MHA还提供在线主库切换的功能,能够安全地切换当前运行的主库到一个新的主库中(通过将从库提升为主库),大概0.5-2秒内即可完成。很好地解决了主库崩溃数据的一致性问题。不需要对当前的mysql环境做重大修改。不需要在现有的复制框架中添加额外的服务器,仅需要一个manager节点,而一个Manager能管理多套复制,所以能大大地节约服务器的数量。

2022-12-05 16:40:08 608

原创 mysql的主从复制与读写分离

读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性查询,而从数据库处理select查询。数据库复制被用来把主数据库上事务性查询导致的变更同步到集群中的从数据库。

2022-12-04 21:38:27 909

原创 MySQL高阶SQL语句

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。

2022-12-01 17:05:31 87

原创 MySQL基本语句操作

常用数据类型:SQL语句SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。SQL语句分类。

2022-12-01 12:16:00 382

原创 MySQL备份与恢复

一.数据备份的重要性在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因二.数据库备份的分类从物理与逻辑的角度,备份可以分为物理备份与逻辑备份从数据库的备份策略角度,备份可以分为完全备份,差异备份,增量备份2.1 物理备份对数据库操作系统的物理文件(数据文件,日志文件)的备份冷备份(脱机备份)热备份(联机备份)温备份2.2 逻辑备份对数据库逻辑组件(表等数据库对象)的备份2.3 完全备份(只适合第一次)三.常见的备份方法。

2022-11-30 19:08:55 186

原创 MySQL事务与存储引擎

总结:在事务管理中,原子性是基础,隔离性是手段,一致性是目的,持久性是结果

2022-11-27 15:55:01 57

原创 Haproxy搭建web集群

web集群调度器分为软件和硬件1.2 常见软件调度器及其特点LVS:性能最好,搭建复杂Nginx:性能较好,但集群节点健康检查功能呢不强,高并发性能较弱Haproxy:高并发性能好。

2022-11-26 13:35:36 72

原创 MySQL数据库初体验

SQL Server(微软公司产品)1> 面向Windows操作系统 2> 简单、易用Oracle(甲骨文公司产品)1> 面向所有主流平台 2> 安全、完善,操作复杂DB2(IBM公司产品)1> 面向所有主流平台 2>大型、安全、完善MySQL(甲骨文公司收购)1> 免费、开源、体积小一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改口关系型数据库以二维表格存储数据。

2022-11-24 15:05:56 103

原创 LVS+Keepalived群集

1. 支持故障自动切换(Failover)2. 支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup 节点保证业务正常,当master故障主机恢复后将其重新加入群集并且业务重新切换回master节点。

2022-11-23 15:18:18 344

原创 LVS负载均衡群集----DR模式

RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。#使linux系统不使用数据包的源IP来作为ARP请求报文的源IP,而使用发送接口的IP地址作为ARP请求报文的源IP。

2022-11-22 15:58:41 86

原创 Tomcat多实例部署以及负载均衡动静分离

​fair(第三方)负载均衡模式按后端服务器的响应时间来分配请求,响应时间短的优先分配。url_hash(第三方)负载均衡模式和ip hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到同一个后端服务器, 但是也会造成分配不均的问题, 这种模式后端服务器为缓存时比较好。回到顶部​

2022-11-17 21:40:02 139

原创 Nginx 重写功能

2、location常用的匹配规则= :进行普通字符精确匹配,也就是完全匹配。^~ :表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其它 location。~ :区分大小写的匹配。~* :不区分大小写的匹配。!~ :区分大小写的匹配取非。!~* :不区分大小写的匹配取非。

2022-11-17 19:23:59 206

原创 LVS负载均衡群集

2.2.1 负载均衡群集(Load Balance Cluster) SLB(阿里容器)1>提高应用系统的响应能力,尽可能处理更多的访问请求,减少延迟为目标,获得高并发,高负 载(LB)的整体性能2>LB的负载分配依赖于主节点的分类算法,将来自客户机的访问请求分担给多个服务器节点,从 而缓解整个系统的负载压力。例如,“DNS轮询”“反向代理”等

2022-11-17 18:39:25 475

原创 Tomcat部署及优化

核心组件的作用web容器:①接受,响应请求 ② 展示动态页面人口,出口serverlet容器:借助catalina来执行serverlet代码(动态任务执行的标准格式)jsp容器: 翻译java----->servlet

2022-11-16 15:41:24 322

原创 LNMP搭建

lnmp的工作流程;浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染

2022-11-14 17:07:14 493

原创 Nginx网络服务

nginx相对于apache的优点 轻量级,同样起web服务,比Apache占用更少的内存及资源。高并发,Nginx处理请求是异步非阻塞的,而Apache是阻塞型的在高并发下,Nginx能保持低资源低消耗高性能。高度模块化的设计。编写模块相对简。社区活跃,各种高性能模块出品速度

2022-11-11 17:04:49 1568

空空如也

空空如也

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

TA关注的人

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