自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 inotify

inotify简介可以监控文件系统的变动情况,并做出通知响应 #调整inotify内核参数(优化) letc/ sysctl.conf(内核参数配置文件)3 inotifywait: #用于持续监控,实时输出结果 inotifywatch: #用于短期监控,任务完成后再输出结果 max_queue_events #监控事件队列大小 max_user instances #最多监控实例数,可以看成最多可以监控多少个实例 max_user_watches

2022-05-04 09:50:11 1148

原创 rsync远程同步

一、rsync简介1.1 rsync介绍① rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。② rsync软件支持跨平台,适用于unix/ linux/windows等多种操作系统平台③ rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制④ 以其delt

2022-05-04 09:43:19 401 1

原创 redis(主从复制,哨兵,集群模式)

一、Redis数据库集群概述redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建Cluster群集。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群,下而分别说明它们的作用,以及解决了什么样的问题⭐主从复制主从复制是高可用Redis的基础,哨兵和cluster都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:1、故障恢复无法自动

2022-05-02 09:57:30 359

原创 redis数据库

一、关系数据库和非关系数据库关系型数据库一个结构化的数据库,创建在关系模型基础上一般面向于记录包括Oracle、MySQL、SQL Server、Microsoft Access、DB2等非关系型数据库除了主流的关系型数据库外的数据库,都认为是非关系型包括Redis、MongBD、Hbase、CouhDB等二、关系数据库和非关系数据库区别(1)关系型数据库和非关系型数据库区别(1)、数据存储方式不同关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是

2022-05-02 09:03:36 367

原创 mysql 之 MHA

一、MHA概述1.1 MHA是什么MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1.2 MHA的组成1) MHA Node (数据节点)MHA Node 运行在每台 MySQL 服务器上。2) MHA Ma

2022-04-22 09:08:10 443

原创 mysql读写分离

一、读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性查询,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性查询导致的变更同步到集群中的从数据库。二、为什么要做读写分离因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的。但是数据库的“读”(读10000条数据可能只要5秒钟)。所以读写分离,解决的是,数据库的写入,影响了查询的效率三、实现方式常见的 MySQL 读写分离分为以下两种:①

2022-04-21 15:21:00 1582

原创 mysql主从复制

mysql的复制类型基于语句的复制基于行的复制混合类型的复制主从复制原理主服务器 master 记录数据库通过 dump 线程将操作记录到 Binary log从服务器开启 I/O 线程向主服务器发送同步日志请求主服务器把二进制日志内容发送给从服务器从服务器将二进制日志记录的操作同步到relay log (中继日志) (存在从服务器的缓存中)从服务器中的sql线程将relay log日志记录的操作在从服务器执行后写入从服务器数据库。主从复制实操mysql mas

2022-04-11 00:44:27 856

原创 mysql日志备份、管理与恢复

1、mysql日志管理日志文件在数据库进行备份和恢复时起到了很重要的作用常用的日志文件默认保存在 /usr/local/mysql/data 目录下可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作日志类型与作用:1、redo 重做日志:达到事务一致性(每次重启会重做)作用:确保日志的持久性,防止在发生故障,脏页未写入磁盘。重启数据库会进行redo log执行重做,达到事务一致性2、undo 回滚日志作用:保证数据的原子性,.

2022-04-11 00:23:42 696

原创 mysql高阶语句

1、按关键字排序​select 字段 from 表名 order by 字段 ASC|DESC查看info表的id,name,address字段,并以id排序,顺序排列ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义倒叙排列在末端加上de.

2022-04-10 23:12:08 682

原创 mysql数据库(存储引擎)

存储引擎的概念MySQI中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功和能力(为了适应各种应用场景),这些不同的技术以及配套的功能在MysQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。常用的mysql数据存储引擎:MyISAM、InnodbMysSQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储myISAM特点

2022-04-04 21:37:52 847

原创 mysql数据库(事务)

1、mysql事务概述事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。事务是通过事务的整体性以保证数据的一致性。事务的ACID特点ACID,是指在可靠数据库管理系统(DBNS)中,事务(transaction

2022-04-04 21:29:58 83

原创 mysql数据库(索引)

1、索引索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。建立索引的目的是加快对表中记录的查找或排序索引的作用设置了合适的索引之后,数据库利用各种

2022-04-04 21:16:38 72

原创 mysql数据库(2)

1、MySQL中六种常见的约束/规则主键约束:primary key外键约束:foreign key非空约束:not null唯一性约束:unique [key | index]默认值约束:default自增约束:auto_increment外键的定义:如果同一个属性字段x再表一中是主键,而在表二中不是主键,则字段x称为表二的外键创建外键的约束作用(误删,修改),保证数据的完整性和一致性主键表和外键表的理解以公共关键字作主键的表为主键表(父表、主表)以巩固关键

2022-04-04 20:39:37 472

原创 mysql数据(1)

1、mysql常用的数据类型int:整型float:单精度浮点4字节32位double:双精度浮点8字节64位char:固定长度的字符类型varchar:可变长度的字符类型text:文本image:图片decimal(4,3):4个有效长度数字,小数点后面3位注:char如果存入数据的实际长度比指定长度药效,会不空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错(四舍五入)数据库管理数据库管理mysql常用的数据类型int:整型float:

2022-03-31 21:55:00 501

原创 mysql基础及安装

1、数据库基础概念①数据组成(1)数据(DATA)描述书屋的符号记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按同意的格式进行存储(2)表讲不同的记录组织在一起用来存储具体数据(3)数据库表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合②数据库类型(1)关系型数据库(SQL):存储的往往是字符字符串、数值、布尔值等(磁盘)1、持久化存储数据的,其实数据库就是一个文件系统2、方便存储和管理数据3、使用了统一的方式操作

2022-03-31 20:15:45 162

原创 LVS——DR模式+keepalived

1.LVS DR原理客户端向目标vip发出请求,lvs接收 ,LVS根据负载均衡算法选择一台活跃的的节点,将此节点的ip所在网卡的mac地址作为目标mac地址,发送到局域网里节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文.随后重新封装报文,发送到局域网.此时IP包的目标ip是客户端,源ip是自己的vip地址。2.数据包流向分析利用三张表:ARP表 :目的:用于广播后,解析MAC-IP映射,并且维护在MAc与路由表中1、在接收到请求,需要解.

2022-03-29 10:19:25 1334

原创 LVS——NAT模式

1、集群的含义2、企业集群分类3、负载均衡集群架构4、负载均衡群集工作模式分析(LVS)5、LVS的负载调度算法6、ipvsadm工具7、NAT模式 LVS负载均衡集群部署1、集群的含义Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统由多台主机构成,但对外只表现为一个整体遇到的问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心解决方案使用价格昂贵的小型机、大型机

2022-03-29 09:38:11 2210

原创 Tomcat

1、Tomcat基础及原理2、Tomcat部署3.Tomcat动静分离1、Tomcat基础Tomcat简介Tomcat是一款免费、开放源代码的Web应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器,PS:Apache:Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织官网为:https://tomcat.apache.org/Tomcat 核心组件 .

2022-03-20 18:32:18 316

原创 Nginx Rewrite跳转功能

一、Nginx Rewrite概述二、Nginx Rewrite基本操作C1、基于域名的跳转2、基于客户端 IP 访问跳转3、基于旧域名跳转到新域名后面加目录4、基于参数匹配(多余的)的跳转5、基于目录下所有 php 结尾的文件跳转6、基于最普通一条 url 请求的跳转一、Nginx Rewrite概述URL:就是一个具体路径/位置URI:指的是一个拥有相同类型/特性的对象集合Rewrite跳转场景URL看起来更规范、合理企业会将动态URL地址伪.

2022-03-20 18:09:25 4637

原创 nginx搭建和优化

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

2022-03-12 08:57:20 165

原创 LAMP搭建

一、LAMP简介与概述(一)、LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言(二)、构建LAMP平台顺序在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP其中Apache和MySQL的安装并没有严格的顺序要求,而PH

2022-03-07 15:01:44 206

原创 Apache 配置与应用

目录构建虚拟Web主机基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机Apache 连接保持--------构建虚拟web主机-------虚拟web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站

2022-03-04 10:15:54 523

原创 Web基础与HTTP协议

1、网页(HTTP/HTTPS)2、HTML(1)HTML超文本标记语言(2)HTML文档的结构(3)网页基本标签(4)标题标签类型3、Web(1)Web概述(2)Web1.0 vs Web2.0(3)静态页面与动态页面4、HTTP协议概述(1)HTTP协议简介、版本(2)HTTP1.0和HTTP1.1之间的区别(3)HTTP 请求格式( GET / POST 方式 )(4)HTTP状态码总结1、网页(HTTP/HTTPS)(1)...

2022-03-04 10:11:01 47

原创 Firewalld防火墙基础

1、Firewalld概述2.Firewalld和 iptables的关系3、Firewalld与iptablesservice的区别4、Firewalld网络区域5、Firewalld防火墙的配置方法6、​​​​​​​firewall-config图形工具​​​​​​​1、Firewalld概述Firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则,告netfilter 对来自指定源、前往指定目的或具有某些协议特征的数据包...

2022-03-04 09:56:47 95

原创 iotables 防火墙(二)

SNAT策略及应用 DNAT策略及应用 规则的导出、导入 使用防火墙脚本 总结SNAT策略及应用SNAT策略的典型应用环境局域网主机共享单个公网IP地址接入InternetSNAT策略的原理源地址转换,Source Network Address Translation修改数据包的源地址SNAT原理与应用SNAT应用环境;局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理;源地址转换,根据指定条件修改数据包的源

2022-02-25 00:12:50 111

原创 iptables防火墙

Linux防火墙基础ipatables的表、链结构数据包控制的匹配流程编写防火墙规则基本语法、控制类型添加、查看、删除规则规则的匹配条件总结Linux防火墙基础netfilter/iptables:IP信息包过滤系统,它实际上由两个组件 netfilter和 iptables组成。主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。netfilter/iptables关系:Netfilter:属于"内核态"又称内核空间(kernel spa

2022-02-25 00:08:22 106

原创 Shell编程之免交互

Here Document免交互 Here Document常规用法 Expect基本命令 Expect执行方式 Expect案例 总结Here Document免交互Here Document概述使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品语法格式命令 << 标记......标记特殊字符“<<”在标记和命令之前,这样做的目的是将命令块的输出重定向到程序或命令的stadin。标记的选择要确保不会出现再其他地

2022-02-25 00:03:56 189

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

正则表达式基础正则表达式扩展正则表达式文件处理器sedawkcutsortuniqtr总结正则表达式正则表达式---通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式LINUX 中常用的有两种正则表达式引擎基础正则表达式

2022-02-24 23:55:23 420

原创 shell脚本之函数

目录1、函数(1)shell函数(2)函数的作用范围(3)函数的参数(4)本地变量与全局变量(5)函数的递归2、数组使用方法(1)定义(2)数组的分类(3)数组的定义方式1、函数(1)shell函数■将命令序列按格式写在一起■可方便重复使用命令序列■shell函数定义(使用return或exit可以显示的结束函数)[ function ]函数名(){命令序列 [return x]}■调用函...

2022-02-24 23:38:34 261

原创 shell脚本 for、while、until循环

目录1、循环语句(1)for循环2、while循环语句3、until循环语句4、循环控制语句5、sehll函数1、循环语句(1)for循环读取不同的变量值,用来追个执行同一组命令在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同,例如:根据通讯录中的姓名列表创建系统账号,根据服务器清单肩擦个主机的存货状态当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码根式显得异常繁琐、困难重重..

2022-02-24 23:34:39 284

原创 shell第二章 编程之条件语句

1、条件测试操作(1)文件测试(2)整数值比较(3)字符串比较(4)逻辑测试2、if语句(1)if单分支语句(2)if双分支语句(3)if多分支语句​3、嵌套if语句4、case语句1、条件测试操作(1)文件测试要使shell脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等shell...

2022-02-24 23:31:29 238

原创 Shell编程规范和变量

Shell脚本概述Shell的作用Shell编程规范重定向与管道Shell脚本变量自定义变量特殊变量3.总结Shell脚本概述Shell脚本概述Shell脚本的概念shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程

2022-02-24 23:24:46 190

原创 PXE高效批量网络装机

1.部署PXE远程安装服务搭建PXE远程安装服务器验证PXE网络安装2.实现Kickstart无人值守安装装备安装应答文件实现批量自动装机3.总结1.部署PXE远程安装服务PXE概述PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NI

2022-01-16 22:35:22 977

原创 部署YUM仓库及NFS共享服务

1.YUM仓库服务部署YUM软件仓库使用YUM工具管理软件包2.NFS共享存储服务使用NFS发布共享资源在客户端访问NFS共享3.总结1.YUM仓库服务YUM概述基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库提供(1)部署YUM软件仓库为客户机指定YUM仓库位置配置文件:/etc/yum.repos.d/centos.7.repo将centos7光盘放入光驱挂载镜像到仓库位置,URL地址为f...

2022-01-16 22:23:59 377

原创 远程访问及控制

1.SSH远程管理配置OpenSSH服务端使用SSH客户端程序密钥对验证的SSH体系2.TCP Wrappers访问控制TCP Wrappers概述TCP Wrappers访问策略3.总结1.SSH远程管理SSH协议是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。对通信数据进行了加密处理,用于远程管理,其中包括用户登录时输入的用户口令,SSH为建立在应用层和传输层基础上的安全协议SSH客户端--------->SSH服务端数据传输是加密的

2022-01-16 22:17:13 278

原创 FTP协议及使用

FTP协议概述 FTP协议使用 总结FTP协议概述FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。yum info vaftpd ##查看信息VSFTP全程(very secure FTP)VSFTP模式:C/S模式FTP服务器默认使用的TCP协议的20、21端口与客户端进行通信20..

2022-01-16 22:04:42 1531

原创 DNS域名解析服务

1.BIND域名服务基础(1)DNS系统的作用及类型(2)BING的安装和配置文件2.使用BING构建域名服务器(1)构建缓存域名服务器(2)构建主、从域名服务器3.总结1.BIND域名服务基础(1)DNS系统的作用及类型DNS是什么DNS域名系统(Domain Name System)是因特网的一项核心服务,他作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串域名分析分为俩种正向解析:

2022-01-16 21:56:50 2195

原创 DHCP原理与配置

DHCP工作原理 DHCP服务器的位置 DHCP客户端的使用 DHCP中继原理与配置 总结1.DHCP工作原理DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)由Internet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议DHCP是应用层协议使用DHCP的好处减少管理员的工作量避免输入错误的可能避免IP地址冲突当更改ID地址段时,不需要重新配置每个用户的.

2022-01-09 19:41:30 1211

原创 Linux网络设置

查看网络配置 测试网络连接 使用网络配置命令 修改网络配置文件 总结1.查看网络配置查看网络接口信息uame -a ###查看系统内核所有信息cat /etc/redhat-release ###查看系统版本号cat /proc/cpuinfo###查看系统内核数和信息ifconfig ens33:临时网卡名称 IP/子网掩码 ###创建临时网卡查看主机名称hostname查看路由表条目route当目标网段为...

2022-01-09 19:34:36 120

原创 深入理解Linux文件系统与日志分析

inode与block 硬链解与软链接 恢复误删除的文件 分析日志文件 总结1.inode与block一个文件必须占用一个inode,但至少占用一个blockinode包含文件的元信息:文件的字节数、文件拥有者的user ID、文件的Group ID、文件的读写执行权限、文件的时间戳等(不包含文件名)用户通过文件名打开文件时,系统内部的过程系统找到这个文件名对应的inode号码 通过inode号码,获得inode信息 根据inode信息,找...

2022-01-09 19:25:57 1113

空空如也

空空如也

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

TA关注的人

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