自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。

2023-11-06 16:38:38 605

原创 Zabbix监控

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息//在客户端创建自定义 key1.明确需要执行的 linux 命令2.创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下3.在服务端验证新建的监控项//在 Web 页面创建自定义监控项模板1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】

2023-11-06 16:35:41 139

原创 Ceph文件存储

Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。

2023-11-06 16:34:34 285

原创 rsync远程同步

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

2023-11-06 16:29:27 91

原创 Squid

通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。

2023-11-06 16:27:48 69

原创 Redis高可用(主从复制,哨兵,集群)

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2023-10-31 09:01:56 124

原创 Redis持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务( 如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。

2023-10-21 10:09:55 273

原创 非关系型数据库-Redis

实例-->数据库-->表(table)-->记录行(row)、数据字段(column)实例-->数据库-->集合(collection) -->键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis (远程字典服务器)是一个 开源的、使用C语言编写的NoSQL 数据库。Redis基于内存运行并支持持久化,采用key-value (键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2023-10-21 10:03:19 1499 3

原创 MySQL之MHA集群

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2023-10-09 14:48:21 182

原创 MySQL存储过程

存储过程是一组为了完成特定功能的SQL语句集合。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

2023-10-09 14:09:12 105

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-10-09 11:41:31 53

原创 MYSQL 高级SQL语句(二)

注意:使用联集的方式求交集时,两个表的目标字段值必须先各自去重,之后再合并。UNION联集:将两个SQL语句的结果合并起来,两个SQL语句所产生的字段需要是同样的数据记录种类。无交集值:显示第一个SQL语句的结果,且与第二个SQL语句没有交集的结果,且没有重复。right join(右连接):返回包括右表中的所有记录和左表中联结字段相等的记录。left join(左连接):返回包括左表中的所有记录和右表中联结字段相等的记录。视图表,简化复杂的查询。生成结果的数据记录值将没有重复,且按照字段的顺序进行排序。

2023-10-06 14:18:46 163

原创 高级SQL语句

子查询:连接表格,在WHERE 子句或HAVING 子句中插入另一个SQL语句。select,显示表格中一个或数个字段的所有数据记录。like,匹配一个模式来找出我们要的数据记录。注意:关系型数据库,单次只能对一个字段去重。between,显示两个值范围内的数据记录。distinct,不显示重复的数据记录。通配符一般都是跟 like 一起使用的。注意:函数名和括号之间不能有空格。in,显示已知的值的数据记录。where,有条件查询。表中有相同数值的销售额。

2023-10-05 17:11:10 127

原创 数据库的备份与恢复

完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础使用mysqldump进行完全备份存在的问题备份数据中有重复数据备份时间与恢复时间过长是自上一次备份后增加/变化的文件或者内容增量备份的特点没有重复数据,备份量不大,时间短恢复需要上次完全备份及完全备份之后所有的增量备份才 能恢复,而且要对所有增量备份进行逐个反推恢复。

2023-10-05 16:15:07 225 1

原创 MySQL 索引

因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。需要满足最左原则,因为select 语句的where条件是依次从左往右执行的,所以在使用select 语句查询时where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。唯一索引:与普通索引类似,但区别是唯一索引列的每个值都唯一。组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。创建唯一键或者创建唯一索引都可实现。

2023-10-04 20:45:57 145

原创 mysql 存储引擎

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

2023-10-03 23:50:42 175

原创 数据库用户管理

最后将/etc/my.cnf下添加的那行配置删除,再重启mysql即可正常使用密码登录。GRANT语句:专门用来设置数据库用户的访问权限。然后重启mysql后直接登录。

2023-10-03 23:37:15 138

原创 MySQL数据库管理

int(N)中的N不是限制字段取值范围的,int的取值范围是固定的(0至4294967295)或(-2147483648至2147483647)。N这个值是为了zerofill在字段中的值不够时补零的。int默认是signed(有符号),取值范围(-2147483648至2147483647)。如果加了unsigned( 无符号)参数那么取值范围就为(0至4294967295)。

2023-09-26 15:36:35 212

原创 MySQL

关系数据库系统是基于关系模型的数据库系统关系模型的数据结构使用简单易懂的二维数据表也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物。如银行客户、银行账户等。实体所具有的某一特性,一个实体可以有多个属性。如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性。实体集之间的对应关系称为联系,也称为关系。如银行客户和银行账户之间存在“储蓄”的关系。所有实体及实体之间联系的集合构成一个关系数据库。1、MySQL是一款深受欢迎的开源关系型数据库。2、是Oracle旗下的产品。

2023-09-25 18:17:42 1074

原创 Haproxy负载均衡集群

●LVS是可实现4层的IP负载均衡技术,无法实现基于目录、URL的转发。●HAProxy功能强大,单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。(6)url_param,表示根据请求的URl参数'balance url_param' requires an URL parameter name。●LVS因为工作在ISO模型的第四层,其状态监测功能单一,而HAProxy在状态监测方面功能更丰富、强大,可支持端口、URL、脚本等多种状态检测方式;

2023-09-25 16:17:56 363

原创 LVS和keepalived

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

2023-09-25 16:08:26 159

原创 LVS-DR模式

(1)客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。(2)Director Server 和Real Server 在同一个网络中,数据通过二层数据链路层来传输。

2023-09-22 10:41:01 322

原创 LVS-NAT模式

Cluster,集群(也称群集)由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。

2023-09-22 09:55:23 270

原创 TOMCAT

Servlet 是Java Servlet 的简称,可以理解为是一个服务连接器,是用 Java 编写的服务器端程序,具有独立于平台和协议的特性, 简单的理解:servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。JSP 全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 <% 开头,以 %> 结束。

2023-09-03 16:38:07 41

原创 细致教学Nginx

Nginx 是一个高性能的 Web 和反向代理服务器,它具有很多非常优越的特性作为 Web 服务器: 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。一个Nginx 实例能够轻松支持高达 50 000 个并发连接数的响应。作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP 代理服务器对外进行服务。

2023-08-27 19:29:34 160

原创 LAMP--搭建论坛

systemctl stop firewalld #关闭防火墙setenforce 0 #关闭selinux导入这三个软件包,这是安装apache和http的。

2023-08-24 16:33:41 29

原创 Web基础和HTTP协议

是网络的网络,是所有类型网络的母集:世界上最大的互联网网络。即因特网概念从属于互联网概念。习惯上,大家把连接在因特网上的计算机都成为主机。:WWW(world wide web)万维网并非某种特殊的计算机网络,是一个大规模的、联机式的信息贮藏库,使用链接的方法能非常方便地从因特网上的一个站点访问另一个站点(超链技术),具有提供分布式服务的特点。万维网是一个分布式的超媒体系统,是超文本系统的扩充,基于B/S架构实现。

2023-08-23 16:40:26 56

原创 iptables防火墙

Linux系统自带的软件防火墙:iptables:Centos 5/6 系统默认防火墙firewalld:Centos 7/8 系统默认防火墙iptables是Linux系统的防火墙, IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。属于典型的包过滤防火墙(或称为网络层防火墙)。

2023-08-20 22:04:36 47

原创 Shell脚本之sed

sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed的工作流程主要包括读取、执行和显示三个过程。

2023-08-20 17:18:43 67

原创 Shell脚本里函数和数组

函数定义方式有三种1.function 函数名{2.函数名 (){3.function 函数名 (){注意事项直接写 函数中调用函数 直接写函数名同名函数 后一个生效调用函数一定要先定义只要先定义了调用的 其他函数定义顺序无关 】数组名=(value0 value1 value2 value3 ......)数组名=([0]=value [1]=value1 [2]=value2 ....)列表名="value0 value1 value2 value3 ...... "

2023-08-20 11:50:56 23

原创 Shell脚本之awk

使用awk命令的过程中,可以使用逻辑操作符"&&"表示"与"、"|"表示"或"、"!"表示"非",还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。【expr1是初始条件,expr2是跳出循环条件,expr3是处理动作】或:||,或者关系;if语句:awk的if语句也分为单分支、双分支和多分支。多分支为if(){}else if(){}else{}

2023-08-17 16:59:00 88

原创 PXE批量安装

系统装机有三种引导方式:1.硬盘 2.光驱 3.网络启动PXE具备的优点:1.规模化:同时装配多台服务器2.自动化:安装系统,配置各种服务3.远程实现:不需要光盘,u盘等安装介质如要搭建PXE网络体系,则需要满足以下几个前提条件:客户端:1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可。服务端:1.网络中有一台DHCP服务器以便客户机自动分配地址,指定引导文件位置。

2023-08-13 15:25:58 62

原创 Shell脚本

区分大小写不能使程序中的保留字和内置变量:如:if, for,hostname 命令 a=只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线 “ - ”,和主机名相反不要使用内置的变量,使用英文尽量使用词义通俗易懂,PATH大驼峰 StudentFirstName小驼峰 studentFirstName下划线 student_name$*:表示所有位置参数的内容看成一个整体返回 返回所有$@:表示所有位置参数的内容分割成n份,每份作为一个独立的个体返回 返回所有。

2023-08-13 14:08:39 27

原创 YUM仓库与NFS共享

NFS没有认证机制,并且是明文传输,所以安全性较差,一般是在局域网环境使用依赖于RPC(远端过程调用)需安装nfs-utils,rpcbind软件包系统服务:nfs,rpcbind共享配置文件:/etc/exports。

2023-08-13 00:01:58 31

原创 Linux远程登陆协议

是一种安全通道协议,对通信的数据进行加密处理,用于远程管理ssh:安全通道协议,主要实现字符界面的远程登录,远程复制,类似于ftp的功能端口号,22是默认端口,可以进行修改的数据加密,通信双方的数据传输都进行加密处理,包括用户登录的口令输入数据传输————基于tcp协议ssh客户端————ssh服务端数据传输的是加密的,防止数据泄露数据传输是压缩的,可以提供传输速度客户端:xshell,moba服务端:openshssh。

2023-08-06 19:24:50 48

原创 DNS域名解析

www.baidu.com.cn.最后一个.是根域,ipv4的根域全球一共13个.cn:叫做一级域(顶级域).cn .us .jp.com:叫做二级域同级别域名还有: .com [商业组织],.edu[教育机构],.org[非盈利组织],.net[运营商].baidu:子域(域名)www:主机站点(主机名)缓存域名服务器::运营商,我们访问绝大多数的网站,都是从运营商的缓存服务器调用的缓存记录,直接访问域名分为:主域名服务器从域名服务器主域名服务器:拥有唯一性,记录了所有的域名和ip地址的映射关系

2023-08-06 19:10:31 57

原创 Linux文件系统和日志分析

文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”。每个扇区储存512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”

2023-08-06 16:16:31 31

原创 Linux系统安全

userdel -r 用户名家目录。

2023-07-30 21:44:15 46

原创 Linux引导

2.MBR引导,第一个扇区的前446字节,有一个grub程第一阶段,引导硬件找到操作系统grub完整的程序。1.加电自检,检测硬件是否有放障,如果无故障,就去bios的中设置的第一启动项找操作系统。5.运行启动程序(centos 7一般是systemd,centos 6一般是init)【设置运行级别一般直接使用init命令 init 运行级别数字】第一种是要求有光驱的情况下进入急救模式。4 不常使用的字符界面。第二种是进入单用户模式下进行修改。0 关机。

2023-07-30 20:49:08 33

原创 Linux进程和计划任务

进程:都由其父进程创建,fork(),父子关系,CoW:Copy On Write 写实更新,有数据写入子进程需要新的内存空间。运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位,-a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。init:第一个进程,从 CentOS7 以后为systemd。-H pid 高亮显示指定进程及其前辈进程。-P pid: 显示指定进程的子进程。进程ID号码被用来标记各个进程。-a: 显示完整格式的进程名。通常从执行进程的用户来继承。

2023-07-30 18:20:56 37

空空如也

空空如也

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

TA关注的人

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