- 博客(69)
- 收藏
- 关注
原创 部署Zabbix企业级分布式监控
Zabb1x是什么,它是一种企业级的分布式开源监控系统的解决方案,Zabbix 是一个基于 web 界面的提供分布式系统监控,以及网络监控功能的企业级开源解决方案。Zabbix 由 Alexei vladishev 创建,目前由 Zabbix SIA 主导开发和支持。Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警以实现对服务器问愿做出快速反应。
2025-07-21 14:29:38
713
原创 Kubernetes资源管理
在生产环境中,可能会有多个Kubernetes 集群,而向开发环境、测试环境、预生产环境和生产环境等。身为Kubernetes 管理员,必然知道每个环境的规模有多大、可调度资源有多少,并且知道如何合理地为容器分配内存和 CPU,所以一个管理员去管理整个Kubernetes 集群时,很少会有资源分配超出集群可调度范围的情况。但在实际使用时,Kubernetes 集群并非只有一个管理员在使用,也并非只有管理员在使用。
2025-07-15 11:54:14
949
原创 Kubernetes高级调度02
设置了污点的 Node 将根据 taint 的 effect: Noschedule,PreferNoschedule.NoExecute 和 Pod之问产生瓦斥的关系,Pod 将在一定程度上不会被调度到Node 上。但我们可以在 Pod 上设置容忍(Toleration),意思是设置了容忍的 Pod 将可以容忍污点的存在,可以被调度到存在污点的 Node 上。
2025-07-14 12:02:56
938
原创 Kuberneres高级调度01
HPA(Horizontal Pod Autoscaler,水平 Pod 自动伸缩器)可以根据观察到的CPU、内存使用率或自定义度量标准来自动扩展或缩容 Pod 的数量,注意HPA 不适用于无法缩放的对象,比如 Daemonset.HPA 控制器会定期调整 RC 或 Deployment 的副本数,以使观察到的平均 CPU 利用率与用户指定的目标相匹配。
2025-07-11 11:50:52
637
原创 kubernetes存储入门
PVC是其他技术人员。静态PV默认的为Retain,动态PV默认。emptyDir是一个特殊的Volume类型,与上述Volume不同的是,如果删除Pod,EmptyDir卷中的。另一方面,Kubernetes 卷具有明确的生命周期,与使用他的Pod相同,因此在Kubernetes中的卷。和其他参数类似,Pod只需要通过.spec.volumes 字段指定为Pod提供的卷,然后在容器中配置块,使。一个很大的问题是,在企业内使用kubernetes的不仅仅是kubernetes管理员,可能还有开发人员、测。
2025-07-09 12:12:18
871
原创 Kubernetes配置管理
在传统架构中,配置文件往往被保存在宿主机上,程序启动是可以指定某个配置文件,但是使用容器部署时,容器所在的节点并不固定,所以不能使用这种方式,此处在构建镜像时,如果把配置文件也放在容器里面,那么配置文件一旦有更改的话,也是一件非常麻烦的事情。所以k8s 抽象了一个 ConfigMap的概念,将配置与 pod 和组件分开,这有助于保持工作负载的可移植性,使配置更易于更改和管理,比如在生产环境中,可以将 Nginx、Red1s 等应用的配置文件存储在 ConflgMap 上,然后将其挂载即可使用。
2025-07-08 12:06:20
721
原创 kubernetes服务发布进阶
service 的作用体现在两个方面,对集群内部,它不断跟踪 pod 的变化,更新 endpoint(端点)中对应 pod 的对象,提供了 ip 不断变化的 pod 的服务发现机制;对集群外部,他类似负载均衡器,可以在集群内外部对 pod 进行访间。在 Kubernetes 中,Pod 的 IP 地址和 service 的 ClusterIP 仅可以在集牂网络内部使用,对于集群外的应用是不可见的。
2025-07-07 12:28:48
676
原创 Kubernetes服务发布基础
Kubernetes 服务发布是指将应用程序部署到 Kubernetes 集群并使其可供内部或外部访问的过程。本文档介绍 Kubernetes 中服务发布的基本概念和实现方法。
2025-07-04 12:08:16
452
原创 Kubernetes Pod 调度基础
无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息。这种服务叫做无状态服务。无状态服务:就是没有特殊状态的服务,各个请求对于服务器来说统一无差别处理,请求自身携带了所有服务端所需要的所有参数(服务端自身不存储跟请求相关的任何数据,不包括数据库存储信息)
2025-07-01 14:19:43
769
原创 Kubernetes Pod深度解析
用户通过 kubectl 或其他工具提交 Pod 的 YAML 或 JSON 定义文件到 Kubernetes API Server.
2025-06-30 14:57:40
849
原创 Kubernetes架构原理
很多人会有疑问,有了 Docker 为什么还用 Kubernetes?在业务开始进行容器化时,前期需要容器化的项目可能并不多,涉及的容器也并不多,此时基于Docker 容器直接部署至宿主机也能实现基本的需求。上面的问题知识做一个简单的罗列,真正使用时还有很多其他的问题,大家也可能使用过Docker-compose、Docker-swarm 等編排工具,但是这些工具的功能和 Kubernetes 比起来还是相差很多的。所以注定 Kubernetes 编排工具将成为主流的容器编排工具。
2025-06-26 14:34:03
1056
原创 Containerd容器技术详解
Containerd(container Daemon)是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由 Docker 开发团队创建的,并在后来成为一个独立的项目,被纳入了 cloudNative computing Foundation(云原生计算基金会 CNCF)的孵化项目中。
2025-06-25 12:15:12
750
原创 Docker高级管理----容器通信技术与数据持久化
除了上述内置的网络模式,你还可以使用 docker network create 命令创建自定义的 bridge 网络,以满足特定的网络需求,例如指定子网、网关、IP 范围等。示例1:使用如下命令创建一个自定文网络此命令的主要目的是创建一个新的 Docker 网络,这个网络可以用于容器之间的通信。默认情况下,创建的是一个基于 bridge 驱动的网络。这是 Docker 提供的用于创建网络的基础命令。指定了该网络使用的子网范用。
2025-06-21 11:55:11
898
原创 容器技术入门与Docker环境部署
因为 Docker 轻便、快速的特性,可以使应用达到快速选代的目的。每次小的变更,马上就可以看到效果,而不用将若干个小变更积攒到一定程度再变更。每次变更一小部分其实是一种非常安全的方式,在开发环境中能够快速提高工作效率。Docker 容器够帮助开发人员、系统管理员、质量管理和版本控制工程师在一个生产环节中一起协同工作,制定一套容器标准能够使系统管理员更改容器的时候,程序员不需要关心容器的变化,而更专注自己的应用程序代码。从而隔离开了开发和管理,简化了开发和部署的成本。
2025-06-20 14:50:49
758
原创 OpenStack入门体验
相信大家都听到很多的阿里云、腾讯云、百度云等等这些词,那到底什么是云计算?云计算又能做什么?云计算(coud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理服务器之上,提供每秒 10 万亿次的运算能力,可以用于模拟核炸、预测气候变化以及市场发展趋势。云计算有广义和狭义之分。狭义的云计算是指通过网络按需向用户提供 T 基础设施,包括硬件、平台和软件,提供资源的网络被称为“云"。
2025-06-18 14:40:01
861
原创 KVM高级功能部署
KSM 是在 Linux 2.6 内核版本中被添加进去的,目前大多数常用的、主流的 Linux 发行版都默认支持 KSM 技术,执行以下命令即可检査当前 Linux 系统是否支持 KSM。KSM 服务在 CentOs7内是以ksmd 作为守护进程的,针对该服务的一些配置文件,都在目录'sys/kemelmmvksm 下。KSM 的常用配置的作用分别如下所示。设置每个KSM 页面允许的最大共享数量。这个配置设置了重复数据删除限制,以避免虚拟内存rmap 列表变得太大。
2025-06-17 12:16:19
921
原创 部署KVM虚拟化平台
广义的 KVM 实际上包含两部分,一部分是基于 Linux 内核支持的 KVM 内核模块,另一部分就是经过简化和修改的 Qemu.KVM 内核模块是模拟处理器和内存以支持虚拟机的运行,Qemu主要处理 IO 以及为用户提供一个用户空间工具来进行虚拟机的管理。两者相互结合、相相成,构成了一个完整的虚拟化平台。
2025-06-16 14:53:27
103
原创 ELK日志分析系统
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Logstash 有 JRuby 语言编写,运行在 Java 虚拟机(JVM)上,是一款强大的数据处理工具,可以实现数据传输、格式处理、格式化输出。
2025-06-13 12:27:54
793
原创 FastDFS分布式存储
FastDFs 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFs 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
2025-06-12 12:06:48
918
原创 GFS 分布式文件系统
GlusterFS概述1,GlusterFS 简介GlusterFS是一个开源的分布式文件系统,同时也是Scale-Out存储解决方案Gluster的核心,在存储数据方面具有强大的横向扩展能力,通过扩展不同的节点可以支持数PB级别的存储容量。GlusterFS借助TCP/IP或网络将分散的存储资源汇聚在一起,统一提供存储服务,并使用单一全局命名空间来管理数据。GlusterFS基于可堆叠的用户空间以及无元的设计,可为各种不同的数据负载提供优异的性能。
2025-06-11 12:09:16
822
原创 MongoDB数据库应用
MongoDB 是一个文档型数据库,数据以类似 JSON 的文档形式存储。MongoD8 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB 使用集合(Colleetions)米组织文档(Documents),每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库集合(Collection):数据库中的一个集合,类似于关系型数据库中的表。
2025-06-10 11:56:18
804
原创 NoSQL之Redis集群
集群,即 Redis Cluster, 是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护,从节点只进行主节点数据和状态信息的复制。
2025-06-09 11:17:54
746
原创 Redis哨兵模式
在一主多从的 Redis 架构中,从节点可以起到数据冗余备份和读写分离的作用。如果主节点遇到故障导致无法提供服务时,可以采用手动方式将其一个从节点提升为主节点,保证 Redis 主从能够正常工作。主从切换通过手动完成比较耗时、费力,并且影响 Redis 正常服务。为此,Reids 提供了哨兵功能,实现了自动化的系统监控和故障恢复功能。哨兵(Sentinel),主要负责监控主从节点运行是否正常,以及当主节点出现故障时自动将一个从节点转换为新的主节点。哨兵是一个独立的进程。
2025-06-06 14:26:09
1364
原创 NoSQL之Redis配置与优化
Redis 数据库是一个非关系型数据库,在正式学习 Redis 之前,先来了解关系型数据库与非关系型数据库的概念。Redis(RemoteDictionaryServer,远程字典型)是一个开源的、使用C语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis 服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,而 Redis 的实际处理速度则是完全依靠于主进程的执行效率。
2025-06-05 12:21:22
909
原创 Kafka消息队列
消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而不用管谁来取,消息使用者只管从MQ中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。
2025-06-04 12:22:57
734
原创 Nginx+Tomcat 负载均衡群集
京北点指科技有限公司发布V3版移联建站管理系统,该项目为Java语开发的Web站点。目前,BM的WebSphere及Oracle的WebLogic 占据了市面上Java语言Web站点的大部分份额。这两种软件以其无与伦比的性能及可靠性等优势被广泛应用于大型互联网公司的Web场景中,但是其高昂的价格也使得小型互联网公司对此而却步。Tomcat自5.x版本以来,其性能上已经得到了大幅的提升,再加上其开放性的框架和可二次开发等特性,已经完全可以用在访问量不是很大的生产环境下。
2025-06-03 14:42:32
1313
原创 使用Haproxy搭建web群集
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂:Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。Haproxy方网站是http://www.haproxy.org/。本案例介绍使用Haproxy及Nginx建一套Web群集。
2025-05-30 11:00:26
1059
原创 LVS+Keepalived高可用群集
Keepalived 的官方网站位于http://www.keepalived.org/,本章将以YUM方式讲解Keepalived的安装、配置和使用过程。在非LVS 群集环境中使用时,Keepalived也可以作为热备软件使用。
2025-05-29 14:46:46
1445
原创 LVS-DR负载均衡群集
Director Server 的 MAC 地址,修改目标 MAC 地址为 Real Server 的 MAC 地。(1)客户端发送请求到 Director Server,请求的数据报文(源IP是CIP,目标。(4)到达 Real Server 的请求报文的 MAC 地址是自身的MAC 地址,就接收此。所有的请求报文经由 Director Server,但回复响应报文不能经过 Director。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,
2025-05-28 12:20:08
1086
原创 LVS负载均衡群集
根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。
2025-05-27 14:36:37
1244
原创 python网络编程
Socket 是网络通信的基础,是实现网络编程的抽象层。在 Python 中,socket 模块提供了对 Socket 的封装,使得我们可以轻松实现 TCP 和 UDP 通信。Socket 接口提供了发送、接收、连接、断开等操作,允许我们在程序中实现网络通信。IPv4和IPv6:Socket 支持IPv4和 IPv6 协议,通过指定不同的地址族(AF INET 表示 IPv4,AF INET6表示IPv6)可以支持不同的网络环境。
2025-05-26 11:51:03
862
原创 python操作MySQL数据库
连接池(Connection Pool)是一种用于管理数据库连接的技术架构,它通过预先创建并维护一定数量的数据库连接,在应用程序需要时从池中获取连接,使用完毕后归还给池而不是直接关闭,从而实现连接的高效复用。允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。解决了脏读问题,但可能出现不可重复读。解决了脏读和不可重算读问题,但可能出现幻读。解决了所有问题,但性能最差,可能导致事务长时间等待。在选择事务隔高级别时,需要根据应用的具体需求平衡数据一致性和性能。
2025-05-24 12:04:06
1215
原创 初始Flask框架
Flask 是一个轻量级的 Python Web 框架,由 Armin Ronacher 于 2010 年创建。它基于 Werkzeug WSGI 工具包和 Jinja2 模板引擎,旨在为开发者提供简单、灵活且可扩展的方式来构建 Web 应用程序。Flask 的设计哲学是“微核心”,即只提供最基本的功能,其他功能通过扩展实现,这使得开发者可以根据项目需求自由选择所需组件。
2025-05-23 12:13:18
954
原创 python实现web请求与响应
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是万维网(WWW)数据通信的基础,主要用于客户端和服务器之间的通信。GET:请求指定资源。POST:向指定资源提交数据。PUT:更新指定资源。DELETE:删除指定资源。HEAD:获取资源的元信息。
2025-05-22 14:45:53
1024
原创 PostgreSQL日常维护
pg_dump对于其他备份方法的一个重要优势是,pg_dump的输出可以很容易地在新版本的PostgreSQL中载入,而文件级备份和连续归档都是极度的服务器版本限定的。pgdump也是唯一可以将一个数据库传送到一个不同机器架构上的方法,例如从一个32位服务器到一个64位服务器由pg_dump创建的备份在内部是一致的,也就是说,转储表现了pg_dump开始运行时刻的数据库快照,且在pg_dump运行过程中发生的更新将不会被转储(但是会阻塞那些需要pg_dump工作的时候并不阻塞其他的对数据库的操作。
2025-05-21 11:50:38
974
原创 安装PostgreSQL
PostgreSQL,作为一个功能强大且开源的对象关系型数据库管理系统(ORDBMS),自其诞生以来,便以其卓越的性能和丰富的特性赢得了全球开发者和企业的青睐。源自加利福尼亚大学伯克利分校的PostgreSQL,不仅继承了其前身Ingres的精髓,更在不断的发展中推陈出新,成为了现代数据库领域的佼佼者。
2025-05-20 12:00:47
784
原创 MySQL故障排查域生产环境优化
所以通常认为磁盘I/0是制约 MySQL性能的最大因素之一,通常是使用RAID-0+1 磁盘阵列,注意不要尝试使用RAID-5,MYSQL在RAID-5 磁盘阵列上的效率并不高。EXPLAIN是MySQL中用于分析SQL执行计划的工具,通过模拟查询执行过程输出关键信息(如访问类型type、使用索引 key、预估扫描行数rows、额外操作Extra 等),帮助开发者识别全表扫描、索引失效等性能瓶颈,从而指导优化方向(如添加索引、改写查询或调整表结构),是提升数据库效率不可或缺的诊断手段。
2025-05-19 13:11:25
849
原创 MySQL高可用
MySQL高可用(HighAvailability)是指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现“零停机、零数据丢失”的业务连续性。
2025-05-16 16:53:48
1022
原创 MySQL主从复制
MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先要部署主。从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。
2025-05-13 11:56:33
658
原创 MySQL全量,增量备份与恢复
备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。之前已经学习过如何安装MySQL,本小节将从生产运维的角度了解备份恢复的分类与方法。与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL没有提供直接的增量备份办法,可以通过MySQL 提供的二进制日志(binarylogs)间接实现增量备份。
2025-05-12 14:47:48
1117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人