自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ansible——playbook剧本概念及示例

一、playbookplaybook是剧本的意思通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。playbook本身由以下各部分组成:Tasks: 任务,即调用模块完成的某操作 Variables: 变量 Templates: 模板 Handlers: 处理器,当某条件满足时,触发执行的操作 Roles: 角色playbook yaml语法是换行空两格,-和:后必须空一格YAML:是一种非标记语言。是用来写配置文件的语言.

2022-03-20 19:15:07 886

原创 Docker Compose编排

一、概念1、Docker Compose是什么Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具 通过 Compose,不需要使用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务 然后使用一个命令,根据 YAML 的文件配置创建并启动所有服务 Docker Compose非常适合组合使用多个容器进行开发的场景2、YAML...

2022-03-15 23:30:00 630

原创 高效多用的群集之Haproxy配合Nginx搭建Web集群

目录一、常见的Web集群调度器二、Haproxy应用分析三、Haproxy调度算法原理四、Haproxy搭建 Web 群集1、编译安装Nginx服务器2、部署haproxy服务器3、测试 Web集群五、日志定义六、Haproxy参数优化一、常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂; Nginx的upstream模块支持集群功能,但是对集群节点健康检

2022-03-15 22:00:00 518

原创 高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

目录一、LVS+Keepalived 高可用群集1、LVS2、Keepalived3、Keepalived实现原理剖析二、LVS+Keepalived 高可用群集部署1、部署NFS共享服务器2、配置节点服务器(1)配置虚拟 IP 地址(VIP:192.168.163.100)(2)调整内核的ARP 响应参数(3)编辑网页主页3、配置负载调度器(1)关防火墙,加载ip_vs模块(2)调整 proc 响应参数(3)配置负载分配策略(4)配置keepl.

2022-03-15 16:34:00 529

原创 高效多用的群集之LVS负载均衡群集(DR模式)

目录一、LVS-DR工作原理1、数据包流向分析2、DR模式的特点二、LVS-DR中的ARP问题三、LVS负载均衡DR模式群集部署1、部署共享存储2、配置节点服务器3、配置负载调度器4、测试验证一、LVS-DR工作原理1、数据包流向分析第一步:客户端发送请求到 Director Server (负载均衡器),请求的数据报文到达内核空间。数据报文源 IP ------客户端的 IP 目标 IP ------ VIP 源 MAC ----..

2022-03-15 16:21:16 138

原创 高效多用的群集之LVS负载均衡群集(NAT模式)

目录一、群集1、群集的含义2、为什么会有群集二、群集的分类1、负载均衡群集2、高可用群集3、高性能群集三、负载均衡群集架构和工作模式1、负载均衡的结构第一层,负载调度器(Load Balancer或Director)第二层,服务器池(Server Pool)第三层,共享存储(Share Storage)2、负载均衡群集工作模式分析1)NAT模式------地址转换2)TUN模式------IP隧道3)DR模式------直接路由四、LVS虚

2022-03-15 16:02:50 198

原创 Nginx+Tomcat实现负载均衡、动静分离集群部署

目录一、Nginx 负载均衡实现原理1、Nginx 实现负载均衡是通过反向代理实现2、Nginx 配置反向代理的主要参数1)upstream 服务池名 {}2)proxy_pass http:// 服务池名二、Nginx 动静分离实现原理1、动静分离原理2、Nginx 静态处理优势三、Nginx + Tomcat 动静分离、负载均衡配置步骤\1、部署 Nginx 负载均衡服务器2、部署两台 Tomcat 应用服务器3、动静分离配置1)Tomcat1

2022-03-15 09:00:00 367

原创 Tomcat服务部署、虚拟主机配置及参数优化

目录一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.安装启动Tomcat5.优化tomcat启动速度三、Tomcat 虚拟主机配置1.创建 lic 和 accp 项目目录和文件2.修改 Tomcat 主配置文件3.客户端浏览器访问验证四

2022-03-15 08:00:00 294

原创 Nginx中的location匹配与rewrite重写跳转

一、常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式\

2022-03-15 02:02:06 893

原创 Nginx优化与防盗链

Nginx优化与防盗链一、隐藏版本号可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.184.20 显示响应报文首部信息。curl -I http://192.168.184.20方法一:修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp { include mime.types; default_typ

2022-03-13 18:01:51 116

原创 docker容器的基本操作

目录一、镜像(image)1、获取镜像2、镜像基本查看:3、表示镜像唯一性的方法:①、REPOSITORY:TAG②、IMAGE ID(sha256:64位的号码,默认只截取12位)4、镜像详细信息查看5、只查看镜像的ID6、镜像的导入和导出7、删除镜像8、对没有标签的添加标签(REPOSITORY和TAG)二、容器的管理1、运行容器2、查看容器信息①、查看运行中的容器②、查看所有容器信息③、只查看容器的运行ID④、查看容器详细信息

2022-03-09 18:18:50 624

原创 docker基本概念及安装

一、Docker一次封装,到处运行Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。二、Docker与虚拟机的区别特性 Docker容器 虚拟机 启动速度 秒级 分钟级 计算能力损耗 几乎无 损耗50%左右 性能 接近原生 弱于

2022-03-09 15:58:04 200

原创 Nginx网站服务配置

一、Nginx的编译安装1.1 Nginx的简介1.1.1 概述Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年,其源代码基于双条款 BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,Nginx 在互联网企业中得到广泛应用。Nginx 是互联网上最受欢迎的开源 Web 服务器之一,它不仅提供了用于开发和交付的一整套应用技术,还是应用交付领域的开源领

2022-02-23 16:16:11 2245

原创 Squid传统、透明代理服务配置、日志分析、反向代理、ACL访问控制(图文详解)

一、Squid代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。代理的工作机制1、代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。2、将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。...

2022-02-23 14:51:48 1444 1

原创 mysql高阶语句(下)

一、函数Mysql 数据库函数提供了能够实现各种功能的方法,使我们在查询记录时能够更高效的输出。 Mysql 内建了很多函数,常用的包括数学函数、聚合函数、字符串函数和日期时间函数1、数学函数数学函数 描述 abs(x) 返回 x 的绝对值 rand() 返回 0 到 1 的随机数 mod(x,y) 返回 x 除以 y 以后的余数 power(x,y) 返回 x 的 y 次方 round(x) 返回离 x 最近的整数 roun...

2022-02-22 21:08:58 118

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

一、案例概述在企业应用中,成熟的业务通常数据量都比较大 单台 Mysql 在安全性、高可用性和高并发方面都无法满足实际的需求 配置多台主从数据库服务器以实现读写分离二、mysql主从复制原理1、mysql的复制类型基于语句的复制 基于行的复制 混合类型的复制2、mysql主从复制的工作原理主服务器 master 记录数据库通过 dump 线程将操作记录到 Binary log 从服务器开启 I/O 线程向主服务器发送同步日志请求 主服务器把二进制日志内容发送给从服...

2022-02-22 20:03:40 192

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

一、MHA概述MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。二、MHA的组成MHA Node(数据节点) MHA Node 运行在每台 MySQL 服务器上。 MHA Manager(管理节点) MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上 MHA M...

2022-02-22 19:43:59 379

原创 mysql高阶语句(中)

一、正则表达式(同shell脚本的正则表达式)MysQL正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中符合要求的特殊字符串。 MysQL的正则表达式使用REGEXP这个关键字来指定正则表达式的匹配模式 REGEXP操作符所支持的匹配模式如下匹配模式 描述 ^ 匹配文本的开始字符 $ 匹配文本的结束字符 . 匹配任何单个字符 * 匹配零个或多个在它前面的字符 + 匹配前面的字符 1 次或多次 字符串 匹配包含..

2022-02-22 19:32:41 135

原创 mysql高阶语句

一、按关键字排序使用select语句可以将需要的数据从 mysql 数据库中查询出来,如果对查询的结果进行排序操作,可以使用 order by 语句完成排序,并且最终将排序后的结果返回给客户。select 字段 from 表名 order by 字段 ASC|DESCASC|DESCASC 是按照升序进行排名的,是默认的排序方式,即ASC可以省略 DESC 是按照降序的方式进行排序的order by 也可以通过 where 子句对查询结果进行进一步的过滤可进行多字段的排序1、

2022-02-22 18:21:26 154

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

目录一、mysql常用日志1、概述①、错误日志②、二进制日志③、中继日志④、慢查询日志2、数据库中查询日志状态①、查看二进制日志开启状态③、查看慢查询时间设置④、在数据库中设置开启慢查询的办法(临时)二、备份1、概述2、备份的重要性3、备份类型①、从物理与逻辑的角度分类(逻辑备份、物理备份)②、从数据库的备份策略角度分类(完全备份、差异备份、增量备份)4、备份方法①、物理冷备份②、专用备份工具 mysqldump 或 m...

2022-02-18 14:31:56 259

原创 mysql事物及引擎

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

2022-02-17 14:18:49 165

原创 mysql索引相关知识

目录一、索引的概念二、索引的优缺点1、优点2、缺点三、创建索引的原则四、索引的分类和创建方法1、普通索引②、修改表方式创建③、创建表的时候指定索引2、唯一索引①、直接创建②、修改表方式创建索引③、创建表的时候指定索引3、主键索引①、创建表的时候指定索引②、修改表方式创建索引4、组合索引①、创建表的时候指定组合索引②、修改表方式创建组合索引5、全文索引①、直接创建索引②、修改表方式指定全...

2022-02-16 17:41:45 77

原创 mysql数据库管理

一、常用数据类型类型 说明 int 整型(定义整数类型数据) float 单精度浮点,4字节32位,准确到小数点后六位 double 双精度浮点,8字节64位 char 固定长度的字符类型,定义字符类数据 varchar 可变长度的字符类型 text 文本 image 图片 decimal (5,2) 5个有效长度数字,小数点后面有2位,指定长度数组 decimal (5,2),当输入的数值后的小数位小于两位时,会

2022-02-15 00:34:44 99

原创 mysql数据库1

目录一、数据库的基本概念1.数据库的组成数据(data)表数据库2、数据库型①、关系型数据库②、非关系型数据库(NoSQL (Not Only SQL))3、数据库的管理系统(DBMS)二、数据库系统发展史1、第一代数据库2、第二代数据库3、第三代数据库4、当前主流使用三、当今主流数据库1、SQL Server (微软公司产品)2、Oracle (甲骨文公司产品)3、DB2 (IBM公司产品)4、MySQL (甲骨...

2022-02-10 23:35:37 146

原创 httpd服务器之——Apache的网页和安全优化

目录一、Apache网页优化1.1 网页压缩1)网页压缩的理论步骤1.检查是否安装mod_deflate 模块:2.如果没有安装mod deflate 模块,重新编译安装 Apache 添加 mod deflate 模块3.配置 mod deflate 模块启用4.检查安装情况,启动服务5.测试 mod_deflate 压缩是否生效2)网页压缩的具体实操步骤(图文)第一步:检查是否安装mod_deflate模块:第二步:没有安装mod_deflate模块...

2022-01-16 21:29:29 2704

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

一、Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式\ :.

2022-01-14 02:00:00 10640

原创 mysqld php 论坛 安装

目录一、编译安装mysqld第一步:将三个压缩文件拖入到Linux中的/opt目录下第二步:安装环境依赖包第三步:配置软件模块第四步:编译及安装第五步:创建mysql用户,不创建家目录和禁止登录第六步:修改mysql 配置文件第七步:更改mysql安装目录和配置文件的属主属组第八步:设置路径环境变量第九步:初始化数据库第十步:添加mysqld系统服务第十一步:修改密码第十二步:授权远程登录二、编译安装PHP第一步:将安装PHP...

2022-01-11 06:00:00 174

原创 HTML超文本标记语言

目录一.HTML概述二.HTML 基本标签三.静态网页与动态网页四.HTTP 协议概述一.HTML概述HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。二.HTML 基本标签HTML 语法规则

2022-01-10 19:20:34 4726 1

原创 LAMP安装

目录一、LAMP架构介绍LAMP概述(平台)Linux(前台)Apache(后台)MySQL(中间连接)PHP/Perl/PythonLAMP各组件安装顺序二、编译安装Apache httpd服务1.关闭防火墙,将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6.添加httpd系统服务7.修改httpd 服务配置

2022-01-10 19:01:50 1910

原创 Linux防火墙

目录一,firewalld防火墙区域二,防火墙设置查看运行状态停止防火墙启动防火墙防火墙重启与重载操作设置为开机启动与开机不启动三,firewalld防火墙规则基本语法:查看防火墙默认的区域查看所有支持的区域查看当前区域的规则设置查看所有区域的规则设置添加允许通过的服务或端口四,运行模式和永久模式五,Linux中的计划任务Windows中计划任务Linux中的计划任务计划任务的编辑计划任务一,firewalld防火.

2022-01-10 18:50:58 11506

原创 Linux防火墙

目录一、Linux防火墙基础ptables的表、链结构netfilteriptables数据包控制的流程图如下:数据包到达防火墙时,规则表之间的优先顺序:主机型防火墙∶规则链里的匹配顺序∶二、编写防火墙规则iptables的安装iptables防火墙的配置方法∶iptables 命令行配置方法∶常用的控制类型∶ 常用的管理选项∶添加新的规则∶查看规则列表∶设置默认策略∶删除规则∶清空规则∶总的常用如图:...

2022-01-10 18:43:54 230

原创 shell脚本详解(十一)——awk文本和数据处理编程语言

一、awk命令 – 文本和数据进行处理的编程语言awk命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。 而且它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。1、工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,...

2022-01-09 19:07:54 653

原创 shell脚本详解(十)——sed编辑器的使用方法

一、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。二、sed编辑器工作流程1、读取:sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)2、执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次...

2022-01-09 19:01:38 173

原创 shell脚本详解(七)——正则表达式、sort、uniq、tr

目录一、排序命令——sort1、格式2、常用选项3、示例二、去除重复行操作命令——uniq1、格式2、常用选项3、示例三、字符转换命令——tr1、格式2、常用选项3、参数4、示例四、显示、连接文件命令——cut1、格式2、常用选项3、示例五、正则表达式1、基础正则表达式常见元字符(支持工具:egrep、awk、grep、sed)2、扩展正则表达式元字符(支持工具:egrep、awk)3、示例①、首先显示文件中以...

2022-01-04 06:30:00 103

原创 shell脚本——数组简介和排序算法

一、数组1、数组的定义方法①、方式一:②、方式二:③、方式三:④、方式四:2、数组包括的数据类型数值类型 字符类型(字符串):使用" "或’ '定义,防止元素当中有空格,元素按空格分割。3、获取数组长度4、获取数据列表5、读取某索引赋值6、数组遍历...

2022-01-03 19:20:12 172

原创 shell脚本(五)——函数

一、shell函数定义将命令序列按格式写在一起,可方便重复使用命令序列二、格式1、格式一:function 函数名 {命令序列}2、格式二:函数名() {命令序列}三、函数返回值 return表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值 使用原则: 1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码 2、退出状态码必须是0~255,超出时值将为除以256取余 ...

2021-12-22 16:53:48 69

原创 shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)

一、while循环1、循环结构重复测试某个条件,只要条件成立,则反复循环,条件不成立则退出循环(和until循环相反)二、until循环1、循环结构重复测试某个条件,只要条件不成立,则反复循环,条件成立则退出循环例题(until循环)计算从1到100所有整数的和while循环①、批量添加用户用户名以stu开头,按顺序进行编号 一共添加20个用户,即stu1、stu2、stu3…stu20 初始密码均设置为123456...

2021-12-19 17:46:50 2666

原创 shell脚本详解(二)——条件测试、if语句和case分支语句

一、条件测试1、test命令测试表达式是否成立,若不成立返回0,否则返回其他数值2、文件测试常用操作符 说明 -d 测试是否为目录(Directory) -e 测试目录或文件是否存在(Exist) -f 测试是否为文件(File) -r 测试当前用户是否有权限读取(Read) -w 测试当前用户是否有权限写入(Write) -x 测试当前用户是否有权限执行(eXcute) 3、整数值比较...

2021-12-16 18:06:02 287

原创 Shell编程规范与变量

1、Shell脚本的概念将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限 可结合各种Shell控制语句以完成更复杂的操作2、Shell脚本应用场景重复性操作 交互性任务 批量事物处理 服务进行状态监控 定时任务执行 .......3、Shell的作用——命令翻译器,“翻译官”介于系统内核与用户之间,负责解释命令行二、用户的登录shell三、shell脚本的构成脚本申明(解释器):若第一行为“#!/bin/bash” ,表示此行一下的代码语句是通...

2021-12-16 15:44:32 89

原创 远程访问及控制——SSH远程管理及TCP Wrappers 访问控制

一、SSH远程管理1、定义SSH(Secure Shell )是一种安全通道协议,主要用来实现字符界面的远程的登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。2、优点...

2021-12-06 09:49:45 311

空空如也

空空如也

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

TA关注的人

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