自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis哨兵模式以及主从

Redis哨兵模式(Sentinel)是Redis提供的一种高可用性解决方案,主要用于监控Redis主从集群中的主节点(Master)和从节点(Slave),并在主节点发生故障时自动完成故障转移,确保Redis服务的持续可用性。哨兵模式的核心功能监控(Monitoring)哨兵节点会持续监控Redis主节点和从节点的运行状态,包括心跳检测(每秒一次PING命令)。若主节点在指定时间内()未响应,哨兵会标记主节点为“主观下线”(SDOWN)。故障通知(Notification)

2025-06-09 14:55:54 449

原创 Redis集群

Redis 集群模式(Redis Cluster)是一种分布式、去中心化的高可用解决方案,旨在解决单机和主从模式下的。

2025-06-09 13:08:31 309

原创 NoSQL之Redis配置与优化

AOF(Append Only File)重写是Redis中用于优化AOF持久化文件大小和性能的一种机制。随着Redis服务器不断运行,AOF文件会逐渐增大,因为文件记录了服务器处理的所有写操作命令。AOF重写通过创建一个新的AOF文件来替代原有的AOF文件,新文件包含恢复当前数据集所需的最少命令集合,从而减小文件体积,提高数据恢复效率。

2025-06-05 11:50:36 836

原创 Kafka消息队列

核心特性高可用性以集群方式部署,采用Leader-Follower模式,通过自动Leader选举机制,在节点故障时仍能维持服务,确保系统的高可用性。数据一致性使用ZAB协议(ZooKeeper Atomic Broadcast)保证数据一致性,所有写操作由Leader处理并复制到Followers,确保集群数据一致性。可靠性采用持久化日志记录所有写操作,即使Leader宕机,新Leader也可从日志中恢复数据,保证数据的可靠性和可恢复性。高性能。

2025-06-04 14:39:12 586

原创 Nginx+Tomcat负载均衡

Tomcat 是由 Apache 软件基金会(ASF)开发的一款开源的Servlet 容器和Web 服务器,主要用于运行基于 Java 的 Web 应用程序(如 JSP、Servlet)。它实现了 Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和 WebSocket 等 Java EE 规范,是轻量级、高性能的 Java Web 应用服务器,广泛应用于开发和生产环境。

2025-06-03 12:16:06 774

原创 Haproxy搭建Web集群

Haproxy是一款开源、高性能的负载均衡和代理服务器,支持TCP和HTTP协议,广泛应用于Web服务、高并发场景和需要会话保持的场景。

2025-05-30 10:49:25 1085

原创 LVS-DR高可用-Keepalived

up主只测试了关掉其中一个web 至于调度器 关掉了一个 就访问不进去了 备用的调度器没有抢占又或者不是Master 导致一直访问不上 也有可能是 两台keepalived还没有检测出来对方是否已经挂了 时间太长 所以就没有再尝试了 感兴趣的小伙伴可以尝试一下 我的配置应该是没问题的 有问题及时评论 及时解决 互相学习 还有噢 此外 还可以多添加一台NFS服务器 之前的文章有关于这方面的操作 应该是LVS—DR中 只不过觉得没必要 所以就没在做了 ok就这样。01、02修改配置文件。01、02关闭防火墙。

2025-05-29 12:21:28 931

原创 LVS -DR

LVS(Linux Virtual Server)的DR(Direct Routing,直接路由)模式是一种高性能的负载均衡技术,其核心原理是通过修改数据包的MAC地址实现请求分发,同时让后端服务器直接响应客户端,避免响应流量经过负载均衡器。一台调度器、两台WEB服务器、一台客户端。下载ipvsadm并关闭防火墙及内核。修改配置文件让系统开机自行运行命令。配置内容都一样只有网站内容不同。关闭防火墙及系统内核。

2025-05-28 12:27:21 1231

原创 LVS 负载均衡群集

通配符:权限选项中的rw表示允许读写(ro为只读),sync表示同步写入,no root squash 表示当客户机以 root 身份访问时赋予本地 root 权限(默认是 root squash,将作为 nfsnobody 用户降权对待)。当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以空格分隔指定多个“客户机(权限选项)”即可。针对不同的网络服务和配置需要,LVS 调度器提供多种不同的负载调度算法,其中最常用的四种算法是轮询、加权轮询、最少连接和加权最少连接。关闭防火墙以及系统内核。

2025-05-27 13:53:07 1566

原创 python网络编程

Socket 是网络通信的基础,是实现网络编程的抽象层。在 Python 中,socket 模块提供了对 Socket 的封装,使得我们可以轻松实现 TCP 和 UDP 通信。ocket 接口提供了发送、接收、连接、断开等操作,允许我们在程序中实现网络通信。Socket 支持 IPv4 和 IPv6 协议,通过指定不同的地址族(AF_INET 表示 IPv4,AF INET6 表示 IPv6)可以支持不同的网络环境。

2025-05-26 11:49:58 693

原创 Python操作Mysql数据库

连接池技术能够在高并发场景下提升数据库连接的效率。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接创建和销毁的开销。READ UNCOMMITTED:允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。READ COMMITTED:解决了脏读问题,但可能出现不可重复读。REPEATABLE READ:解决了脏读和不可重复读问题,但可能出现幻读。SERIALIZABLE:解决了所有问题,但性能最差,可能导致事务长时间等待。

2025-05-24 11:35:18 862

原创 Flask框架

Flask 作为一个微框架,强调简单性和灵活性。这是 Flask 的底层库,提供了 WSGI 接口、HTTP 请求和响应处理、路由等核心功能一个功能强大的模板引擎,用于动态生成 HTML 页面。

2025-05-23 12:18:50 842

原创 Python实现Web请求与响应

HTTP(Hypertext Transfer Protocol)是Web 上传输数据的协议,负责浏览器与服务器之间的通信。请求服务器获取资源,通常用于读取数据。提交数据到服务器,通常用于表单提交、文件上传等。更新服务器上的资源。删除服务器上的资源。

2025-05-22 16:29:23 964

原创 PostgreSQL日常维护

参阅 psql的手册获取更多信息。具体说来,就是它必须要有你想备份的表的读 权限,因此为了备份整个数据库你几乎总是必须以一个数据库超级用户来运行它(如果你没有足够的特权 来备份整个数据库,你仍然可以使用诸如-n schema 或-t table 选项来备份该数据库中你能够 访问的部分)由 pg dump 创建的备份在内部是一致的,也就是说,转储表现了 pg dump开始运行时刻的数据库快照,且在 pg_dump 运行过程中发生的更新将不会被转储pg_dump 工作的时候并不阻塞其他的对数据库的操作。

2025-05-21 13:27:44 641

原创 PostgreSQL数据库

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

2025-05-20 12:51:00 897

原创 MySQL故障排查

所以通常认为磁盘 I/0 是制约 MySQL 性能的最大因素之一,通常是使用RAID-0+1 磁盘阵列,注意不要尝试使用 RAID-5,MySQL 在 RAID-5 磁盘阵列上的效率并不高。如果 MySQL 主机查询 DNS 很慢或是有很多客户端主机时会导致连接很慢,由于开发机器是不能够连接外网的,在进行MySQL连接时,DNS 解析是不可能完成的,从而也就明白了为什么连接那么慢了。修改 my.cnf 主配置文件,在[mysqld]下添加 skip-grant-tables=on,重启数据库。

2025-05-19 12:27:41 773

原创 MySQL高可用

MySQL 高可用(High Availability)是指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现“零停机、零数据丢失” 的业务连续性。

2025-05-16 19:40:20 988

原创 MySQL主从与读写分离

MyCAT 是目前最流行的分布式数据库中间插件,是一个开源的分布式数据库系统,是一个实现了 MySQL协议的服务器。前端用户可以把它看作一个数据库代理,用 MySQL, 客户端工具和命令行访问,其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端 MySQL,服务器里或者其他数据库里。

2025-05-15 11:39:35 721

原创 MySQL全量、增量与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。 在企业中数据的价值至关重要,数据保障了企业业务的正常运行,数据的安全性及数据的可靠性是运维的重中之重,任何数据的丢失都可能对企业产业严重的后果,通常情况下造成数据的丢失原因有以下几种: 数据库备份可以分为物理备份和逻辑备份 物理备份是对数据库操作系统物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题时需要快速恢复的大型重要数据库。 物理备份

2025-05-12 13:24:56 1036

原创 MySQL索引

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

2025-05-10 12:08:22 1090

原创 MySQL数据库操作

数据库目前标准的指令集是 SQL。SQL是 Structured Query Language 的缩写,即结构化查询语言。它是1974年由 Boyce 和 Chamberlin 提出来的,1975~1979 年 IBM 公司研制的关系数据库管理系统原型 System R 实现了这种语言。经过多年的发展,SQL语言得到了广泛的应用。SQL 语言主要由以下几部分组成:用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。

2025-05-09 12:23:56 1024

原创 MySQL数据库

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据几余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。在数据库技术日益发展的今天,主流数据库代表着成熟的数据库技术。了解常用数据库,就能知道数据库技术发展的程度,以及未来的大体方向。

2025-05-08 12:16:06 842

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

GoAccess 是一个开源实时 Web 日志分析器和交互式查看器,可在 Linux 系统上的 终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息。GoAccess 解析指定的 Web 日志文件并将数据输出到X终端。特点包括:完全实时:所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML 输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让GoAccess 解析访间日志并向您显示统计信息。

2025-05-07 12:19:59 1052

原创 Nginx安全防护与HTTPS部署

http(超文本传输协议)是客户端浏览器与web 服务器之间的通信协议,而 https 协议可以认为是 HTTP + SSL/TLS,在 http 之下 tcp 之上加了ss1一层,用于对应用层数据的加解密。验证服务器身份:HTTPS 通过数字证书来验证服务器的身份,确保客户端连接到的是真实可靠的服务器,而不是假冒的服务器。用户访问银行网站时,浏览器会验证银行服务器的数字证书,如果证书有效且与银行域名匹配,用户就可以确认自己连接到了正确的银行服务器,防止遭受钓鱼攻击。配置前 是可以看到版本号的。

2025-05-06 19:52:29 960 2

原创 Nginx 核心功能02

正向代理(Forward Proxy)是一种位于客户端和原始服务器之间的代理服务器,其主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx 的 正向代理 充当客户端的“中间人”,代表用户访问外部资源并隐藏真实 IP。效果其实并没有那么明显,我们这里可以访问 nginx的访问日志位置在:(我们刷新网站的时候 日志信息是会变的 可以看到 IP 访问的网站以及端口等内容)注:因为实验环境不需要没那么多的配置 所以配置的东西还是很少的。注:中间有重复的,没事的不影响所以就没删。

2025-05-01 19:33:46 854

原创 Nginx 核心功能

Nginx 与 Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问,配置步骤与 Apache 基本一致。概括为以下几个步骤。生成用户密码认证文件。修改主配置文件相对应目录,添加认证配置项。重启服务,访问测试。

2025-04-29 17:24:25 709

原创 Web 基础与Nginx访问统计

网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是 与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文 本形式为主。图像:图像元素在网页中具有提供信息并展示直观形象的作用。静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG 或 PNG 等:矢量格式通常为SVG或Flash。动画图像:通常动画为 GIF 和 SVG。

2025-04-28 18:46:18 1026

原创 Python函数与模块

下面代码演示模块的定义,保存的文件名是 myModule.py。在模块 myModule 中,定义了 2 个函数,一个加法函数和一个乘法函数。它们处理的问题是同类的,作为一个模块定义。

2025-04-24 14:26:15 622

原创 Pthon流程控制

如前面示例的 score>=68 就是一个使用关系运算符“>=”的条件表达式,表示:如果 score 大于等于 60,则表达式的结果是 True(真):否则为 False(假)。即:先判断条件表达式是否成立,如果条件表达式的值为 True,则执行循环操作语句。字符串中的”%d”,表示插入的是一个整型数据,%s 格式化字符串,%f 格式化浮点数字字符串后面的“%i”表示获取变量 i 的值。if 语句还可以加上 else 关键字,根据条件判断,决定执行不同的语句块。当条件为假时,执行语句块 2,语法如下。

2025-04-23 15:30:53 550

原创 Python简介与入门

列表是 Python 内置的一种数据结构,由中括号“[]”定义,元素以逗号分开,语法如下。语法:列表名 =[元素 1,元素 2,…

2025-04-22 17:31:18 897

原创 系统安全及应用

在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户 kadmin 的密码为“123456”)。默认情况下,john 将针对常见的弱口令设置特点,尝试破解已识别的所有密文字串,如果检测的时间太长,可以按 ctrl+C组合键强行终止。John the Ripper 是一款开源的密码破解工具,能够在已知密文的情况下快速分析出明文的密码字串,支持 DES、MD5 等多种加密算法,而且允许使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。

2025-04-21 18:18:37 1274

原创 Firewalld防火墙

firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则告诉netfilter 对来自指定源、前往指定目的或具有某些协议特征的数据包采取何种处理方式为了更加方便地组织和管理防火墙,firewal1d 提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4、IPv6 防火墙设置以及以太网桥,并且拥有两种配置模式:运行时配置与永久配置。它还支持服务或应用程序直接添加防火墙规则接口。

2025-04-19 17:39:17 1370 1

原创 iptables 防火墙

编写 iptables 规则时使用“-s 源地址”或“-d 目标地址”的形式指定,用来检査数据包的源地址(--source)或目标地址(--destination)。编写 iptables 规则时使用“-i 接口名”和“-0 接口名”的形式,用于检査数据包从防火墙的哪一个接口进入或发出,分别对应入站网卡(--in-interface)、出站网卡(--out-interface)例如,若要丢弃从外网接口(ens33)访问防火墙本机且源地址为私有地址的数据包,可以执行以下操作。

2025-04-17 15:14:20 790

原创 Shell 编程之正则表达式与文本处理器

将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符匹配输入字符串的开始位置匹配输入字符串的结束位置匹配前面的子表达式要次或多次匹配前面的子表达式一次或多次?匹配前面的子表达式零次或一次匹配除换行符(\n、w)之外的任何单个字符[a-z]字符范围。匹配指定范围内的任意字符。{n}n 是一个非负整数,匹配确定的n次{n,}n是一个非负整数,至少匹配n 次{n,m}m 和n均为非负整数,其中n<= m。最少匹配n次且最多匹配 m 次\d匹配一个数字字符。等价于 [0-9]。\D。

2025-04-16 12:04:15 797

原创 Shell 编程之函数与数组

上述脚本中,myfun函数内部使用了local 命令设置变量 i,作用是将变量 i 限定在函数内部,myfun 函数外部同样定义了变量 i,内部变量 i 和全局变量 i 互不影响,脚本执行时先调用了函数 myfun,函数内部变量 i 为 8,所以输出结果是 8,调用完函数之后,给变量 i 赋值为 9,在打印外部变量 i ,所以又输出 9。在 Shel1 编程里,数组遍历指的是按顺序访问数组中的每一个元素,并对这些元素执行特定操作的过程。普通数组是 shell 中最常用的数组类型,其下标是从 0开始的整数。

2025-04-15 12:13:08 1045 3

原创 Shell 编程之循环语句

针对上面的需求,可编写一个名字为 unti1-user_online to_write.sh 的 She11 脚本,用于给已登录用户发送消息,对用户进行检测,必须是系统内用户并且处于登录状态,通过 Linux 的 write 命令来发送消息,具体的脚本如下所示。在一些科学计算领域,经常会用到各种数的计算,自然数的求和操作是最简单的。本例中计算从 1到50 的和,从1开始相加,采用循环的方式,每次循环后加 1,将得到的值加入计算的和中,数字运算采用的是 let 方式,直到加到50 为止,具体的操作参考如下。

2025-04-14 14:35:12 853 3

原创 Shell 编程之条件语句

双分支 if 语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then 后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见 fi 结束判断;单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件成立,执行then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码;实际上使用“&&”和“|”逻辑测试已经可以完成简单的判断并执行相应的操作,但是当需要选择执行的命令语句较多时,这种方式将使执行代码显得很复杂,不好理解。

2025-04-11 16:30:36 834

原创 Shell编程规范与变量

在一些复杂的 Linux 维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的 She11 脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。自定义变量是由系统用户自己定义的变量,只在用户自己的 she11 环境中有效,因此又称为本地变量。在编写 she11 脚本程序时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。Bash 中的变量操作相对比较简单,不像其他高级编程语言(如 C/C++、Java 等)那么复杂。

2025-04-10 14:39:45 1101

原创 DNS域名解析服务

文件中的“@”符号表示当前的 DNS 区域名,相当于“bdgn.com.”或“admin.bdgn.com.”,表示域管理员的电子邮箱地址(由于“@”符号已有其他含义,因此将电子邮件地址中的“@”用“.”代替)S0A 记录中的更新序列号用来同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。例如,若当前的 DNS 域为“bdgn.com”,则在文件中的主机地址“www”相当于“www.bdqn.com.”。

2025-04-08 13:28:39 910

原创 DHCP原理与配置

dhcpd 服务的主配置文件是/etc/dhcp/dhcpd.conf,但是该文件中默认不包含任何有效配置,需要管理员手动建立,并且我用的是Centos8的系统,里面是没有内容的,只需要给样式内容复制到/etc/dhcp/dhcpd.conf下就可以了。DHCP 客户机从接收到的第一个 DHCP Offer 消息中提取 IP 地址,发出 IP 地址的 DHCP 服务器将该地址保留,这样该地址就不能再分配给另一个 DHCP 客户机。/etc/dhcp/dhcp.conf 文件的配置构成。

2025-04-07 20:27:31 944

空空如也

空空如也

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

TA关注的人

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