- 博客(80)
- 收藏
- 关注
原创 K8S-Configmap资源
Configmap 是 k8s 中的资源对象,用于保存非机密性的配置的,数据可以用 key/value 键值对的形式保存,也可通过文件的形式保存。
2025-12-17 19:26:29
728
1
原创 K8S-Service资源对象
在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。Service在很多情况下只是一个概念,真正起作用的其实是kube-proxy服务进程。
2025-12-17 19:18:08
962
原创 K8S-Statefulset控制器
第一个spec声明的是statefulset定义多少个Pod副本(默认将仅部署1个Pod)、匹配Pod标签的选择器、创建pod的模板、存储卷申请模板,第二个spec是spec.template.spec:主要用于Pod里的容器属性等配置。个体对整体无影响,所有pod都是共用一个数据卷的,部署的tomcat就是无状态的服务,tomcat被删除,在启动一个新的tomcat,加入到集群即可,跟tomcat的名字无关。StatefulSet是有状态的集合,管理有状态的服务,StatefulSet:管理pod的。
2025-12-17 19:04:35
582
原创 K8S-daemonset控制器
DaemonSet 控制器能够确保 k8s 集群所有的节点都运行一个相同的 pod 副本,当向 k8s 集群中增加 node 节点时,这个 node 节点也会自动创建一个 pod 副本,当 node 节点从 集群移除,这些 pod 也会自动删除;删除 Daemonset 也会删除它们创建的 podDaemonSet 工作原理。
2025-12-17 18:58:08
239
原创 K8S-Deployment资源对象
Deployment为Pod和ReplicaSet提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController来方便的管理应用。典型的应用场景包括:定义Deployment来创建Pod和ReplicaSet滚动升级和回滚应用扩容和缩容暂停和继续Deployment更新Deployment表示用户对K8S集群的一次更新操作。
2025-12-17 18:52:41
449
原创 K8S-namespace资源对象
Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间。命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间,例如,可以为test、devlopment、production、deployment环境分别创建各自的命名空间。namespace应用场景命名空间适用于存在很多跨多个团队或项目的用户的场景。对于只有几到几十个用户的集群,根本不需要创建或考虑命名空间。
2025-12-17 18:49:01
492
原创 Ansible变量
1、Ansible 变量介绍在 PlayBook中,将 PlayBook 类比成了 linux 中的shell。那么它作为一门 ansible 特殊的语言,肯定要涉及到变量定义、控制结构的使用等特性。2、变量命名规则变量的名字由 字母、下划线和数字组成,必须以字母开头保留关键字不能作为变量名称3、变量类型根据变量的作用范围大体的将变量分为:全局变量剧本变量资产变量Facts 变量注册变量3.1、全局变量。
2025-12-17 18:31:26
718
原创 Ansible之Playbook简单应用
一、Playbook简介playbook是ansible用于配置,部署和管理托管主机剧本,通过playbook的详细描述,执行其中一系列tasks,可以让远程主机达到预期状态,也可以说,playbook字面意思是剧本,现实中由演员按剧本表演,在ansible中由计算机进行安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情。ansible使用playbook来管理自动化task,playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。
2025-12-16 21:26:06
951
原创 Ansible进行Nginx编译安装的详细步骤
模块执行configure、make和make install。此处添加常用编译选项(如状态模块)(gcc)和库(openssl-devel、pcre-devel)。创建systemd服务文件(确保Nginx开机自启),使用。模块从Nginx官网下载源码包到目标主机的临时目录(如。重载systemd配置,并启用服务。模块解压下载的源码包到临时目录。模块创建专用用户(无登录权限)此步骤确保源码包被安全下载。模块安装必需的工具链,包括。为安全运行Nginx,使用。
2025-12-16 21:21:30
799
原创 Ansible安装与入门
一.Ansible简介1、什么是Ansible?ansible是新出现的自动化运维工具,基于python开发,集合了很多的运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramiko开发的,并且基于模块化工作,它本身没有批量部署的能力。
2025-12-16 21:17:04
756
原创 Elasticsearch+Logstash+Filebeat+Kibana部署
主机IP:192.168.52.202。打开页面后选择对应的组件及版本即可!3.1、启动服务kebana服务。2、logstash部署。
2025-12-09 20:23:20
523
原创 HAProxy 简介及配置文件详解
官网:http://www.haproxy.comHAProxy 是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和 HTTP负载均衡器。其功能是用来提供基于cookie的持久性, 基于内容的交换,过载保护的高级流量管制,自动故障切换 ,以正则表达式为基础的标题控制运行时间,基于Web的报表,高级日志记录以帮助排除故障的应用或网络及其他功能。
2025-12-09 20:14:14
900
原创 LVS-DR模式配置
通过负载均衡器配置:将负载均衡器的IP地址设置为Web节点的虚拟IP(VIP)地址。这样,客户端的请求将发送到负载均衡器的VIP地址。客户端请求到达负载均衡器:当客户端发送请求到负载均衡器的VIP地址时,负载均衡器会接收到请求。负载均衡器将请求转发到后端Web节点:负载均衡器将请求转发到其中一个后端Web节点。它通过修改目标IP地址为相应的Web节点的IP地址,并修改源IP地址为负载均衡器自身的IP地址,然后将请求发送到相应的Web节点。
2025-12-09 20:06:42
131
原创 LVS负载均衡集群理论详解
一、概述1、集群概述1.1、集群介绍集群是一组相互独立的、通过高速计算机网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件/硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。
2025-12-05 16:00:11
873
原创 Keepalived双机热备
概述Keepalived是一个基于VRRP协议(虚拟冗余路由协议)来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息(心跳检测,heartbeat)给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。Keepalived的作用是检测服务器的状态,如
2025-12-05 15:56:01
965
1
原创 Redis主从复制
一、环境概述在分布式集群系统中为了解决服务单点故障问题,通常会把数据复制出多个副本部署到不同的机器中,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础,Redis的哨兵和集群(Cluster)模式都是在主从复制模式的基础上实现的。复制也是Redis日常运维的常见维护点。因此深刻理解复制的工作原理与使用技巧对日常的运维非常有帮助。二、Redis主从结构2.1、一主一从结构。
2025-12-05 15:46:55
859
原创 Redis数据库基础
前言NoSQL(内存/缓存型数据库):相比于其他的内存/缓存数据库,redis可以方便的实现持久化的功能(保存至磁盘中)一、关系数据库与非关系数据库概述1、关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。
2025-12-05 15:40:35
959
原创 Ceph分布式存储
一、存储基础1、单机存储设备(1)DAS(直接附加存储,是直接接到计算机的主板总线上去的存储)IDE、SATA、SCSI、SAS、USB 接口的磁盘所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储(2)NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储)文件系统级别的存储,本身就是一个做好的文件系统,通过nfs接口在用户空间输出后,客户端基于内核模块与远程主机进行网络通信,把它转为好像本地文件系统一样来使用,这种存储服务是没办法对它再一次格式化创建文件系统块的。
2025-12-05 15:25:15
980
原创 ISCSI存储服务
一、概述iSCSI协议(Internet Small Computer System Interface,iSCSI)是一种新的存储技术,它是将SCSI接口与以太网(Ethernet)技术结合起来工作的,简单的说iSCSI协议是将用户的请求转换成SCSI规则编码,然后再将这些数据封装在IP包中以便在以太网中进行传输的协议。iSCSI技术是基于IP的存储区域网,又称IP-SAN,它是一种基于因特网及SCSI-3协议的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。
2025-12-04 16:15:53
611
原创 MySQL试验部署
1.1、关闭防火墙和selinux,进行时间同步添加配置文件登录g1数据库查看g2数据库同步给upload赋予apache权限
2025-12-04 16:09:18
266
原创 MySQL常见的高可用架构
对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,一般会同时考虑方案中数据一致性问题。使用共享存储时,服务器能够正常挂载文件系统并操作,如果服务器挂了,备用服务器可以挂载相同的文件系统,执行需要的恢复操作,然后启动MySQL。1.共享存储是单点,若共享存储挂了,则会丢失数据。
2025-12-04 15:54:00
1049
原创 Python基础
>> tinydict = {'Name': 'python3', 'Age': 7, 'Class': 'First'} >>> type(tinydict) <class 'dict'>>>> a = (1, 2, 3) >>> b = (4, 5, 6) >>> a += b >>> a (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6) 连接,a 就变成了一个新的元组,它包含了 a 和 b 中的所有元素。3 min(tuple) 返回元组中元素最小值。
2025-12-04 15:46:20
616
原创 Python基础
6 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 suffix 结束,如果 beg 或者 end 指定则检查指定的范围内是否以 suffix 结束,如果是,返回 True,否则返回 False。布尔(bool)是整型的子类型。8 find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1。
2025-12-04 15:42:41
862
原创 Python部署
(一)Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。(二)Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。1、这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。2、这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。3、这意味着Python支持面向对象的风格或代码封装在对象的编程技术。4、
2025-10-17 13:57:18
1110
原创 python编程基础知识
print('标识', id(name))print('类型', type(name))print('值', name)本章节主要说明 Python 的运算符。举个简单的例子:4 + 5 = 9例子中,4和5被称为操作数称为运算符。Python 语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符(不讲)成员运算符身份运算符运算符优先级接下来让我们一个个来学习Python的运算符。函数是一组执行操作的指令块,一旦定义,就可以被重复使用。
2025-10-16 15:15:47
1649
1
原创 Mysql读写分离
MaxScale 是 MariaDB 公司开发的智能数据库代理和负载均衡工具,专门为 MySQL/MariaDB 数据库设计。
2025-10-15 18:10:43
829
原创 MySQL数据库主从复制
MySQL主从复制架构主要用于实现数据的同步,将主数据库的数据变化复制到一个或多个从数据库上。这样做的好处包括读写分离(主库负责写,从库负责读,分担负载)、数据备份(从库可作为主库的备份,提高数据安全性)以及高可用性等。主数据库发生数据变更 -> 变更记录到二进制日志 -> 从数据库I/O进程读取二进制日志内容写入中继日志 -> 从数据库SQL进程读取中继日志重放操作到从库,从而完成一次完整的数据同步过程。并且这个过程是持续不断进行的,以保证主从数据库之间的数据尽可能实时地保持一致。
2025-10-14 20:30:06
1029
原创 MySQL8数据库高级特性
这是 MySQL 8 默认的隔离级别,它确保在同一个事务中,对同一数据的多次读取结果是相同的,可以避免脏读和不可重复读问题,但可能会出现幻读现象。这是最高的隔离级别,它通过强制事务串行执行,避免了脏读、不可重复读和幻读等所有并发问题,但会严重影响系统的性能,因为它限制了并发事务的执行。:二级索引是除聚簇索引之外的所有索引,它的叶子节点存储的不是实际的数据记录,而是聚簇索引列的值或者是指向数据记录的指针。如果事务中的任一操作失败,那么整个事务也会失败并且系统会自动撤销或回滚事务的所有操作,保持数据的一致性。
2025-10-13 15:28:55
1049
原创 MySQL数据库基础
XtraBackup 8.0.35-33 是 Percona 提供的一个开源热备份工具,用于 MySQL 8.0 数据库的物理备份和恢复。它是 MySQL 企业级备份解决方案的重要组成部分。
2025-10-12 19:04:45
1201
原创 MySQL数据库基础
一、概述数据库概念数据库(Database)简称DB,按照一定格式存储数据的一些文件的组合,顾名思义就是存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理数据有诸多优点,如降低存储数据的冗余度,存储的数据可以共享,便于维护数据完整性,能够实现数据的安全性等。数据库的发展经历了萌芽、初级、中级、和高级阶段。数据库管理系统(DateBase Management System)
2025-10-12 18:38:58
1196
原创 Nginx黑白名单基于 IP 的黑白名单配置指南
虚拟主机配置:/etc/nginx/conf.d/或/etc/nginx/sites-available/方法一:使用 allow/deny 指令(Nginx 0.7.64+)主配置:/etc/nginx/nginx.conf。使用前确认已编译所需模块(geo/map)使用nginx -s reload重载配置。可通过nginx -V查看已安装模块。方法二:使用 map 模块(推荐)修改后执行nginx -t检查语法。白名单配置(仅允许特定浏览器)方法一:使用 deny 指令。黑名单配置(禁止特定。
2025-10-12 18:22:24
570
原创 OpenResty介绍与实战
OpenResty 是一个基于 NGINX 的全功能 Web 平台,集成了大量的第三方模块和库,其中最重要的是 ngx_lua 模块,它允许在 NGINX 配置中嵌入 Lua 脚本,实现高级的请求处理逻辑、动态内容生成、访问控制等功能。这只是 OpenResty 的一小部分功能展示,实际使用中可以结合更多的模块和功能,如 ngx_http_lua_upstream、ngx_http_headers_more、ngx_stream_lua 等,以实现更复杂的 Web 应用和服务。
2025-10-11 22:00:19
1226
原创 一、正向代理和反向代理
正向代理代理的是客户端正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转发请求,将获得的内容返回给客户端反向代理代理的是服务端反向代理:(reverse proxy),指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式 客户端不直接与后端服务器进行通信,而是与反向代理服务器进行通信,隐藏了后端服务器的 IP 地址。
2025-09-24 14:30:14
2329
原创 Rsync+sersync实现数据实时同步
rsync的配置文件:/etc/rsync.confrsync可以进行数据的同步,可以使用推和拉两种方式。推即源主机推数据到目标主机,拉即目标主机从源主机上拉数据。push:服务器向客户端推送数据,要在目标主机上配置一个共享目录,在服务端上使用rsync命令推送数据给目标主机。pull:客户端向服务器拉去数据,需要把服务器上的同步目录配置成一个共享目录,然后客户端去这个共享目录上拉去数据。仅使用rsync同步数据,不会记录数据的变化,每次同步都是同步整个目录,不适合大量数据的同步。
2025-09-23 20:30:29
1100
原创 一.Nginx Web服务
Nginx是一款高性能、高可靠的开源Web服务器和反向代理服务器,支持热部署和7*24小时不间断运行。其特点包括高并发处理能力、模块化架构、异步非阻塞事件驱动模型等。Nginx可作为HTTP服务器、虚拟主机、反向代理和负载均衡器使用。安装方式支持yum和编译安装,核心配置文件为nginx.conf,包含全局配置、事件处理和HTTP服务等模块。文章详细介绍了Nginx的目录结构、配置层级、核心命令以及信号处理机制,并提供了单站点配置、虚拟主机配置和HTTPS自签名证书配置等实用案例。HTTPS部分涵盖SSL协
2025-09-22 19:18:48
1229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅