自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes存储入门

和之前的挂载方式类似,PVC的挂载也是通过 volumes 字段进行配置的,只不过之前需要根据不同的存储后端填写很多复杂的参数’而使用 PVC进行挂载时,只填写 PVC的名字即可,不需要再关心任何的存储细节,这样即使不是 Kubemetes 管理员,不懂存储的其他技术人员想要使用存储,也可以非常简单地进行配置和使用。所以集群管理员需要根据不同的存储后端来提供各种 PV,而不仅仅是大小和访问模式的区别,并且无须让用户了解这些卷的具体实现方式和存储类型,打扫了存储的解耦,降低了存储使用的复杂度。

2025-07-29 11:15:54 647

原创 Kubernetes 配置管理

在传统架构中,配置文件往往被保存在宿主机上,程序启动是可以指定某个配置文件,但是使用容器部署时,容器所在的节点并不固定,所以不能使用这种方式,此处在构建镜像时,如果把配置文件也放在容器里面,那么配置文件一旦有更改的话,也是一件非常麻烦的事情。当挂载 ConfigMap 或 Secret 到容器内部时,会覆盖容器中的目录,也就是是说,在容器中的对应的目录中,就只剩下我们挂载进去的文件,此目录中其他的文件都会丢失。所以,显示出来的信息中 Data 字段没有对应的值,只显示了文件的名字。

2025-07-28 10:30:49 794

原创 Kubernetes服务发布基础

service是kubernetes中的一种抽象,用于定义一组pod以及访问这一组pod的策略。service的作用是将一组pod封装为一个虚拟的服务,并提供一个统一的入口,供客户端访问。service支持负载均衡、服务发现、服务暴露等功能。Service用于为一组提供服务的Pod抽象一个稳定的网络访问地址,是k8s实现微服务的核心概念。通过Service的定义设置的访问地址是DNS域名格式的服务名称,对于客户端应用来说,网络访问方式并没有改变。

2025-07-22 21:45:01 938

原创 Kubernetes Pod 深度理解

Pod 可以简单的理解为一组、一个或多个容器,每个 Pod 还包含一个 Pause 容器,Pause 容器是 Pod的父容器,主要负责僵尸进程的回收管理。Docker只是容器 Runtime(运行时)的一种们还有很多容器 Runtime,比如 Rkt、CRI-0 等,而Kubernetes 作为目前最流行的容器编排工具,需要文持各个 Runtime 并且不依赖于底层 Runtime 的实现技术,于是就抽象出了 Pod 这个概念,用于管理多个紧密相连的符合 CRI 标准的容器。

2025-07-21 10:30:46 910

原创 Kubernetes 架构原理与集群环境部署

这也就是为什么 etcd 集群至少需要 3 个以上的成员。由 Coreosk 开发的一个项目,很多部署工具或者 k8s 的发行版都是默认安装,flanne1 是可以用集群现有的 etcd,利用 api 方式存储自身状态信息,不需要专门的数据存储,是配置第三层的 ipv4 0verlay网络,在此网络内,每个节点一个子网,用于分配 ip地址,配置 pod 时候,节点上的网桥接口会为每个新容器分配一个地址,同一主机中的 pod 可以使用网桥通信,不同主机的 pod 流量封装在 udp 数据包中,路由到目的地。

2025-07-18 11:06:21 1199

原创 Containerd 容器技术详解

一.Containerd 概述一.Containerd 概述1.什么是 ContainerdContainerd(Container Daemon)是一个开源的容器运行时,它提供了一种的方式来管理容器的生命周期。该项目最初是由 Docker 开发团队创建的,并在后来成为一个独立的项目,被纳入了 Cloud Native Computing Foundation(云原生计算基金会 CNCF)的孵化项目中。

2025-07-15 10:47:24 974

原创 Docker 高级管理--容器通信技术与数据持久化

一.Docker 容器的网络模式当项日大规模使用 Docker 时,容器通信的问题也就产生了。要解决容器通信问题,必须先了解很多关于网络的知识。Docker 的网络模式非常丰富,可以满足不同容器的通信要求,下表列出了这些网络模式的主要信息。1.Bridge 模式当 Docker 安装完成后,会自动创建一个名为 docker8 的虚拟网桥。在 Bridge 模式下,新创建的容器会通过一个虚拟以太网设备对(veth pair)连接到 docker8 网桥上。

2025-07-09 17:56:30 982

原创 OpenStack云平台管理

作为数据资源计量、监控和控制的集中来源,收集 OpenStack 各服务资源使用数据(如虚拟机 CPU 使用率、存储使用量等 ),为用户提供记账依据,也辅助进行资源监控、优化,比如根据资源使用情况调整资源分配、发现异常资源占用等。可灵活扩展存储容量,按需付费,支持多种后端存储(如本地存储、SAN、NAS 等 ),满足不同性能、容量需求,保障数据持久化存储,虚拟机重启、迁移等不丢失块存储数据。租户可自定义网络结构(如子网、路由器、安全组等 ),且各租户网络隔离,互不干扰,保障网络环境安全与灵活。

2025-07-08 09:32:52 1108

原创 OpenStack入门体验

云计算(cloud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理服务器之上,提供每秒 10 万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市场发展趋势。云计算有广义和狭义之分。

2025-07-07 10:15:15 895

原创 KVM 高级功能部署

QEMUIKVM 也会评估迁移过程中的传输速度,当剩余的内存数据量能够在一个可设定的时间周期内完成传输,QEMU/KVM 将会关闭源宿主机上的 KVM 虚拟机,再将剩余的数据量传输到目标宿主机,最后通过传输过来的内存内容在目标宿主机上恢复 KVM 虚拟机的运行状态。KSM 节省内存的效果与KVM 虚拟机操作系统及 KVM 虚拟机中运行的应用程序有关,如果 KVM 虚拟机上的操作系统及其上运行的应用程序相同,节省内存的效果就会很显著,甚至有可能节省超过 50%的内存。定位虚拟机test01的磁盘文件。

2025-07-04 19:13:00 1490

原创 部署 KVM 虚拟化平台

需要注意的是,Qemu 本身并不是 KVM 的一部分,Qemu是一套完整的虚拟化解决方案,是纯软件实现虚拟化,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟出来的,所以 Qemu的性能比较低。KVM 模块是让 Linux 主机成为一个虚拟机监视器(VMM),并且在原有 Linux 内核模式和用户模式的两种执行模式基础上新增加了客户模式,客户模式也拥有自己的内核模式和用户模式。客户模式:可以简单理解成客户机在操作系统运行中的模式,客户模式又分为内核模式和用户模式。

2025-07-03 11:00:35 1297

原创 ELK日志分析系统

一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。在一个集群中,可以定义任意多的索引。默认情况下,每个节点都会被安排加入到一个叫做 “elasticsearch” 的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做 “elasticsearch” 的集群中。

2025-07-02 10:56:35 1442

原创 FastDFS分布式存储

比如一个group 内有 A、B、C三个 storage server,A向C同步到进度为T1(T1以前写的文件都已经同步到B上了),B向C同步到时间戳头T2(T2 >T1),tracker 接收到这些同步进度信息时,就会进行整理,将最小的那个做为C的同步时间戳,本例中 T1即为C的同步时间戳为 T1(即所有T1 以前写的数据都已经同步到C上了);功能包括:文件存储,文件同步,文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

2025-07-01 10:08:25 1055

原创 GFS分布式文件系统

File1和 File2通过分布式卷的功能分别定位到 Server1 和 Server2在存放 File1 时,File1 根据复制卷的特性,将存在两个相同的副本,分别是 Server1 中的exp1 日录和 Server2 中的 exp2 目录。弹性 HASH 算法是 Davies-Meyer 算法的具体实现,通过 HASH 算法可以得到一个 32位的整数范围的hash值,假设逻辑卷中有N个存储单位 Brick,则 32位的整数范围将被划分为N个连续的子空间,每个空间对应一个Brick。

2025-06-29 14:16:30 1213

原创 MongoDB数据库应用

一.什么是 MongoDBMongoDB 是一个文档型数据库,数据以类似 JSON 的文档形式存储。MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB 使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。·数据库(Database):存储数据的容器,类似于关系型数据库中的数据库。·集合(Collection):数据库中的一个集合,类似于关系型数据库中的表。

2025-06-27 10:28:15 1338

原创 NoSQL 之 Redis 集群

redis 集群使用投票容错机制,如果集群中超过半数以上的节点投票认为某节点挂了,那么这个节点就会被认为挂掉了,所以,在设置 redis 集群时,最少的 master 节点为3个,如果每一个master 节点都添加一个 slave节点的话,搭建一个redis集群总共需要6个节点,即3个master 节点,3 个slave 节点。自动迁移: Redis Cluster 具有自动迁移功能,当节点加入或离开集群时,系统会自动重新分配数据,保持各个节点上哈希槽的均衡。集群中的节点会相互监控,检测节点的健康状态。

2025-06-26 10:35:18 733

原创 Redis 哨兵模式

当其他哨兵节点收到信息后,会判断发送信息的哨兵是不是新发现的哨兵,如果是则将其加入已发现的哨兵列表中并创建到该节点的连接,这样就实现了自动发现从节点和其他哨兵节点。其中,哨兵节点是特殊的 Redis 节点,并不存储数据,出于高可用方面考虑,哨兵架构中通常都是多个哨兵节点共同提供服务。领导者哨兵节点执行故障恢复可以保证同一时间内只有一个哨兵节点在执行故障恢复,避免多个节点同时操作。当哨兵节点启动后,会向主节点发送 info 命令,通过解析返回的结果可以获得从节点的列表,然后与每个从节点建立连接。

2025-06-25 09:16:20 798

原创 NoSQL 之 Redis 配置与优化

一.Redis 介绍一.Redis 介绍1.关系数据库与非关系型数据库数据库按照数据库的结构可以分为关系型数据库与其他数据库,而这些其他数据库我们将其统称为非关系型数据库。(1).关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向于记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。现实世界中,各种实体与实体之间的各种联系都可以用关系模型来表示。

2025-06-23 20:14:50 1400

原创 Nginx+Tomcat负载均衡群集

一.案例前知识点一.案例前知识点1.Tomcat 简介:Tomcat 最初是由 Sun 的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun 贡献给 Apache 软件基金会。由于大部分开源项目 0'Reilly 都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为 Tomcat(公猫)。而 0'Reilly 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。

2025-06-20 17:56:46 824

原创 使用Haproxy搭建Web群集

一.案例前知识点1.HTTP 请求通过 URL 访问网站使用的协议是 HTTP 协议,此类请求一般称为 HTTP 请求。HTTP 请求的方式分为GET方式和 POST 方式。当使用浏览器访问某一个URL,会根据请求 URL 返回状态码,通常正常的状态码为 2xx、3xx(如 200、301),如果出现异常会返回 4xx、5xx(如 400、500)。例如,访问 http://www.test.com/a.php?Id=123,就是一个 GET 请求,如果访问正常,会从服务器的日志中获取 200状态码。

2025-06-19 17:18:38 1258

原创 LVS+Keepalived高可用群集

Keepalived 的官方网站位于 http://www.keepalived.org/,本章将以 YUM方式讲解 Keepalived 的安装、配置和使用过程。在非 LVS 群集环境中使用时,Keepalived 也可以作为热备软件使用。

2025-06-18 19:36:32 1218

原创 部署LVS-DR 集群

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

2025-06-17 17:44:20 868

原创 LVS 负载均衡群集

前端至少有一个负载调度器(Load Balancer,或称为 Director)负责响应并分发来自客户机的访问请求:后端由大量真实服务器(Real Server)构成服务器池(ServerPoo1),提供实际的应用服务,整个群集的伸缩性通过增加、删除服务器节点来完成,而这些过程对客户机是透明的;完成挂载以后,访问客户机的/var/www/html 文件夹,实际上就相当于访问NFS 服务器中的/opt/wwwroot 文件夹,其中的网络映射过程对于用户程序来说是透明的。

2025-06-16 22:23:22 989

原创 Python操作MySQL数据库

插入数据时,使用insert into语句,通过execute()方法执行插入,防止SQL注入攻击,插入语句中的值应使用%s占位符。插入数据时,使用update语句,通过execute()方法执行,通常添加where条件,以确定需要更新的记录。MySQL支持四种事务隔离级别,它们定义了在并发事务执行时一个事务的操作对于其他事务的影响。如果事务中的某些操作失败,我们可以使用rol1back()方法回滚事务,将所有更改撤销。如果事务中的所有操作都成功,我们使用commit()方法提交事务,保存对数据库的更改。

2025-06-15 20:08:56 827

原创 初识 Flask 框架

Flask 的核心之一就是路由系统,它将用户访问的 URL 与对应的视图函数相连接。Flask的应用结构非常简单,只需创建一个 Python 文件,并通过 Flask()类来实例化应用对象。应用的开发环境通常使用 Flask run 启动,但在生产环境中,我们需要通过更强大的 web 服务器进行部署,常见的有。Flask 作为一个微框架,强调简单性和灵活性。随着应用的复杂度增加,Flask应用的结构通常会发生变化。Flask-WTF 为 Flask 提供了一个表单类,你可以在表单类中定义字段和验证规则。

2025-06-14 09:12:40 1107

原创 Python 实现 web 请求与响应

Python的 requests 库是发送 HTTP 请求和处理响应的最常用工具, 它提供了简单、直观的 API使得Web 请求和响应的操作变得非常容易。requests 库通过异常处理机制帮助我们捕获这些错误.Python 的 try语句能够捕获和处理代码块中的异常,从而避免程序崩溃,并且提供了处理错误的机会。readlines()方法会一次性读取文件中的所有行,并将每行数据存储为一个列表的元素,适用于需要读取整个文件并进行行处理的情况。打开文件时,我们需要指定文件模式(即操作文件的方式)。

2025-06-12 20:00:43 1030

原创 PostgreSQL日常维护

PostgreSQl 支持标准的 SQL类型 int、smallint、real、double precision、char(N)、varchar(N)、date、time、timestamp和 interval,还支持其他的通用功能的类型和丰富的几何类型。pg database是系统目录表,所以无论当前连接到哪个数据库,该表始终可见系统表默认属于pg_catalog模式,而pg_catalog 始终位于搜索路径(searchpath)的首位。虽然过程相当简单,但清晰地理解其底层技术和假设是非常重要的。

2025-06-11 17:42:15 1183

原创 PostgreSQL 初体验

PostgreSQL,作为一个功能强大且开源的对象关系型数据库管理系统(ORDBMS),自其诞生以来,便以其卓越的性能和丰富的特性赢得了全球开发者和企业的青睐。源自加利福尼亚大学伯克利分校的PostgreSQL,不仅继承了其前身 Ingres 的精髓,更在不断的发展中推陈出新,成为了现代数据库领域的佼佼者。2.特点。

2025-06-10 16:58:12 1205

原创 MySQL 高可用

MySQL 高可用(High Availability)是指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现“零停机、零数据丢失” 的业务连续性。1、方案组成MySQL 主主复制 + Keepalived + HAProxy 的高可用方案MySQL 主主复制两台 MySQL 实例互为主从,双向同步数据,均支持读写操作提供几余和扩展能力Keepalived。

2025-06-08 22:56:29 1064 2

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

在启动 Mycat2之前,需要对原型库的数据源做相应的修改,修改的项主要是主数据库的连接信息,一个完整的修改过的原型数据源文件“/usr/1ocal/mycat/conf/datasources/prototypeDs.datasource.json”的内容如下:被修改过的内容,以红色字显示。不过,无论是哪种存储方式,在最终用户看,MyCAT里都是一个传统的数据库表,支持标准的 SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度。未来,它还会支持更多类型的存储。

2025-06-06 23:54:14 1256

原创 MySQL 全量、增量备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。1.数据备份的重要性在企业中数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的丢失都可能对企业产生严重的后果。通常情况下造成数据丢失的原因有如下几种:程序错误人为操作错误运算错误磁盘故障灾难 (如火灾、地震) 和盗窃2.数据库备份类型(1).从物理与逻辑的角度分类数据库备份可以分为物理备份和逻辑备份。

2025-06-02 21:27:04 1227

原创 MySQL 索引和事务

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。1.索引概述当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。

2025-05-29 22:00:50 1049

原创 MySQL 数据库操作

用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。

2025-05-29 10:25:01 1024

原创 MySQL数据库初体验

由于计算机应用的发展,计算机已从传统的科学计算、事务处理等领域,逐步扩展到工程设计、人工智能、多媒体、分布式等领域,这些新的领域需要有新的数据库支撑,而传统关系数据库系统是以商业应用、事务处理为背景而发展起来的,并不完全适用于新领域的应用,因此,需要新的数据库系统,以满足不同领域的要求。自20世纪80年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库、多媒体数据库、图形数据库、智能数据库、分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强、适应面广而受到人们的青睐。

2025-05-28 09:15:12 1356

原创 Nginx 性能调优与深度监控

opt/fenge.sh,把 Nginx 的日志文件 /usr/local/nginx/logs/access.log 移动到目录/var/log/nginx 下面,以当前时间做为日志文件的名称,然后用 killl -USR1 创建新的日志文件/usr/local/nginx/logs/access.log,最后删除 30 天之前的日志文件。随着 Nginx 运行时间的增加,产生的日志也会逐渐增加,为了方便掌握 Nginx 的运行状态,需要时刻关注Nginx日志文件。参数设置为 2,和CPU的核数相同。

2025-05-27 09:13:27 967

原创 Nginx安全防护与HTTPS部署实战

一般来说,用户浏览一个完整的页面并不是一次性全部传送到客户端的。如果发现其中还有图片,那么客户端的浏览器会再次发送一条 HTTP 请求,当这个请求被处理后这个图片文件才会被传送到客户端,最后浏览器会将图片安放到页面的正确位置,就这样一个完整的页面要经过多次发送 HTTP 请求才能够被完整的显示。不安全的请求方式,是潜在的安全风险,TRACE(易引发 XST 攻击)、PUT/DELETE(文件修改风险)、CONNECT(代理滥用),通过正则表达式匹配请求方法,非白名单方法返回 444(无响应关闭连接)。

2025-05-25 19:22:41 1431

原创 Nginx核心功能

一.正向代理一.正向代理正向代理(Forward Proxy)是一种位于客户端和原始服务器之间的代理服务器,其主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx 的 正向代理 充当客户端的“中间人”,代表用户访问外部资源并隐藏真实 IP。它是企业内网管控、安全审计与加速访问的核心工具。用于场景一般是:内网访问控制:限制员工访问特定网站(如社交媒体)匿名访问:通过代理服务器隐藏用户真实身份资源缓存加速:缓存公共资源(如软件包、镜像文件),减少外网带宽消耗配置正向代理。

2025-05-22 19:19:59 959

原创 Nginx网站服务

基于客户端的访问控制是通过客户端 IP 地址,决定是否允许对页面访问。Nginx 基于客户端的访问控制要比 Apache 简单,规则如下:> deny IP/IP段:拒绝某个IP或IP段的客户端访问。段:允许某个IP或IP段的客户端访问。> 规则从上往下执行,如匹配则停止,不再往下匹配。

2025-05-21 10:15:32 1185

原创 Web技术与Nginx网站环境部署

HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME 的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。HTTP 已经演化出了很多版本,它们中的大部分都是向下兼容的。

2025-05-19 23:02:33 1229

原创 系统安全及应用

用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机。在 Linux 系统中,提供了多种机制来确保用户账号的正当、安全使用。在 Linux 系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生成的其他大量账号。除了超级用户 root 之外,其他大量账号只是用来维护系统运作、启动或保持服务进程,一般是不允许登录的,因此也称为非登录用户账号。常见的非登录用户账号包括 bin、daemon、adm、lp、mail 等。

2025-05-18 22:57:05 2152

空空如也

空空如也

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

TA关注的人

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