自定义博客皮肤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)
  • 收藏
  • 关注

原创 MySQL MHA高可用集群部署及故障切换

目录1、MHA概念1.1 MHA 的组成1.2 MHA 的特点2、搭建MySQL+MHA2.1 实验思路2.2 实验环境、安装包2.3 服务搭建 3、故障修复3.1 修复master3.2 修复主从 3.3 在原主库服务器 master(192.168.10.7)执行同步操作 3.4 在 manager 节点上修改配置文件app1.cnf(再把这个记录添加进去,因为它检测掉失效时候会自动消失) 3.5 在 manager 节点上启动 MHA 总结 MHA(MasterHigh Availability)是一

2022-07-01 21:04:00 291 1

原创 NoSQL之 Redis配置与优化

目录1、缓存概念1.1 系统缓存1.1.1buffer与cache1.2 缓存保存位置及分层结构1.2.1 DNS缓存1.2.2 应用层缓存1.2.3数据层缓存1.2.4 硬件缓存2、关系数据库和非关系数据库2.1什么是关系型数据库2.2 什么是非关系型数据库2.3 非关系型数据库的产生背景2.4 关系型数据库和非关系型数据库区别2.5 总结3 、Redis介绍4 、Redis优点五、单线程6、redis 对比 memcached7 、Redis安装部署7.1 部署步骤7.2Redis命令工具 7.3 re

2022-06-30 19:13:06 215

原创 MySQL主从复制

目录1、mysql主从复制原理1.1 mysql的复制类型1.2 mysql主从复制的工作原理2、MySQL读写分离原理2.1 读写分离存在意义2.2 常见的两种 MySQL 读写分离分2.2.1 基于程序代码内部实现2.2.2 基于中间代理层实现 2.2.3 Amoeba2.3 MySQL读写分离原理三、MySQL主从复制和读写分离实验部署3.1 案例拓扑图3.2 实验思路3.3 环境配置4、搭建 MySQL 主从复制4.1 Mysql主从服务器时间同步4.2 主服务器的mysql配置 4.3 从服务器

2022-06-28 21:02:48 215

原创 MySQL高级SQL语句二

目录1、通配符1.1、查询名字是g开头的记录1.2、查询名字里是z和n中间有一个字符的记录 1.3、查询名字中间有g的记录1.4、查询l后面3个字符的名字记录2、子查询 2.1、不同表/多表示例2.2、多表查询2.3、查询phone大于188的记录2.4、将aadd里的记录全部删除,重新插入class表的记录2.5、DELETE也适用于子查询2.6、子查询exists 2.7、子查询 别名as 3、视图 3.1、试图和表的区别和联系3.2、创建视图3.3、查看表状态 3.4、查看视图 3.5、查看视图和表

2022-06-27 20:55:08 436

原创 Mysql高级SQL语句一

目录1、常用查询1.1、按关键字排序1.2、单字段排序 1.3、多字段排序​编辑1.4、区间判断及查询不重复记录 1.4.1、AND/OR ——且/或的使用 1.4.2、嵌套/多条件1.5、distinct 查询不重复记录1.4.1 查看hobby有多少种 2、对结果进行分组2.1、 按score相同的分组,计算相同得的个数2.3、结合where语句,筛选分数大于等于60的分组,计算学生个数并排序3、限制结果条目3.1 查询所有信息显示前4行记录 3.2 从数据第3行开始,往后显示3行内容 3.3 结合or

2022-06-27 06:36:01 210

原创 MySQL备份与恢复

目录1、MySQL 完全备份与恢复1.1、 数据备份的重要性1.2、 造成数据丢失的原因1.3 数据库备份的分类1.3.1 从物理和逻辑角度分1.4 数据库的备份策略​编辑1.5 MySQL 完全备份1.5.1 物理冷备份与恢复 1.5.2、mysqldump 备份与恢复1.5.3、MySQL 完全恢复 1.6、MySQL 增量备份与恢复的方法1.6.1、MySQL 增量备份1.6.2、MySQL 增量恢复 总结 备份的主要目的是灾难恢复在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果程

2022-06-27 06:35:18 255

原创 mysql日志管理

目录MySQL日志管理1、日志分类1.1、错误日志1.2、通用查询日志1.3 、二进制日志 1.4 、慢查询日志1.5 、中继日志 2、日志配置3、日志查询3.1、查询通用日志是否开启3.2、查询二进制日志是否开启3.3、查看慢查询日志是否开启 3.4、查询慢查询日志超时时间 总结 MySQL的日志默认保存位置为:/usr/local/mysql/data下配置文件位于:/etc/my.cnf文件中的[mysqld]内用来记录当MySQL启动、停止或运行时发生的错误信息,默认开启log-error=/us

2022-06-23 20:58:21 208

原创 MySQL 存储引擎

目录1、存储引擎概念介绍2、MySQL常用的存储引擎2.1、MyISAM2.2、InnoDB3、查看系统支持的存储引擎4、查看表使用的存储引擎 方法一方法二 5、修改存储引擎 方法一:通过 alter table 修改方法三:通过 create table 创建表时指定存储引擎6、MyISAM 和 INNODB区别(差异) 总结 1、MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存

2022-06-23 19:59:51 142

原创 MySQL事务

目录1、事务的概念2、事务的ACID特点2.1、原子性2.2、一致性2.3、隔离性2.4、持久性2.5、事务之间的相互影响分为几种,分别为3、MySQL事务隔离级别4、 事务控制语句4.1、案例总结事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券

2022-06-20 07:05:25 69

原创 MySQL 索引

目录1、索引的概念2、索引的作用2.1、好处2.2、副作用3、创建索引的原则依据4、索引的分类和创建4.1、普通索引4.2、唯一索引 4.3、主键索引 4.4、组合索引(单列索引与多列索引) 4.5、全文索引(FULLTEXT)5、查看索引 5.1、各字段的含义5.2、索引分为5.3、创建索引6、删除索引6.1、直接删除索引6.2、修改表方式删除索引 6.3、删除主键索引7、Mysql死锁、悲观锁、乐观锁 总结索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的

2022-06-20 07:04:57 186

原创 MySQL数据库的基本管理和高级操作

数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分mysql与oracle日志有所区别mysql写一条数据,同步到日志中一条ps:insert into ky19 (id,name,score) values(1,'zhangsan',20);oracle:重做日志组一个组中至少3个日志成员,轮流存储日志还会有另一个组与之同步/备份mysql存储引擎myisam和innodbmyisam:快速读取,不支持事务innodb:更注重重写,支持事务 查看数据库信息show databases

2022-06-20 07:04:28 642

原创 LVS+Keepalived 高可用群集

目录1、Keepalived介绍1.1、Keepalived原理2、群集要满足的三个特点3、Keepalived实现原解剖析3.1 VRRP (虚拟路由冗余协议)3.2 Keepalived体系主要模块及其作用:4、LVS+Keepalived 高可用群集的搭建 总结专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)官方网站: http://www.keepalived.orglkeepalived是以VRRP协议为实现基础的,V

2022-06-20 07:03:54 67

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

目录1、LVS-DR工作原理1.1、数据包流向分析1.2、.DR模式的特点2、LVS-DR中的ARP问题3、部署LVS-DR集群总结客户端发送请求到Director Server(负载均衡器),请求的数据报文(源IP是 CIP,目标IP是VIP)到达内核空间。Director Server和 Real Server在同一个网络中,数据通过二层数据链路层来传输。内核空间判断数据包的目标IP是本机VTP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源MAC地

2022-06-20 07:03:25 158

原创 LVS负载均衡群集 --NAT模式实战部署

目录1、群集的含义2、群集的作用2.1、问题2.2、解决方法3、群集的分类3.1、根据群集所针对的目标差异,可分为三种类型3.2、负载均衡群集(Load Balance Cluster)3.3、高可用群集(High Availability Cluster)3.4、高性能运算集群(High Performance Computer Cluster)4、负载均衡的结构4.1、负载均衡群集工作模式分析 5、LVS的负载调度算法6、NFS共享存储服务7、使用ipvsadm工具8、NAT模式 LVS

2022-06-16 12:04:07 260

原创 Mysql介绍及安装

涉及的数据量大数据不随程序的结束而消失数据被多个应用程序共享大数据数据的分类结构化的数据:即有固定格式和有限长度的数据。例如填的表格就是结构化的数据,国籍:中华人民共和国,民族:汉,性别:男,这都叫结构化数据非结构化的数据:非结构化的数据越来越多,就是不定长、无固定格式的数据,例如网页,有时候非常长,有时候几句话就没了;例如语音,视频都是非结构化的数据半结构化数据:比如:XML或者HTML的格式的数据1.2.1 文件管理系统的缺点编写应用程序不方便数据冗余不可避免应用程序依赖性不支持对文件的并发访问数据

2022-06-13 19:57:41 185

原创 Haproxy

Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件适用于负载大的web站点运行在硬件上可支持数以万计的并发连接的连接请求 1、可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美2、最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10Gi

2022-06-13 14:23:57 689

原创 nginx + tomcat负载均衡、动静分离群集

1、、Nginx应用Nginx是一款非常优秀的HTTP服务器软件1、支持高达50000个并发连接数的响应2、运行稳定3、内存、CPU等系统资源消耗非常低目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力二、Nginx负载均衡实现原理Nginx实现负载 均衡是通过反向代理实现反向代理原理............

2022-06-10 16:02:27 203

原创 Tomcat部署及优化

一、Tomcat概述Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML页面的功能,然而由于其处

2022-06-06 19:54:39 161

原创 Nginx之正则表达式、location匹配简介以及rewrite重写

前言在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳​转,规则库也很;强大,但是用Nginx跳转效率会更高1、nginx rewrite概述1.1、概述URL:是一个具体路径位置URI:指的是一个拥有相同类型/特征的对象集合location是为了匹配访问的路径URL.

2022-05-28 17:52:29 3807

原创 nginx 优化与防盗链

1、影藏版本号可以使用Fiddler工具抓取数据包,查看nginx版本,也可以在centos中使用命令curl -lhttp://192.168.190.52显示报文首部信息

2022-05-28 10:06:42 74

原创 Nginx网站服务配置

目录前言:1、Nginx简介2、Nginx和Apache的差异3、编译安装Nginx服务3.1、关闭防火墙将nginx所需软件包到/opt目录下3.2、安装依赖包3.3、创建运行用户、组3.4、编译安装Nginx3.5、检查、启动、重启、停止 nginx服务3.6、添加 Nginx 系统服务4、认识Nginx服务的主配置文件 nginx.conf4.1、全局配置4.2、I/O 事件配置4.3、HTTP 配置4.4、日志格式设定总...

2022-05-27 20:08:29 371

原创 LNMP搭建

目录前言1、nginx服务安装1.1、关闭防火墙将安装包全部拖入/opt目录下1.2、安装依赖包1.3、创建运行用户、组1.4、编译安装Nginx1.5、添加 Nginx 系统服务1.6、nginx结果验证2、mysql搭建2.1、安装Mysql环境依赖包2.2、创建程序用户,便于准确控制访问用户2.3、配置软件模块并编译安装2.4、修改mysql 配置文件2.5、更改mysql安装目录和配置文件的属主属组2.6、设置路径环境变量2.7、.

2022-05-24 02:17:22 135

原创 LAMP搭建

引言LAMP论坛搭建具体步骤1、LAMP简介与概述1.1、LAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统、Apachche网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言......

2022-05-23 19:27:27 144

原创 web基础与http服务

目录前言1、web基础1.1、域名的概念1.2 早期使用Hosts文件解析域名1.3 DNS(Domain Name System 域名系统)2、域名空间结构2.1根域2.2顶级域2.3、二级域名2.4、FQDN=主机名.DNS后缀3、网页的概念4、HTML概述5、网页的基本标签5.1、头标签中常用标签5.2、内容标签中常用标签6、Web概述6.1、web1.0 vs web2.07、静态网页与动态网页7.1、静态网页7.2

2022-05-19 19:46:39 291

原创 firewalld防火墙

一、Firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。它支持IPv4、IPv6防火墙设置以及以太网桥(在某些高级服务可能

2022-05-19 16:53:50 142

原创 SNAT与DNAT

引言SNAT与DNAT实验具体流程1、SNAT原理及应用1.1、SNAT应用环境局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由)。1.2、SNAT原理源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射。1.3、SNAT转换前提条件1、局域网各个主机已正确设置IP地址、子网掩码、默认网关地址2、Linux网关开启IP路由转发2.4、SNAT实验步骤pc机:vmnet1仅主机模式更改网络适配器

2022-05-18 17:41:21 271

原创 iptables防火墙

前言在 Internet 中,企业通过架设各种应用系统来为用户提供各种网络服务,如 Web 网站、电子邮件系统、FTP 服务器、数据库系统等。那么,如何来保护这些服务器,过滤企业不需要的访问甚至是恶意的入侵呢?Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现, 具有非常稳定的性能和高效率,也因此获得广泛的应用。1、iptables概述netfilter/ipta...

2022-05-12 17:20:02 388

原创 Here Document免交互及Expect自动化交互

前言在日常工作中我们利用shell脚本实现自动化,而其中很多操作都需要交互。1、Here Document免交互1.1、免交互定义使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建文件输入信息,而是直接就地生产出一个文件并用作命令的标准输入,Here Document可以与非交互式程序和命令一起使用。1.2、cat命令将eof输出到name,eof为重定义内容。1.3、使用read免交互1.4、创建yum

2022-05-10 16:48:40 193

原创 正则表达式网络三剑客之awk

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

2022-05-10 14:09:48 505

原创 正则表达网络三剑客之sed

引言sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。sed 的工作流程主要包括读取、执行和显示三个过程。读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。执行:默认情况下

2022-05-10 14:04:24 70

原创 正则表达式网络三剑客之grep

引言正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。1、groupgrep命令使用正则表达式来搜索文本,并且把匹配的文本打印出来...

2022-05-10 13:54:48 114

原创 Shell脚本之循环语句(for、while、until)

引言:今天回顾一下shell脚本中常用的循环语句1.1、for循环指令流程1.2、for循环示例0-50逢2递进循环5-1顺序逐次递减密码交互验证2、while循环指令执行流程2.1、continuei=5不显示,因为执行的脚本当i=5的时候继续执行跳过了2.2、break当使用i=5时break就直接终止循环了所以只循环到42.3、while循环创建用户2....

2022-04-27 16:03:16 175

原创 Shell脚本之条件测试、if、case条件测试语句

1.1、test命令常见的测试操作符两种表示方法示例测试/home是否为目录返回值0目录存在,1为不存在。1.2、整数值比较常见测试操作符:操作符 含义 -eq 等于(Equal) -ne 不等于(Not Equal) -lt 小于(Leser Than) -gt 大于(Greater Than) -le 小于或等于(Lesser or Equal) -ge 大于或等于(Greater or Equal)

2022-04-27 09:36:39 361

原创 shell编程规范与变量

一、Shell脚本概述1.Shell脚本的概念将要执行的命令按顺序保存到一个文本文件;给该文件可执行权限;可结合各种Shell控制语句以完成更复杂的操作。

2022-04-26 19:16:19 226

原创 pxe高效批量网络装机

1.原理和概念PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXEclient 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载

2022-04-26 19:14:53 329

原创 YUM库及NFS共享服务

一、什么是YUM1.yum概述YUM (Yellow dog UpdaterModified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。基于RPM包构建的软件更新机制可以自动解决依赖关系,所有软件包由集中的YUM软件仓库提供,在centos8中yum改为apt。...

2022-04-26 19:13:38 569

原创 ssh远程访问及控制

一、SSH远程管理1.SSH (Secure Shell)协议是一种安全通道协议对通信数据进行了加密处理,用于远程管理SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补

2022-04-26 19:10:46 3726

原创 FTP服务

一、FTP1.什么是FTPFTP(File Transfer Protocol,文件传输协议)是典型的c/s架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。tcp协议20端口用于建立数据连接,并传输文件数据21端口用于建立控制连接,并传输FTP控制命令(主要监听)FTP是一种文件传输协议,它支持两种模式,一种方式叫做standard(也就是Active,主动方式),一种是Passive(也

2022-04-26 19:08:52 693

原创 DNS域名解析服务

一、DNS介绍在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系。一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析。域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。...

2022-04-26 19:06:51 754

原创 linux 网络设置 DHCP

一、了解DHCP服务1.什么是DHCPDHCP (Dynamic Host Configuration Protocol,动态主机配置协议)由lnternet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议,是一个应用层协议为大量客户自动分配地址,提供集中管理;减轻管理和维护成本、提高网络配置效率可分配的地址信息主要包括:网卡的IP地址、子网掩码;对应的网络地址、广播地址;默认网关地址;DNS服务器地址(非必须的,如果仅在内网不需要)...

2022-04-26 19:05:08 3682

空空如也

空空如也

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

TA关注的人

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