- 博客(68)
- 收藏
- 关注
原创 Ansible之Playbook简单应用
playbook是ansible用于配置,部署和管理托管主机剧本,通过playbook的详细描述,执行其中一系列tasks,可以让远程主机达到预期状态,也可以说,playbook字面意思是剧本,现实中由演员按剧本表演,在ansible中由计算机进行安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情。ansible使用playbook来管理自动化task,playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。
2025-11-13 22:31:07
971
原创 Ansible安装与入门
ansible是新出现的自动化运维工具,基于python开发,集合了很多的运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramiko开发的,并且基于模块化工作,它本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架,ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。
2025-11-13 22:27:59
1062
原创 Ansible安装与入门
ansible是新出现的自动化运维工具,基于python开发,集合了很多的运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramiko开发的,并且基于模块化工作,它本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架,ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。
2025-11-12 22:02:13
1131
原创 Rocky9基于MySQL安装Zabbix7
本文详细介绍了在Rocky Linux 9系统上安装配置Zabbix监控系统的完整流程:1.添加Zabbix 7.0官方源;2.安装Zabbix server、web前端和agent;3.配置MySQL数据库并导入初始数据;4.修改Zabbix server和Nginx配置文件;5.启动相关服务;6.通过8080端口访问Web界面;7.解决中文字体显示问题。安装过程涵盖软件包安装、数据库配置、服务启动和Web界面访问等关键步骤,最后还提供了中文字体乱码的解决方案。
2025-11-06 21:07:46
450
原创 Elasticsearch 7.0 介绍与配置详解
Elasticsearch 通过创新的分布式架构和倒排索引机制,解决了传统数据库在实时搜索与分析场景的瓶颈。作为现代数据栈的核心引擎,其价值已从搜索工具演进为。
2025-11-05 22:04:26
767
原创 MySQL Galera Cluster部署
这是 MySQL 的 X Plugin 端口,主要用于 MySQL 的 X Protocol (MySQL Shell、MySQL Router 和其他 MySQL X API 客户端) 的连接。:所有节点接收到写集后,会检查“冲突”(如同一行数据是否被其他节点修改),通过“乐观锁”机制验证写集的有效性(无冲突则通过,有冲突则回滚)。:集群中的任何节点都可以提供服务,并且集群能够在节点失效时继续运行,只要集群中有足够的节点来维持“法定人数”(quorum)(半数+1)。只需要将一个节点的集群数据删除即可。
2025-11-04 21:54:58
522
原创 Elasticsearch 7.0 介绍与配置详解
是开源的分布式搜索分析引擎,基于 Apache Lucene 构建,专为处理海量数据设计。核心能力包括:📊实时数据分析(毫秒级响应)🔍全文检索(支持复杂相关性评分)🌐结构化/非结构化数据处理📈水平扩展性(支持 PB 级数据)💡核心定位:解决传统数据库在全文检索复杂聚合实时分析场景下的性能瓶颈。
2025-11-04 18:36:50
1355
原创 HAProxy 简介及配置文件详解
HAProxy 是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和 HTTP负载均衡器。其功能是用来提供基于cookie的持久性, 基于内容的交换,过载保护的高级流量管制,自动故障切换 ,以正则表达式为基础的标题控制运行时间,基于Web的报表,高级日志记录以帮助排除故障的应用或网络及其他功能。HAProxy 提供高可用性、负载均衡以及基于TCP和HTTP的应用代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。
2025-11-03 18:27:09
860
原创 LVS-NAT模式配置
NAME=ens34ONBOOT=yesPREFIX=24sysctl -pipvsadm-save > /etc/sysconfig/ipvsadm安装nginx配置IPNAME=ens33ONBOOT=yesPREFIX=24。
2025-11-02 20:15:09
542
原创 LVS负载均衡集群理论详解
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。为什么要用 LVS?为了克服服务器的过载压力问题,有两种解决方案:单服务器解决方案,即将服务器升级到性能更高的服务器,但是当请求增加时,将很快过载,因此必须再次对其进行升级,升级过程复杂且成本高;
2025-10-30 19:53:23
783
原创 Redis Sentinel哨兵集群
Redis主从复制集群可以将主节点的数据改变同步给从节点,这样从节点就可以起到两个作用:第一:作为主节点的一个备份,一旦主节点出了故障不能继续对外提供服务时,从节点可以作为后备"顶"上来,并且保证数据尽量不丢失。第二,从节点可以扩展主节点的读能力,通过实现读写分离结构,可以大大减轻主节点在进行高并发读写操作时的访问压力。但是主从同步也带了一些问题:一旦主节点故障,需要手动将一个从节点晋升为主节点,slaveof no one。需要修改客户端或者应用程序的主节点地址。
2025-10-28 19:26:41
932
原创 Redis数据库基础
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括等。关系型数据库实例 -> 数据库 -> 表(table)-> 记录行(row)、数据字段(column)非关系型数据库实例 -> 数据库 -> 集合(collection) -> 键值对(key-value)
2025-10-27 20:57:23
706
原创 MySQL Galera Cluster部署
MySQL Galera Cluster是一个高可用、同步复制的数据库集群解决方案,支持多主节点架构,确保数据强一致性和自动故障转移。文章详细介绍了其核心特点(同步复制、多主节点、自动恢复)、工作流程(初始化、日常读写、故障处理)以及四节点部署过程(环境准备、配置、验证同步)。通过对比传统MySQL的主从复制,突出了Galera Cluster在一致性、容错性和复制机制上的优势。最后提供了集群重启排障方法,强调删除数据目录并重新引导节点的恢复流程。该集群适用于需要高写入负载和数据一致性的场景。
2025-10-26 20:09:22
558
原创 MySQL Galera Cluster部署
MySQL Galera Cluster 是一个高可用、同步复制的数据库解决方案,基于 Galera Library 和 MySQL 数据库。它设计用于提供高可用性、负载均衡和数据一致性,特别适合需要高写入负载和多主节点支持的场景。
2025-10-23 22:16:35
233
原创 Python编程之常用模块
本文介绍了Python中多个常用模块的功能和基本操作:1. pickle模块用于Python对象序列化,可存储所有数据类型但存在版本兼容性问题;2. hashlib提供多种哈希算法,具有单向加密特性;3. shutil支持高级文件操作,包括7种复制方式和压缩解压功能;4. subprocess可执行系统命令并获取输出;5. shelve模块提供简单的键值存储;6. xml模块支持XML文件解析和修改;7. configparser用于配置文件读写。这些模块为Python开发提供了文件处理、数据序列化、系统交
2025-10-21 21:28:40
1021
原创 Python编程之常用模块
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#返回当前文件的父路径的父路径。print(os.path.dirname(os.path.abspath(__file__))) #返回当前文件的父路径。#------------smaple-------比较常用在数据导入的时候像随机选择数据。time.sleep(0.1) #模拟数据的传输延迟。#=========实现打印进度条函数==========
2025-10-20 19:26:15
825
原创 4、python编程之异常处理
用户自定义异常类需要继承 Exception 类,重写父类的__init__方法(方法重载)# 自定义异常类class MyException(Exception): # 继承异常类def __init__(self,code,msg): # 重写父类的__init__方法self.msg = msg # 捕获自定义异常类并打印输出异常信息try:raise MyException('404','请求失败')print(e)
2025-10-19 20:01:00
960
原创 Python3编程之python基础
本文介绍了Python3的基础语法和数据类型。主要内容包括:1. Python版本查看方法;2. 基础语法:标识符规则、保留字、注释方式、代码缩进规范、多行语句写法等;3. 数据类型:数字、字符串、布尔值等基本类型及其操作;4. 变量赋值规则和多种赋值方式;5. 输入输出和模块导入方法。文章详细说明了Python特有的语法特点,如缩进表示代码块、动态类型等,并提供了大量示例代码帮助理解。
2025-10-16 20:42:28
941
原创 MySQL8数据库高级特性
存储结构InnoDB 采用表空间的形式来存储数据,它将数据存储在一个或多个表空间文件中。表空间可以包含多个表的数据和索引,这种存储方式有利于数据的管理和维护。例如,一个数据库中的多个表可以共享同一个表空间,也可以为每个表指定单独的表空间,方便对不同表的数据进行独立的存储和管理。事务支持InnoDB 是 MySQL 8 中默认的事务型数据库引擎,它提供了完整的 ACID 事务支持。通过使用事务日志和锁机制,确保了数据的一致性和完整性。
2025-10-15 20:18:56
1023
原创 MySQL8数据库高级特性
当使用存储过程时,只需在网络上传输存储过程的名称和参数,而不需要传输大量的 SQL 语句文本,从而减少了网络传输的数据量,提高了系统的响应速度。例如,在一个员工信息表中插入新员工记录时,可以通过 INSERT 触发器自动向其他相关表中插入相应的关联数据,或者对插入的数据进行一些合法性检查和预处理。例如,在一个员工信息表中插入新员工记录时,可以通过 INSERT 触发器自动向其他相关表中插入相应的关联数据,或者对插入的数据进行一些合法性检查和预处理。这样不仅提高了代码的复用性,还能保证业务逻辑的一致性。
2025-10-14 21:17:07
911
原创 MySQL8数据库高级特性
唯一标识一条记录,不能有重复值一个表只能有一个主键可以是单列或多列的组合自动定义为 NOT NULL数据的唯一性标识:通过为主表中的每一行数据分配一个唯一的主键值,可以在整个表甚至整个数据库的范围内准确地识别和区分每一条记录。数据的完整性维护:主键的非空和唯一性约束强制保证了数据的完整性。当插入或更新数据时,数据库会自动检查主键值是否满足要求,若不满足则拒绝操作,防止出现重复或无效的数据。提高查询性能:由于主键自带索引,在根据主键进行查询时,数据库能够快速定位到目标记录,大大减少了查询所需的时间和资源,尤其
2025-10-13 18:06:44
1124
原创 MySQL数据库基础
如果存入一个BIT类型的值,位数多于M值,MySQL的操作取决于此时有效的SQL模式:如果模式未设置,MySQL将值裁剪到范围的相应端点,并保存裁减好的值。DATETIME类型在所有的日期时间类型中占用的存储空间最大,总共需要 8 个字节的存储空间,用来表示日期和时间,它的显示形式为YYYY-MM-DD HH:MM:SS。TIMESTAMP(时间戳)类型用于表示日期和时间,需要4个字节的存储空间,它的显示形式与DATETIME类型的相同,但取值范围比DATETIME类型的小。M范围为1~64,默认为1。
2025-10-11 14:08:16
678
原创 MySQL数据库基础
数据库(Database)简称DB,按照一定格式存储数据的一些文件的组合,顾名思义就是存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理数据有诸多优点,如降低存储数据的冗余度,存储的数据可以共享,便于维护数据完整性,能够实现数据的安全性等。数据库的发展经历了萌芽、初级、中级、和高级阶段。数据库管理系统(DateBase Management System)
2025-10-10 21:12:03
813
原创 一、nginx原生模块介绍
定义允许将请求传递到另一台服务器。此模块下常用指令如下:proxy_pass用于定义可由proxy_pass,fastcgi_pass等指令引用的服务器组。此模块下常用指令如下:upstreamserverip_hash。
2025-09-29 15:30:50
741
原创 Nginx平滑升级
Nginx平滑升级原理与实战摘要:Nginx支持平滑升级,通过USR2信号启动新进程处理新请求,旧进程继续完成存量请求后退出。升级过程包括:1)添加新模块时需重新编译但避免make install;2)备份原二进制文件并替换新版本;3)发送USR2信号启动新主进程;4)使用WINCH信号逐步关闭旧工作进程。版本升级(如1.6→1.18)需先编译新版本并添加所需模块(如SSL),通过替换二进制文件完成热升级,确保业务不中断。关键信号还包括HUP重载配置、USR1重开日志等。
2025-09-28 22:10:29
1124
原创 Rsync+sersync实现数据实时同步
Rsync是Linux下的高效数据备份工具,支持远程同步与增量备份。它通过C/S模式运行,可配置为push(主动推送)或pull(被动拉取)方式,利用873端口进行传输。安装需xinetd和rsync服务,常用参数包括-avz(保留权限/压缩传输)。测试时需确保用户权限一致,通过-e参数可指定非标准SSH端口。该工具特别适合大规模数据备份,能保持文件属性并优化传输效率。
2025-09-26 22:27:30
1172
原创 正向代理和反向代理
正向代理代理的是客户端正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转发请求,将获得的内容返回给客户端反向代理代理的是服务端反向代理:(reverse proxy),指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式 客户端不直接与后端服务器进行通信,而是与反向代理服务器进行通信,隐藏了后端服务器的 IP 地址。
2025-09-25 21:06:19
1317
原创 location配置 rewrite配置
当访问 www.jx.com/images/1.jpg 时,第一步重写 URL 为 www.jx.com/pics/1.jpg ,找到 pics 的 location ,继续重写 URL 为 www.jx.com/photos/1.jpg ,找到 /photos 的 location 后,去 html/photos 目录下寻找 1.jpg 静态资源。#当访问 www.jx.com/download/ 时,会把服务器 /usr/share/nginx/html/download/ 路径下的文件展示出来.
2025-09-24 21:29:06
890
原创 HTTPS访问配置[自签名]
本文介绍了SSL/TLS协议及其应用。SSL由Netscape公司开发,用于保障网络通信安全,提供私密性、完整性和身份认证功能,后发展为TLS协议。文章详细说明了SSL协议的工作流程,包括证书交换和密钥协商过程。重点介绍了OpenSSL工具的使用方法,包括密钥生成、证书请求和签发等操作。通过一个完整的HTTPS工作流程案例,演示了从证书验证到加密通信的实现过程。最后提供了nginx服务器配置SSL的具体方法,包括证书路径设置和加密参数配置,并给出了测试命令。全文涵盖了SSL/TLS协议的基础知识、实现工具和
2025-09-23 20:31:54
1028
原创 nginx原生模块介绍
本文介绍了Nginx反向代理中两个关键模块的应用:ngx_http_proxy_module和ngx_http_upstream_module,以及它们的常用指令和负载均衡策略。重点分析了Nginx自带健康检查机制的局限性,并详细讲解了淘宝开发的nginx_upstream_check_module模块的安装配置方法,该模块能更精准地检测后端节点状态。最后展示了如何在阿里巴巴Tengine中实现高效的后端节点健康检查,包括配置参数说明和具体实现示例,有效解决了原生Nginx健康检查的超时等待和转发浪费问题。
2025-09-22 19:17:51
634
原创 Rsync+sersync实现数据实时同步
本文介绍了Linux系统下的数据备份工具rsync及其应用。rsync支持远程同步、增量备份,能保持文件权限和时间属性,具有传输速度快、安装简便等优点。文章详细讲解了rsync的工作原理(C/S模式)、部署方法(需安装xinetd服务)以及两种数据同步方式(push主动推送和pull被动拉取)。通过测试案例展示了基础备份操作,并介绍了结合sersync实现实时增量同步的方案,相比单纯使用rsync能显著提升同步效率。最后总结了rsync在实际应用中的两种主要模式及与sersync配合使用的优势。全文提供了从
2025-09-21 18:30:33
707
原创 Bind DNS 故障排查详细步骤
本文提供了DNS服务(BIND/named)的全面诊断与维护指南,包含六个主要部分:1)基础检查(服务状态、网络测试);2)配置验证(语法检查、常见问题);3)高级诊断(调试模式、查询测试矩阵);4)工具使用(流量抓包、性能分析);5)常见问题解决方案;6)维护检查清单。文章详细列出了各种实用命令和检查步骤,涵盖从基础服务状态检查到高级内存泄漏检测的全方位运维方法,并提供了错误代码分析和应急处理方案。
2025-09-18 20:52:08
1120
原创 DNS服务管理
本文介绍了DNS(域名系统)的基本概念和部署配置方法。主要内容包括: DNS概述:分布式系统,实现域名与IP地址的映射转换,支持正向/反向解析,使用53端口。 DNS解析过程:客户端通过本地缓存、hosts文件或递归/迭代查询获取解析结果。 服务器分类:按作用分为根、顶级、权限和本地服务器;按应用场景分为主、从和缓存服务器。 BIND部署:详细说明了主服务器配置、区域文件设置(正向/反向解析),以及主从架构的实现和测试方法。 高级功能:介绍了智能解析(视图解析)的配置思路,可根据客户端IP返回不同解析结果。
2025-09-17 20:52:00
1379
原创 Syslog服务
文章摘要: Syslog是用于记录系统和应用程序事件的日志协议,现多由rsyslogd守护进程实现。日志文件通常位于/var/log目录下,如messages、dmesg等。内核模块可通过printk()打印日志,非内核程序需使用syslog API(openlog/syslog/closelog)。配置需修改/etc/rsyslog.conf等文件,通过定义local0-local7级别可自定义日志路径。CentOS搭建日志服务器需安装rsyslog并启用UDP/TCP协议监听514端口。动态查看日志可使
2025-09-16 21:16:03
1537
原创 Crond服务
Linux系统中,crond是一个周期性执行任务的守护进程,类似于Windows的计划任务。它分为系统任务调度(如日志清理)和用户任务调度(如数据备份)。用户可通过crontab命令创建定时任务,格式为:分钟 小时 日 月 周 命令,支持特殊字符如*、,、-、/来定义时间范围。常用操作包括:启动服务(systemctl start crond)、编辑任务(crontab -e)、列出任务(crontab -l)等。示例任务包括每分钟执行命令(***** command)或特定时间重启服务(如45 4 1,1
2025-09-15 18:44:26
1251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅