- 博客(41)
- 收藏
- 关注
原创 使用Haproxy搭建web群集
Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如 LVS 和 Nginx。相比较而言,LVS 性能最好,但是搭建相对复杂;Nginx 的 upstream 模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy 好。Haproxy 官方网站是。
2025-05-30 11:19:38
875
原创 LVS +Keepalived高可用群集
Keepalived 的官方网站位于 http://www.keepalived.org/,本章将以 YUM方式讲解 Keepalived 的安装、配置和使用过程。在非 LVS 群集环境中使用时,Keepalived 也可以作为热备软件使用。
2025-05-29 12:21:22
1149
原创 部署LVS-DR群集
修改源 MAC 地址为Director Server 的 MAC 地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。
2025-05-28 11:10:12
1057
原创 LVS负载均衡群集
根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。
2025-05-27 12:20:44
1087
原创 python网络编程
Socket 是网络通信的基础,是实现网络编程的抽象层。在 Python 中,socket 模块提供了对 Socket 的封装,使得我们可以轻松实现 TCP 和 UDP 通信。Socket 接口提供了发送、接收、连接、断开等操作,允许我们在程序中实现网络通信。IPv4 和 IPv6:Socket 支持 IPv4 和 IPv6 协议,通过指定不同的地址族(AF_INET 表示 IPv4,AF_INET6 表示 IPv6)可以支持不同的网络环境。
2025-05-26 11:23:35
763
原创 python操作MySQL数据库
连接池技术能够在高并发场景下提升数据库连接的效率。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接创建和销毁的开销。READ UNCOMMITTED:允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。READ COMMITTED:解决了脏读问题,但可能出现不可重复读。REPEATABLE READ:解决了脏读和不可重复读问题,但可能出现幻读。SERIALIZABLE:解决了所有问题,但性能最差,可能导致事务长时间等待。
2025-05-24 11:49:41
1715
1
原创 Python 实现Web 请求与响应
定义:客户端(如浏览器)向服务器发送的获取资源或执行操作的请求。组成部分请求行:包含请求方法(如 GET、POST)、URL、协议版本(如 HTTP/1.1)。请求头:包含客户端信息(如 User-Agent)、请求参数(如 Content-Type)等。请求体(可选):发送的数据(如表单数据、JSON),常见于 POST 请求。超文本传输协议(HTTP)是 Web 请求与响应的通信基础,基于客户端 - 服务器模型无状态:每次请求独立,服务器不保留客户端历史信息。方法多样。
2025-05-22 12:26:31
1408
原创 PostgreSQL日常维护
具体说来,就是它必须要有你想备份的表的读权限,因此为了备份整个数据库你几乎总是必须以一个数据库超级用户来运行它(如果你没有足够的特权来备份整个数据库,你仍然可以使用诸如 -n schema 或 -t table 选项来备份该数据库中你能够访问的部分)。psql 支持类似 pg_dump 的选项用以指定要连接的数据库服务器和要使用的用户名。由 pg_dump 创建的备份在内部是一致的,也就是说,转储表现了 pg_dump 开始运行时刻的数据库快照,且在 pg_dump 运行过程中发生的更新将不会被转储。
2025-05-21 12:18:25
727
原创 PostgreSQL初体验
PostgreSQL,作为一个功能强大且开源的对象关系型数据库管理系统(ORDBMS),自其诞生以来,便以其卓越的性能和丰富的特性赢得了全球开发者和企业的青睐。源自加利福尼亚大学伯克利分校的 PostgreSQL,不仅继承了其前身 Ingres 的精髓,更在不断的发展中推陈出新,成为了现代数据库领域的佼佼者。
2025-05-20 12:06:25
1058
原创 MySQL 故障排查与生产环境优化
MySQL 是目前企业最常见的数据库之一,占用绝大部分市场份额。在日常维护管理的过程中相信大家肯定会遇到很多常见的故障。为了提高故障处理的及时性,本章案例将常见故障进行汇总,增长学习经验。生产环境中数据库的默认配置无法满足高性能网站架构的需求,本章会从实际工作经验出发,总结 MySQL 数据库应该如何优化。
2025-05-19 19:57:07
1121
原创 MySQL 高可用
MySQL 高可用(High Availability)是指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现 “零停机、零数据丢失” 的业务连续性。
2025-05-16 12:03:34
1440
原创 MySQL主从复制和读写分离
MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。
2025-05-13 11:23:01
658
原创 MySQL 全量,增量备份与恢复
备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL 没有提供直接的增量备份办法,可以通过 MySQL 提供的二进制日志(binary logs)间接实现增量备份。
2025-05-12 14:15:07
836
原创 MySQL索引和事务
索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。
2025-05-11 18:21:01
866
原创 MySQL数据库操作
表是数据库中用于存储数据的基本单位,它由行和列组成。每一列代表一个字段,并且每个字段都有其特定的数据类型;每一行则代表一条记录。数字类型整数类型浮点类型定点类型:DECIMAL日期类型DATE(格式:YYYY - MM - DD)TIME(格式:HH:MM:SS)DATETIME(格式:YYYY - MM - DD HH:MM:SS)TIMESTAMP(自动存储记录的修改时间)YEAR字符串类型CHAR(固定长度字符串)VARCHAR(可变长度字符串)
2025-05-10 19:17:10
1195
原创 MySQL 数据库初体验
使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解是微软公司开发的关系型数据库管理系统。它具有强大的功能和良好的性能,与 Windows 操作系统紧密集成,安装和配置相对简单。
2025-05-08 12:25:07
1421
原创 Nginx性能调优与深度监控
GoAccess 是一个开源实时 Web 日志分析器和交互式查看器,可在 Linux 系统上的终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息。GoAccess 解析指定的 Web 日志文件并将数据输出到 X 终端。特点包括:完全实时:所有面板和指标都定时在终端输出上每 200 毫秒更新一次,在 HTML 输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让 GoAccess 解析访问日志并向您显示统计信息。
2025-05-07 13:21:30
1126
原创 Nginx安全防护与HTTPS部署实战
如果所请求的页面带有图片或其他信息,那么第一个 HTTP 请求传送的是这个页面的文本,然后通过客户端的浏览器对这段文本进行解释执行。如果发现其中还有图片,那么客户端的浏览器会再次发送一条HTTP请求,当这个请求被处理后这个图片文件才会被传送到客户端,最后浏览器会将图片安放到页面的正确位置,就这样一个完整的页面要经过多次发送 HTTP 请求才能够被完整的显示。这样,没有任何资源的网站利用了其他网站的资源来展示给浏览者,提高了自己的访问量,而大部分浏览者又不会很容易地发现。0 "";
2025-05-06 15:06:05
1330
原创 Nginx核心功能2
正向代理(Forward Proxy)是一种位于客户端和原始服务器之间的代理服务器,其主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx的正向代理充当客户端的“中间人”,代表用户访问外部资源并隐藏真实IP。它是企业内网管控、安全审计与加速访问的核心工具。
2025-05-05 17:58:35
955
原创 Nginx 核心功能
Nginx 与 Apahce/样,可以实现基手用户提权的动问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访间,配置步骤与 Apache 基本一致概括为以下几个步骤。生成用户密码认证文件。修改主配置文件相对应目录,添加认证配置项。重启服务,访问测试.基于客户端的访问控制是通过客户端IP 地址,决定是否允许对页面访问。Nginx基于客户端的访问控制要比 Apache简单,规则如下。deny IP/P段:拒绝某个IP或IP段的客户端访问。
2025-04-29 15:38:22
998
原创 Web 基础与 HTTP 协议
HTML 即超文本标记语言(HyperText Markup Language),它是用于创建网页的标准标记语言。HTML 并不是一种编程语言,而是一种标记语言,通过各种标签来描述网页的结构和内容。借助 HTML,你能够构建出包含文本、图片、链接、表格、表单等元素的网页。浏览器会对 HTML 代码进行解析,进而将其呈现为用户能够看到的网页。HTML 是互联网发展的基础,所有的网页都离不开它。文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文本形式为主。
2025-04-28 17:37:20
1318
原创 python函数与模块
下面代码演示模块的定义,保存的文件名是 myModule.py。在模块 myModule 中,定义了 2 个函数,一个加法函数和一个乘法函数。它们处理的问题 是同类的,作为一个模块定义。
2025-04-24 20:24:49
1113
原创 Python 流程控制
如前面示例的 score>=68 就是一个使用关系运算符“>=”的条件表达式,表示:如果 score 大于等于 60,则表达式的结果是 True(真);语句用于在循环执行过程中,当满足特定条件时,立即终止整个循环,不再执行循环中剩余的代码,也不会再进行后续的循环迭代。在这个例子中,程序会逐个检查条件,一旦找到第一个为真的条件,就会执行对应的代码块,之后不再检查其他条件。语句用于在循环执行过程中,当满足特定条件时,跳过当前循环中剩余的代码,直接进入下一次循环迭代。循环会在指定条件为真时,重复执行一段代码块。
2025-04-23 11:52:11
1059
原创 系统安全及应用
系统安全通过权限管理、引导登录控制、安全检测等多维度保障。权限管理利用sudo在/etc/sudoers配置授权,精准控制用户特权操作;系统引导和登录控制方面,调整 BIOS 引导设置、限制 GRUB 引导参数、强化登录策略,防止非法入侵;弱口令检测使用 John the Ripper 破解密码,结合字典提升效率,NMAP 则通过多种扫描类型探测网络端口与漏洞,及时发现系统安全隐患,多措施协同筑牢系统安全防线。
2025-04-21 18:15:24
771
原创 firewalld防火墙
firewal1-cnd 预定义信息主变包括三种:可用的区域、可用的服务以及可用的ICMP阻塞类型,具体的查看命令如下所示。firewall-cmd --get-icmptypes命令的执行结果中各种阻塞类型的含义分别如下所示。destination-unreachable:目的地址不可达。echo-reply;应答回应(pong)。parameter-problem:参数问题。redirect:重新定向。router-advertisement:路由器通告。
2025-04-20 19:26:59
1064
原创 iptables防火墙
本章详细介绍了 iptables 防火墙在 Linux 系统中的应用与配置。首先,阐述了 iptables 与netfilter 的关系,明确了 iptables 作为用户态管理工具的角色。随后,深入解析了 iptables 的表、链结构,包括 filter、nat、mangle 和 raw 四个表及其各自包含的链,以及数据包在不同链中的处理流程。在了解 iptables 基础结构后,本章进一步探讨了数据包过滤的匹配流程,包括规则表之间的顺序、规则链之间的顺序以及规则链内部各条规则之间的顺序。
2025-04-17 19:30:58
818
原创 Shell 编程之正则表达式与文本处理器
正则表达式又称正规表达式、常规表达式。在代码中常简写为regexregexp或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。其中普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符则是指。
2025-04-16 19:54:11
1255
原创 Shell编程之函数与数组
函数:函数是She11脚本中组织代码、提高复用性的重要手段。通过将一系列指令封装成函数,可以避免代码重复,使脚本更加简洁易读。函数的定义与调用简单直观,支持参数传递和递归调用,为模块化开发提供了便利。数组:作为She11脚本中的一种重要数据结构,数组支持存储多个值,并提供了丰富的操作方法,如获取数组长度、读取和赋值、遍历、切片、替换和删除元素等。这些功能在处理一组相关数据时非常有用。调试与测试:在 she11 脚本编写过程中,调试与测试是确保脚本正确运行的关键环节。
2025-04-15 20:49:47
926
原创 shell编程之循环语句
在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样 其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清单检查各主机的存活状态 根据IP地址黑名单设置拒绝访问的防火墙策略等 当面对各种列表重复任务时,使用简单的1 F语句已经难以满足要求,而顺序编写全部代码更是显得 异常烦琐、困难重重。本节将要学习的for循环语句,可以很好地解决类似问题。
2025-04-14 23:15:30
938
原创 Shell 编程之条件语句
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等。Shel1 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具-test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。
2025-04-11 19:41:19
934
原创 Shell编程规范与变量
Linux 系统中的 Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。常见的 Shell解释器程序有很多种,使用不同的shel1时,其内部指令、命令行提示符等方面会存在一些区别。通过/etc/shells文件可以了解当前系统所支持的Shel1脚本种类。自定义变量是由系统用户自己定义的变量,只在用户自己的Shell环境中有效,因此又称为本地变量。
2025-04-10 14:36:34
1237
原创 PXE高效批量网络装机
在 PXE引导流程中,ldlinux.c32负责处理引导菜单的配置,并根据用户的选择或默认设置加载相应的内核和参数。在 PXE 远程安装服务器中,将上一节建立的应答文件复制到/var/ftp/Linux目录下,使客户机能够通过 ftp:#192.168.4.254/Linux/ks.cfg访问;启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为default,应放置在 tftp 根目录的pxelinux.cfg子目录下,典型的启动菜单配置可参考以下操作手动建立。
2025-04-09 17:56:49
974
原创 DNS域名解析服务
区域数据配置文件的命名通常与区域名称相关,例如,对于区域。其路径由主配置文件中的。BIND服务器端程序。,其数据文件可能名为。
2025-04-08 20:24:53
1077
原创 DHCP与DHCP中继原理与配置
DHCP(DynamicHostConfiguration Protocol,动态主机配置协议)是由Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。DHCP服务避免了因手动设置 IP地址所产生的错误,同时也避免了把一个IP地址分配给多台工作站所造成的地址冲突。DHCP提供了安全、可靠且简单的TCP/IP网络设置,降低了配置IP地址的负担。DHCP的网络结构如图。
2025-04-07 11:36:03
920
原创 进程和计划任务管理
以 为例,常见列含义:过滤进程:bash 按字段排序:bash 结合 处理输出:bash plaintext各部分含义:系统摘要:进程列表:自定义显示字段:bash 指定刷新频率:bash 查看历史记录:bash 3.pgrep命令——查看进程信息(Process Grep)用于根据进程名称、用户、状态等属性快速查找进程 ID(PID),是 的简化版,适合脚本或快速定位进程。bash按进程名查找:bash 按用
2025-04-02 12:25:11
1030
原创 引导过程与服务控制
Systemd 是Linux 操作系统的一种init 软件,CentOS7系统中采用了全新的Systemd启动方式取代了传统的 SysVinit。Systemd 使用的各种单元类型。单元类型扩展名说明Service.service描述一个系统服务Socket.socket描述一个进程间通信的套接字Device.device描述一个内核识别的设备文件Mount.mount描述一个文件系统的挂载点Automount.automount描述一个文件系统的自动挂载点Swap。
2025-03-31 15:31:45
1086
原创 磁盘管理与LVM
LVM是 Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
2025-03-28 15:55:23
887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人