自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pod控制器

而在 deployment中pod模板中创建的存储卷是一个共享的存储卷,多个pod使用同一个存储卷,而statefulset定义中的每一个pod都不能使用同一个存储卷,由此基于pod模板创建pod是不适应的,这就需要引入volumeClainTemplate,当在使用statefulset创建pod时,会自动生成一个PVC,从而请求绑定一个PV,从而有自己专用的存储卷。支持滚动更新和回滚功能,还提供声明式配置。,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。

2023-11-09 08:18:48 187

原创 k8s存储卷

上面介绍的PV和PVC模式是需要运维人员先创建好PV,然后开发人员定义好PVC进行一对一的Bond,但是如果PVC请求成千上万,那么就需要创建成千上万的PV,对于运维人员来说维护成本很高,Kubernetes提供一种自动创建PV的机制,叫StorageClass,它的作用就是创建PV的模板。PVC 的使用逻辑:在 Pod 中定义一个存储卷(该存储卷类型为 PVC),定义的时候直接指定大小,PVC 必须与对应的 PV 建立关系,PVC 会根据配置的定义去 PV 申请,而 PV 是由存储空间创建出来的。

2023-11-07 15:11:53 406 1

原创 k8s之pod进阶---资源限制与探针

cpu的单位如果为0.5,表示该容器能获取的一个Cpu的一半,(类似于Cgroup对cpu的资源的时间分片),表达式0.1等价于表达式100m(毫核),表示每1000毫秒内容器可以使用cpu时间总量为100号秒。容器中的程序要运行,肯定是要占用一定资源的,比如cpu和内存等,如果不对某个容器的资源做限制,那么它就可能吃掉大量资源,导致其它容器无法运行。如果探测失败,则kubelet会杀死容器,并且容器将根据 restartPolicy 来设置 Pod 状态。如果端口打开,则诊断被认为是成功的。

2023-11-01 14:40:16 613

原创 k8s之pod

现代容器技术建议一个容器只运行一个进程,该进程在容器中PID命令空间中的进程号为1,可直接接收并处理信号,进程终止时容器生命周期也就结束了。运行于各自容器内的进程无法直接完成网络通信,这是由于容器间的隔离机制导致,k8s中的Pod资源抽象正是解决此类问题,Pod对象是一组容器的集合,这些容器共享Network、UTS及IPC命令空间,因此具有相同的域名、主机名和网络接口,并可通过IPC直接通信。在这种使用方式中,你可以把Pod想象成是单个容器的封装,kuberentes管理的是Pod而不是直接管理容器。

2023-10-30 17:41:36 202 1

原创 k8s基本操作命令

/查看版本信息。

2023-10-30 13:58:54 469 1

原创 二进制安装k8s

对环境进行初始化,主机192.168.11.12、主机y4、主机y5,三台主机都要做以下操作,唯一不同的就是修改主机名的时候,一个为master01、一个为node01、一个为node02。如果回到master01节点中再次查看出现以下情况:可能是连接超时,再重新执行一下即可。flannel和calico二选一安装即可!

2023-10-24 14:16:57 226

原创 Ansible脚本进阶---playbook

在Ansible中,提供的唯一一个通用的条件判断是when指令,当when指令的值为true时,则该任务执行,否则不执行该任务。(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行。(4)Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作。2.修改主机清单文件,使用主机变量定义一个变量名相同,而值不同的变量。playbooks 本身由以下各部分组成。服务安装好后,查看服务状态即可!(5)Roles:角色。

2023-10-16 18:10:28 482

原创 ansible的介绍安装与模块

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2023-10-12 17:36:39 870

原创 docker之Harbor私有仓库

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

2023-10-11 11:30:15 277

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

服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:●如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦●后端服务的网络位置变化,都需要改变每个调用者的配置既然有这些问题,那么服务注册与发现就是解决这些问题的。

2023-10-09 19:50:10 325

原创 docker网络管理与资源控制

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错//创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。

2023-10-09 09:38:25 71

原创 docker-compose

我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍 Docker 官方产品 Docker Compose。docker swarm(管理跨节点)Dockerfile可以让用户管理一个单独的应用容器;而Compose则允许用户在一个模板(YAML格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等。

2023-10-09 09:17:40 216

原创 Docker之Dockerfile搭建lnmp

代码示例。

2023-10-07 10:55:26 293

原创 docker 基本操作

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2023-09-26 11:25:17 224

原创 Zabbix介绍与安装

zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

2023-09-21 11:22:18 158

原创 ELFK之zookeeper+kafka

定义:Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。zookeeper服务集群的条件zookeeper服务自身组成集群,2n+1个(奇数)主机,在集群中,允许n个主机宕机。只要集群中有一半以上的机器可用,zookeeper集群就可用。工作机制。

2023-09-18 09:52:33 268

原创 ELK 企业级日志分析系统 ELFK

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析,但是当日志被分散的储存不同的设备上。

2023-09-16 09:34:25 460

原创 GFS 分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。

2023-09-13 12:00:43 164

原创 rsync远程同步

Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote Sync 可以远程同步, 可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法, 传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。

2023-09-12 08:55:31 323 1

原创 redis高可用之主从复制、哨兵模式、集群的概述及部署

1、从向主发送sync同步数据请求2、主redis会fork子进程,然后会生成一个rdb文件(完全备份)的过程客户端还在持续写入redis命令3、rdb持久化完成后,主redis会将rdb文件和缓存起来的命令,一起推送给从服务器4、复制、推送完成之后,主redis会持续同步操作命令,利用aof持久化的功能进行增量备份5、如果在下一台redis模式接入主从复制集群之前,会持续利用aof的方式同步数据到从redis。

2023-09-11 09:27:07 269

原创 redis 持久化

RDBrdb:周期性的把内存中的数据保存到磁盘中--219行--以下三个save条件满足任意一个时,都会引起bgsave的调用save 900 1 :当时间到900秒时,如果redis数据发生了至少1次变化,则执行bgsavesave 300 10 :当时间到300秒时,如果redis数据发生了至少10次变化,则执行bgsavesave 60 10000 :当时间到60秒时,如果redis数据发生了至少10000次变化,则执行bgsave--254行--指定RDB文件名。

2023-09-07 14:07:40 294

原创 redis 配置与优化

要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。关系型和非关系型数据库的主要差异是数据存储的方式。注:在 Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性,而数据的读写命令,仍然是单线程处理的。2、Redis命令处理的核心模块为单线程,减少了锁竞争,以及频繁创建线程和销毁线程的代价,减少了线程上下文切换的消耗。

2023-09-06 12:39:50 558

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

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA :为了解决的了是故障切换、数据尽可能的保存,以及所有节点日志的一致性1、从宕机崩溃的master 保存二进制日志事件(binlog events);

2023-09-06 09:02:39 333

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

当未开启主从复制功能时,主从数据库都各自插入一条记录,都只能查看到各自插入的记录。从客户端查看数据库的信息时,客户端只能以设置好的访问策略(轮询、加权、hash等)分别查看到两个从服务的信息。当客户端插入一条新的记录时,主数据库上可以查看到此记录,但是两个从数据库上却看不到,这是因为没有开启主从复制功能,从数据库未能复制主服务器更新的数据。同时,客户端也还是只能查看到两个从数据库的信息(没有更新主数据库的数据)当开启主从复制功能时,从数据库会同步主数据库的更新信息。

2023-09-04 12:39:44 103

原创 MySQL数据库之高级语句、视图、存储过程

示例:#先降序排列,这样最后三行就变成最最前面的三行,然后再只读前三行即可前面学习的 MySQL 相关知识都是针对一个表或几个表的单条 SQL 语句,使用这样的SQL 语句虽然可以完成用户的需求,但在实际的数据库应用中,有些数据库操作可能会非常复杂,可能会需要多条 SQL 语句一起去处理才能够完成,这时候就可以使用存储过程, 轻松而高效的去完成这个需求,有点类似shell脚本里的函数1、存储过程是一组为了完成特定功能的SQL语句集合。两个点 第一 触发器(定时任务) 第二个判断。

2023-09-01 10:57:18 180

原创 MySQL的备份与恢复以及日志管理

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长。差异备份都会备份上一次完全备份之后的数据,可能会出现备份重复的数据,也会导致占用额外的磁盘空间。

2023-08-30 10:03:43 371

原创 MySQL之事务与引擎

当发现正常使用begin commit|rollback时,发现每次都会自动提交操作(开一台相同的机子测试,发现内容数据表也会和表一一起改变)时,说明可能是数据库引擎改变位Myisam引擎,可以将其改回INNODB数据库即可解决此问题。

2023-08-29 09:02:40 288

原创 MySQL数据库之索引

因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。:使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址直接访问相应的数据,因此能加快数据库的查询速度。(1)设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度,这是创建 索引的最主要的原因。索引是一个排序的列表,再这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。

2023-08-28 10:02:29 338

原创 MySQL数据库基本操作

1、登录用户的数据库格式:mysql -u 用户名 -pmysql -u用户名 -p密码# -u 用户名:以xxx用户登录MySQL# -p:表示需要输入密码。

2023-08-25 10:16:43 2659

原创 MySQL数据库初体验

1、SQL Server (微软)2、Oracle (甲骨文)3、DB2 (IBM公司)4、MYSQL (甲骨文公司收购)

2023-08-24 18:56:03 1443 1

原创 HAproxy搭建web集群

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。1、当 systemctl restart haproxy 重启haproxy服务出现以下问题时:可能是有nginx服务在开启,关闭nginx服务后,开启haproxy服务成功!!!

2023-08-21 10:43:22 126

原创 LVS之keepalived

总结:Keepalived 软件就是通过VRRP协议来实现高可用功能。应用场景:企业应用中,单台服务器承担应用存在单点故障的危险。单点故障一旦发生,企业服务将发生中断,造成极大的危害。回顾:VRRP通信原理:VRRP就是虚拟路由冗余协议,它出现就是为了解决静态路由的单点故障。VRRP是通过一种竞选的的一种协议机制来将路由交给某台VRRP路由器。

2023-08-21 09:19:45 650

原创 LVS-DR模式

LVS-DR工作模式 ,是生产环境中最常用的一 种工作模式。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 DirectorServer。为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。

2023-08-18 10:28:28 727

原创 LVS负载均衡集群

就是将多台主机作为一个整体对外提供相同的服务由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。

2023-08-18 09:46:17 95

原创 Tomcat的多实例和动静分离

1、如果配置完成后,测试访问页面,发现进入weclome to cent0s7页面,就代表,进入了使用yum安装的nginx配置的页面(/usr/share/nginx/html)出现此情况表示:进入了yum安装的nginx配置的页面了,和自己安装的nginx冲突,可以systemctl stop nginx后,进入自己配置的nginx文件中,输入指令:nginx ,可以开启单一的配置文件中的nginx服务,而不会像systemctl restart nginx 那样,打开所有nginx。

2023-08-14 09:00:13 1295

原创 Tomcat部署与优化

Tomcat 是一个开放源代码的web应用服务器,基于java代码开发的。tomcat 就是处理动态请求和基于java代码的页面开发可以在html当中写入java代码,tomcat可以解析html页面当中的java代码,执行动态请求、动态页面。机制有问题:不对tomcat进行优化,会出现在:假死、停机。小集群,小服务,小应用使用于tomcat,大并发的场景不适合。1、免费2、开源,可以二次封装3、可配置性强,可以根据需要进行自定义配置,包括端口号,虚拟主机,等等。

2023-08-12 12:19:28 393

原创 nginx负载均衡与反向代理与正向代理

负载均衡:通过反向代理来实现正向代理的配置方法。正向代理:工作原理:用户端直接访问不了,需要通过代理服务器来访问web服务器,用户端先访问代理服务器,再访问web服务器。web服务器响应给代理服务器,代理服务器再响应给用户端。web服务器看到的请求地址是代理服务i去的ip地址。代理服务器的例子:加速器、科学上网。proxy_pass 配置代理服务器访问的地址。只能写在location模块当中。

2023-08-10 19:35:17 614

原创 nginx的location与rewrite作用与用法

nginx rewrite 重写跳转location 匹配urilocation 匹配的规则和优先级。重点nginx常用的变量,要求掌握rewrite:重定向功能。掌握,理解。

2023-08-10 19:15:51 207

原创 nginx优化与防盗链

如果客户端没有按照配置的60秒内发送一个完整的请求头,nginx会返回一个状态码408,也就是request time out (请求超时),就像网络游戏,挂机时间过长没有操作发送请求,就会被踢出,避免占用服务器资源。大量的短连接频繁创建和销毁,或者大并发连接时(负载均衡),time_wait连接会积累,服务器会出现大量的time_wait状态的连接,这种情况下,需要优化处理。2、避免连接复用,timewait的时间太短,可能会导致旧的连接仍然在网络中,误认为是新连接,就会导致出现连接复用。

2023-08-08 18:52:55 187

原创 nginx服务

nginx:高性能、轻量级的web服务软件。国外主要还是apache,国内主要用的还是nginx但是世界上主流的还是apache特点:1、稳定性高(没有apache稳)2、系统资源消耗低(处理http请求的并发能力很高,单台物理服务器可以处理3万到5万个并发请求)稳定:一般在企业中,为了保持服务器的稳定,并发量的设置在2万个左右,占用内存大概在2M左右,加上长连接keep-alive,3M左右。

2023-08-06 08:28:09 145

空空如也

空空如也

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

TA关注的人

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