自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zabbix基本概念与组件

Zabbix 是一个功能强大的开源监控解决方案,广泛应用于IT基础设施的监控和管理中。它提供了全面的监控能力,能够实时跟踪并报告网络、服务器、虚拟机、应用程序、服务、数据库、网站以及云服务等各种IT组件的健康状况和性能指标。Zabbix 基于存储的数据提供报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。

2024-09-25 07:13:52 1022

原创 Kafka

Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于 Zookeeper 协调的。

2024-09-23 22:44:01 890

原创 Zookeeper

zookeeper。

2024-09-23 15:09:53 1571

原创 ELK 企业级日志分析系统

ELK日志分析系统简介。

2024-09-19 07:59:37 1149

原创 GFS 分布式文件系统 GlusterFS

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。包括其去中心化(无元数据服务器)的特性,这有助于提升整个系统的性能、可靠性和稳定性。GlusterFS 显著的特点之一是其去中心化的架构,这意味着它不依赖于中心化的元数据服务器来管理文件的元信息(如文件名、位置、权限等)。

2024-09-16 22:30:35 994

原创 Rsync远程同步

官方网站:https://rsync.samba.org/rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2024-09-14 08:19:40 828

原创 (三)NoSQL之 【Redis群集三种模式】

主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。

2024-09-12 16:03:25 696

原创 (二)NoSQL之 【Redis高可用】

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和 Cluster集群,下面分别说明它们的作用,以及解决了什么样的问题。

2024-09-11 22:02:38 1091

原创 (一)NoSQL之 【Redis配置】

Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2024-09-10 15:47:18 806

原创 (九)Mysql之 【MySQL MHA】

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1、从宕机崩溃的master 保存二进制日志事件(binlog events);2、识别含有最新的更新 slave 日志。

2024-09-10 00:54:15 1400

原创 (七)进入MySQL 【MySQL高阶语句二】

前面学习的 MySQL 相关知识都是针对一个表或几个表的单条 SQL 语句,使用这样的SQL 语句虽然可以完成用户的需求,但在实际的数据库应用中,有些数据库操作可能会非常复杂,可能会需要多条 SQL 语句一起去处理才能够完成,这时候就可以使用存储过程, 轻松而高效的去完成这个需求,有点类似shell脚本里的函数。1、存储过程是一组为了完成特定功能的SQL语句集合。两个点 第一 触发器(定时任务) 第二个判断。

2024-09-08 22:34:57 902

原创 (八) 初入MySQL 【主从复制】

案例概况在企业应用中,成熟的业务通常数据量都比较大 单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求 ,所以需要配置多台主从数据库服务器以实现读写分离来满足需求。

2024-09-08 22:34:53 761 1

原创 (六)进入MySQL 【MySQL高阶语句】

数据库有一张info表,记录了学生的id,姓名,分数,地址和爱好。

2024-09-03 14:51:42 1240

原创 (五)进入MySQL 【备份与还原】

mysql备份与恢复:备份的类型: 1、物理备份、逻辑备份 物理备份:冷备、温备、热备1)冷备: tar,需要关闭mysql服务,或者确保mysql服务在进行tar备份时,没有客户端的写入操作 2)温备: mysqldump,这个是mysql自带的备份工具,特性,逐表备份,每备份一张表时,会先drop 删除,然后重新create 创建表结构,然后再锁表(仅锁定写的操作,但可读),进行insert语句的备 份,备份完成后,进行unlock解锁,然后继续备份下一个。

2024-09-02 23:43:08 821

原创 (四)进入MySQL 【事务】

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。1、MyISAM2、InnoDBMySQL数据库中的组件,负责执行实际的数据I/O操作MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。死锁。

2024-08-31 16:13:34 643

原创 (三)了解MySQL 【用户创建和权限/索引】

DCL主要用于定义数据库的安全性和访问权限,包括创建用户、授予权限、撤销权限等。属于DCL因为它关注的是数据库的安全性和用户管理格式create user '用户名'@'来源地址' [identified by [password] '密码' ];示例可以使用在线破解(有些复杂的不行)

2024-08-29 16:07:29 893

原创 (二) 初入MySQL 【数据库管理】

语言,用于创建数据库对象,如库、表、索引等DML:数据。

2024-08-28 23:21:10 1161

原创 (一) 初入MySQL 【认识和部署】

数据(Data)描述事物的符号记录称为数据。数字、文字、图形、图像、声音、档案记录等都是数据。数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。这样,数据的存储就能够井然有序。表(行+列)数据存储在表中记录:行字段(属性): 列数据库数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。

2024-08-27 21:41:02 871

原创 Haproxy概念以及搭建

默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。global需要修改rsyslog配置,为了便于管理,将haproxy相关的配置独立定义到haproxy.conf,放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。

2024-08-26 22:43:32 1028

原创 Keepalived及其工作原理

是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。ps:前面在集群分类已经学了负载均衡,还有高可用,后面会学高性能运算(分布式)在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

2024-08-24 15:29:21 882

原创 DR模式 LVS负载均衡群集

(1)。(2)Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网 对 RIP(物理IP) 进行直接访问。(3)Director Server作为群集的访问入口,。(4)所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server。(5)Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server。

2024-08-22 12:21:24 907

原创 LVS负载均衡群集

1998年5月,由我国的章文嵩博士创建,针对Linux内核开发的负载均衡解决方案, LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法。● 官方网站: http://www.linuxvirtualserver.orglLVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。

2024-08-20 22:18:10 1104

原创 Nginx+Tomcat负载均衡、动静分离

Nginx是一款非常优秀的HTTP服务器软件目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力。

2024-08-19 16:56:08 687

原创 Tomcat部署及优化

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2024-08-15 22:10:02 828

原创 Nginx rewrite

官方文档: https://nginx.org/en/docs/http/ngx_http_rewrite_module.html?

2024-08-14 17:18:12 1005

原创 Nginx服务优化与防盗链

在网页中我们通过F12+F5可以查看到版本号,或者使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令curl -I http://192.168.10.23显示响应报文首部信息。这十分的不好,容易被针对攻击。1.1、方法一:修改配置文件方式在下http添加1.2、方法二:makecd objs/

2024-08-13 22:56:29 908

原创 Nginx服务

Nginx ("engine x") 是一个高性能的 HTTP和反向代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问点开量第二的 Rambler.ru 站发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011 年 6 月 1 日,Nginx 1.0.4 发布。

2024-08-12 16:54:02 1490

原创 apache几个重要概念和处理应对状态码的一些方法

Apache 是一款开源 Web 服务器软件,在Web服务器(如Apache HTTP Server)和软件开发中,和(Multi-Processing Module)是几个关键概念,它们对于提升系统的灵活性、可扩展性和性能至关重要。

2024-08-07 15:41:41 1034

原创 源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)

可在生产环境使下载在下面两个插件是httpd2.4以后的版本所需要虽然xf通常足够,但使用与压缩算法对应的选项可以提供更好的控制。接着编译-j开几用几个线程,如果在虚拟机可以开设置多一些内存和线程优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别#加入系统服务管理有两种方式方法一:便于service管理将链接apachectl 复制到系统启动目录下并命名为httpd。

2024-08-06 15:40:02 768

原创 web基础与HTTP协议

(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议, 它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握 手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。

2024-08-05 17:04:52 1706

原创 Linux防火墙2

SNAT 应用环境局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由),私转公SNAT原理:源地址转换,根据指定条件,通常被叫做SNAT转换前提条件:1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址2.Linux网关开启IP路由转发。

2024-07-31 14:51:00 1386

原创 Linux的防火墙

Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制。属于典型的包过滤防火墙。linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能和极高的效率,因此获得广泛的应用。指的是linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于“内核态”又称内核空间的防火墙功能体系指的是用来管理linux防火墙的命令程序,通常位于/sbin/iptables目录下,属于“用户态”又称用户空间的防火墙管理体系。

2024-07-30 16:25:57 1188

原创 shell脚本免交互

使用I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。基本语法格式:命令

2024-07-26 14:48:48 784

原创 sehll循环语句

在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的 对象不一样,其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清 单检查各主机的存活状态当面对各种列表重复任务时,使用简单的 if 语句已经难以满足要求,而顺序编写全部代 码更是显得异常烦琐、困难重重。for循环语句一、for循环1、语法结构(1)列表循环(2)不带列表循环(3)类C风格的for循环遍历格式for 变量名 in {list}docommanddone例子1。

2024-07-25 20:53:31 569

原创 【Shell 编程三剑客】shell-awk命令详解(理论+实战)

AWK是一种处理文本文件的语言,是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作数据可以来自标准输入也可以是管道或文件。20世纪70年代诞生于贝尔实验室,现在centos7用的是gawk之所以叫AWK是因为其取了三位创始人和的的首字符。

2024-07-25 16:55:59 1358

原创 【Shell 编程三剑客】文本处理器sed 工具

总结=是行号,/p是打印。

2024-07-25 09:46:10 892

原创 正则表达式和文件处理工具

其实通过执行结果就可以看出,符合匹配标准的字符加粗显示,而上述结果中可以得知, “#woood #”中加粗显示的是“ooo”,而“oo”前面的“o”是符合匹配规则的。此时执行以下命令即可同时查找到“shirt”与“short”这两个字符串,其中“[]”中无论有几个字符, 都仅代表一个字符,也就是说“[io]”表示匹配“i”或者“o”。“tast”与“test”因为这两个单词的“t”与“st”是重复的,所以将“a”与“e”列于“()”符号当中,并以“|”分隔,即可查询"tast"或者"test"字符串。

2024-07-23 17:24:06 882

原创 shell函数和数组

数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用数组的分类普通数组:不需要声明直接定义,下标索引只能是整数关联数组:需要用declare -A声明否则系统不识别,索引可以是字符串数组包括的数据类型数值类型字符类型:使用“ ” 或 ‘ ’ 定义第一种:直接把要加入数组的元素用小括号括起来,中间用空格分开格式数组名= (value0 value1 value2)${#num} 显示字符串长度。

2024-07-22 21:45:28 901

原创 shell之条件语句

Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时表示成功,否则(非 0 值)表示失败或异常。但是我们还可以使用专门的测试工具——test 命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为 0 表示条件成立)。注意中括号和表达式中间需要隔一个语法格式:格式1 test 条件表达式格式2 [ 条件表达式 ]格式3 [[ 条件表达式 ]]

2024-07-17 22:54:09 1098

原创 shell脚本变量和运算

Bash中的变量操作相对比较简单,不像其他高级编程语言(如C/C++、Java等)那么复杂。在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋给初始值(内容)即可格式:变量名=变量值变量名:临时存放数据的地方变量值:临时的可变化的数据等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)用echo查看和引用变量的值。

2024-07-16 15:30:43 1355

rsync.zip的Inotify

Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。inotify-tools就是这样的一个第三方软件。

2024-09-14

前置资源haproxy.zip

haproxy和cdn

2024-08-26

jvm学习 111111111

jvm学习 111111111

2024-08-17

tomcat前置资源 jdk1.8和tomcat9

tomcat前置资源 jdk1.8和tomcat9

2024-08-15

源码编译安装LAMP的软件包

tar xf apr-1.6.2.tar.gz tar xf apr-util-1.6.0.tar.gz httpd-2.4.2 软件 安装Apache,源码编译安装LAMP的

2024-08-06

yumrepo.sh的脚本

配置本地yum和阿里yum的混合使用脚本

2024-07-15

Linux服务器升级openssh9.8最新版全过程.pdf

openssh9.8问题修复和安全增强 ,修复了9.5到9,7版本中 obscurekeystroketiming功能失效的逻辑错误。该功能可隐藏按键时 序,防止攻击者通过分析时序推测输入内容,特别是在输入密码等敏感信息时。 默认禁用了dsa签名算法。 由于存在安全隐患和技术落后,openssh计划在2025年初完全停止 支持dsa密钥。如果你仍在使用dsa密钥,请参照发布说明进行配置,以便继续使用。 ,在sshd中引入惩罚机制,用于阻断频繁出现认证失败的可疑ip地址,有效降低暴力破解风险。 工具套件进行了更新和bug修复,增强了兼容性,例如移除了过时功能和修改服务器行为。 改善了系统的兼容性和构建过程,改进了openssl配置的检测功能,并为使用systemd的环境引 入了通知支持。 升级后低版本的ssh工具可能不行建议使用xshell7

2024-07-14

空空如也

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

TA关注的人

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