自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于DR模式的LVS集群案例

在这一个组里面,keepalived就实现了一个互为备份,两个调度器谁当主调度器谁当被调度器,需要给这两个调度器配置优先级,其实就是阿拉伯数字,取值在1-255之间。谁的优先级高谁就是主调度器。如上图所示,这行配置是用来指定这个调度器被keppalived添加到虚拟的组中时,调度器在这个组中的名称,一般是使用主机名来标识这个调度器在虚拟的组中的名称。随后,这个数字代表的就是这个组的ID,将来将两台机器放到同一个组里面的时候,需要保证,这两个调度器在同一个组,组名要一致,组的ID要一致。

2025-05-07 20:54:14 1089

原创 创建虚拟服务时实现持久连接。

解决会话保持问题,要么使用redis数据库实现共享存储,要么使用源哈希算法,此时在LVS中出现了第三种解决方案,也就是持久性连接。这5分钟之内调度器会把来自同一个客户端的请求转发到同一个后端服务器。【不管使用的调度算法是什么。】【称为持久性连接。作用:将客户端一段时间内的请求转发到同一个real server,解决会话保持问题。

2025-05-07 15:13:02 340

原创 LVS中的DR模式,直接路由模式

请求经过调度器,响应由real server 直接响应给客户端。如上图所示,real server想要正常访问互联网,后端的real server的网关就得写网络中真实的网关。

2025-05-07 15:02:19 648

原创 基于LVS实现负载均衡,对NAT模式的介绍和使用案例

LVS linux虚拟服务由国内章博士研发,在红帽5的时代发布。作为Linux内核模块,基于内核工作。LVS的调度算法:1.rr轮询算法【优点:负载均衡的效果好,缺点:面对后端性能不同的服务器,会造成资源浪费。2.wrr基于权重的轮询 ,权重值就是阿拉伯数字,【缺点就是,给服务器大的权重值,虽然服务器的配置好,但是此时服务器的CPU使用率已经达到了百分之90多,并且此时其他的服务器的CPU还有大量空余。如果此时还使用基于权重的轮询,将大量的客户端请求转发到这个服务器,这个服务器会变得非常卡。

2025-05-07 10:55:05 1048

原创 集群 cluster思想应用于高可用和高并发的场景。

用于设计高性能,高可用的业务架构根据集群实现的作用不同分为以下三种类型:1.负载均衡集群 Load Balance LB集群,作用增加并发链接。2.高可用集群 High Avalibility HA集群,作用服务的可用性,避免单点故障。3.高性能计算集群 High Performance Compute HPC集群一般在构建业务的时候,都是将LB集群和HA集群组合使用,使用LB集群提高业务的并发连接数,使用HA集群提高业务的可用性。

2025-05-06 21:51:13 477

原创 saltstack自动化运维工具安装部署以及常用模块

实现对IT基础设施批量管控1.saltstack组件管理服务器被称为salt-master,被管理服务器在saltstack软件中都叫做salt-minion1.salt-master 管理端2.salt-minion 被管理端3.salt-syndic salt代理2.saltstack特性saltstack在部署的时候支持以分布式的方式来进行部署,所以saltstack软件所支持的被管理端的数量比ansible所支持的被管理端的数量要高的多。1.重量级工具。

2025-04-03 09:01:30 743

原创 ansible角色 role

一个角色本质上就是目录在一个剧本中需要执行多项操作,还需要让操作执行明白,就需要配置相应的角色。在创建好角色之后,会自动在角色目录下创建好很多子目录。如上图所示,这就是创建了一个lnmp的角色。如上图所示,是创建好角色之后出现的子目录,可以将对应角色的普通任务写在tasks目录里。可以将对应角色的变量写在vars目录下的main.yml文件里。可以将jinja模板写在templates目录里。在files目录下可以存放对应的普通文件。在handlers目录下可以写对应的handlers操作。

2025-04-01 14:43:06 484

原创 jinja模板的使用

最常用的就是在控制主机上编辑对应的配置文件随后将配置文件推送到被控主机上,方便配置文件的统一修改,在这个配置文件中涉及到了变量的调用,这个文件就是一个jinja模板文件。这个调用的变量常是facts变量中被控主机的IP地址和主机名。对于ansible软件中jinja模板变量替换的范围和同一变量名替换的优先级,取决于ansible变量作用域以及ansible软件变量优先级规则。变量替换范围:Jinja 模板可以访问所有作用域内的变量,但优先级规则决定了最终使用的值。

2025-04-01 11:20:35 835

原创 Ansible playbook-ansible剧本

如上图所示,这是设置了一个自定义变量,username,并且这个变量的值是user01如上图所示,这是脚本的执行结果。如上图所示,这是单写一个文件来定义变量。如上图所示,这是指定剧本文件到变量文件中去识别变量。如上图所示,随后去执行脚本,并且查看脚本的执行结果。为确保敏感数据安全,可对变量文件进行加密如上图所示,可以用如上命令对重要的变量文件进行加密,如上图所示,当执行剧本的时候就会报错。

2025-03-31 11:55:57 1051

原创 ansible主机清单文件以及ansible常用模块

在ansible主机清单中设置组,同样一个机器可以设置多个组中。如上图所示,在ansible的主机清单中可以设置一个大的主机组,其中可以包含多个别的主机组,这里的children是一个关键字。如上图所示,也可以以主机名的形式来添加被控主机,但是相应的要对Linux操作系统的hosts文件添加主机映射。

2025-03-30 22:20:29 1068

原创 ansible介绍以及安装

实现对IT基础设施的批量管控,加快效率,节省工作时间。

2025-03-28 17:00:58 378

原创 基于redis实现会话保持

redis的作用主流的应用就是做数据的缓存服务器,还有就是用来做后端服务器的会话保持。nginx给后端的tomcat做反向代理,tomcat软件会自动帮助客户端生成会话信息。而阿帕奇不会自动帮助客户端生成会话信息。而后端的redis哨兵集群的作用是为了适配我们自己的java程序连接redis的驱动。php需要安装连接redis的驱动,java程序要想连接redis也需要必要的驱动。【而java程序要去连接redis软件没有现成的驱动,都是公司的开发人员自己写的。

2025-03-28 15:34:54 930

原创 redis常用部署架构之redis分片集群。

redis 3.x版本后开始支持作用:1.提升数据读写速度2..提升可用性分片集群就是将业务服务器产生的数据储存在不同的机器上。

2025-03-27 17:48:04 435

原创 redis主从复制

作用:提高redis可用性redis主从复制可以在多个实例之间也可以在多台服务器之间部署。

2025-03-27 15:42:22 244

原创 redis部署架构

如上图所示,这个redis实例启动aof日志信息用来记录这个实例中实现的所有写操作,并且这个aof日志的名称叫做这个appendonly_6380.aof。如上图所示,当我们在使用远程连接工具去连接redis数据库的时候,需要我们在后面加上-p的选项,在指定IP地址的前提下去指定连接的端口信息。如上图所示,将来这个redis实例所产生的数据文件,都保存在这个实例的专属目录下。如上图所示,这是将这个实例所监听的IP地址指定在机器的物理网卡上。如上图所示,这是指定这个实例的所监听的IP地址的端口信息。

2025-03-27 15:08:13 446

原创 redis配置文件解析

如上图所示,这是redis配置文件的路径。

2025-03-26 17:54:02 932

原创 通过php连接redis数据库

如上图所示,这是去搭建一个lamp平台,阿帕奇和php安装好之后,php直接就被安装成阿帕奇的一个功能模块。如上图所示,这就是php作为阿帕奇的功能模块。如上图所示,我们去正常启动redis数据库。如上图所示,我们启动阿帕奇软件。设置阿帕奇的开机自启动。如上图所示,这是对php代码的编写操作.如上图所示,访问阿帕奇页面的时候没有问题,但是访问/test1.php的时候却出现错误。此时报500的错误,表示服务器内部出错,这是php无法连接上redis数据库导致的,

2025-03-25 23:05:51 240

原创 redis数据库的介绍以及安装部署

借助nginx的upstream模块实现后端服务的负载均衡,如果后端服务采用的是会话的机制来识别客户端的身份,如果使用的调度算法是轮询算法的话,其中我们需要去做的就是实现后端服务的会话保持。第一种换调度算法,第二种在服务器的后端,设置一个会话的共享存储。【现在主流的方案就是给后端服务器设置一个redis数据库。一.redis数据库介绍Nosql 【nosql不是一款软件的名称,而是一类数据库软件的称呼。都是基于内存来读取数据的,】nosql not only sql 非关系型数据库。

2025-03-13 20:37:59 1015

原创 tomcat多实例部署

第一种运行多个实例,不同的实例运行不同的业务,在业务访问量小的情况下,可以节省资源。第二中运行多个实例,不同的实例运行同一个业务,在业务访问量大的情况下,可以提高访问速度,实现负载均衡。如上图所示,此时把tomcat服务停止,

2025-03-12 09:41:14 578

原创 tomcat配置应用----server.xml文件具体配置

默认项目目录:tomcat安装目录/webapps目录如上图所示,在tomcat的项目目录下有很多子文件夹,这些子文件夹中都有一个项目首页。如上图所示,将来我们去使用IP加端口号的方式去访问tomcat的时候,默认是会使用ROOT这个目录下的网站首页给客户端响应。tomcat默认的项目目录是webapps一个项目目录下可以部署多个项目如上图所示,如果将来有新的Java项目,我们就把这个.war包放在webapps目录下,不需要我们去将这个a.war进行解压。

2025-03-11 22:03:20 1386

原创 tomcat应用的作用以及安装,以及tomcat软件的开机自启动。

所以当Linux操作系统开机的时候,会先去执行tomcat软件的启动命令,随后再去执行脚本文件/etc/profile去加载java的相关环境变量。3.支持多实例的部署【在一台服务器上每新创建一个tomcat的实例都会启动一个tomcat的进程,在阿帕奇和nginx软件上不管是创建多少个虚拟主机,都是会有一个关于阿帕奇或者是nginx的进程。如上图所示,在这个脚本文件中的命令在机器开机的时候会自动执行这个文件中的内容。如上图所示,在tomcat的目录下有tomcat的一些命令,或者说一些脚本。

2025-03-11 18:16:14 1159

原创 为php添加额外的功能模块

作用:php加速,给php添加缓存功能。如上图所示,首先需要到解压目录里面去运行phpize的这样一条命令,如上图所示,运行phpize的命令的作用就是生成这个configure配置工具。如上图所示,我们在这个模块的解压目录下,运行pipize工具,就可以看到configure配置工具的生成,随后我们在这个目录下去查看configure配置工具的帮助。可以看到有两个参数,是非常重要的,一个参数是--with-php-config=PATH【这个参数是配置php-config命令的路径】

2025-03-10 20:11:52 526

原创 lnmp平台

作用:解析php web应用程序现在主流的平台都是lnmp平台与lamp平台的不同之处:1.在lamp平台php是作为阿帕奇的功能模块的存在。阿帕奇通过CGI机制调用php模块来解析php代码。在lnmp平台上php是作为一个独立的应用程序,支持以fpm的方式安装部署php,有自己独立的配置文件,有自己独立的进程。比lamp平台使用php来解析php代码效率要高的多。在nginx和php结合的时候,使用的不是CGI机制,而是使用fastCGI机制来调用php软件,完成php动态页面的解析。

2025-03-10 19:31:48 788

原创 nginx管理操作

支持在不影响客户端访问的情况下进行升级。信号:USR2 启动新版本nginx的进程WINCH 平缓关闭旧的worker process如上图所示,这是nginx的版本信息nginx平滑升级的意思是支持在不影响客户端访问的情况下,进行软件版本的升级。常规软件升级重新安装,将旧版本的软件给覆盖掉。如上图所示,这是查看旧版本nginx的功能参数,如上图所示,当我们去安装新版本nginx的时候,千万不能运行make install 不然会把之前的目录数据全部覆盖掉。

2025-03-10 15:56:07 327

原创 nginx中的url地址重写

可以在nginx上进行配置,将客户端的访问请求进行修改,随后拿修改后的地址给客户端进行响应。如上图所示,这是使用url地址重写的两种应用场景。一种是https加密网站,nginx反向代理服务器可以对用户的url地址进行重写,加上https的前缀,一种是当公司的业务结构发生变化的时候,用户用之前的访问地址不能访问到之前想要访问的内容,这时候就可以使用nginx反向代理服务器的url地址重写功能,将用户的url地址进行重写。使得用户能够再次以之前的访问地址,访问到之前想要访问的内容。

2025-03-10 11:56:11 1566

原创 nginx中upstream模块的使用。

作用:将多台web服务器定义成一个upstream组,实现web服务的负载均衡。后台的多个网站服务器,可以是多个不同的机器,也可以是多个不同的主机。第一点:nginx在接受到客户端的访问请求后,按照什么样的规则去转交访问请求,是交给web1还是交给web2还是交给web3如上图所示,轮询算法的含义就是将客户端的访问请求,依次交给web1和web2和web3这样的轮询算法导致每个web服务器大致处理的访问请求数都是相同的。

2025-03-09 15:58:29 1154

原创 nginx反向代理功能

nginx在做反向代理的时候,会有一个默认行为,如果服务器地址后面不跟上明确的uri地址,那么就会默认把location后面的uri地址,写在服务器地址后面。如上图所示,这个的意思就是我要把/vedio的请求交给服务器地址的/vedio进行处理。如上图所示,我们要求把192.168.183.10的/test2请求交给192.168.183.11的首页进行处理,那么必须在机器地址后面加上左斜杠。如上图所示,当location中含有正则表达式的时候,服务器地址后面不能跟上任何的uri地址。

2025-03-09 13:42:23 1201

原创 虚拟主机认证功能

类型:1.基于客户端地址的认证2.基于用户的认证1.基于客户端地址的认证nginx是一款模块化软件,功能都是基于模块实现的。如上图所示,访问认证是使用的这个access_module模块。这个模块也给我们提供了一些指令,如上图所示,这两个指令分别是allow和deny如上图所示,是具体用法,无论是allow还是deny后面可以跟上具体的IP地址或者是网段地址,或者是all表示所有。不做任何配置的话,默认就是允许任何客户端访问。当客户端被拒绝访问的时候,就是403的错误,

2025-03-08 21:50:33 389

原创 nginx虚拟主机配置

如上图所示,这是url地址,第一部分是协议,第二部分是主机名,第三部分是这个客户端要访问机器上的哪个文件名。就是第三部分,也就是客户端要访问机器上的文件地址。如果能匹配到对应的uri地址,就会按照location中的配置去给客户端响应。如上图所示,这是一个location最简单的写法。location接收到客户端请求后使用html目录中的index.html首页给客户端响应。nginx使用服务器本地的文件给客户端响应如上图所示,这是左斜杠对应的是服务器的网页目录,数据目录。

2025-03-08 17:14:06 851

原创 nginx的安装以及相关的全局性配置

如上图所示,这是到nginx的官方网站,去download下载nginx的源码包。如上图所示,这是将nginx的1.18.0的版本复制链接,到虚拟机中使用wget下载。如上图所示,这是到虚拟机中去下载nginx需要的依赖软件。如上图所示,这是去下载nginx的源码包。如上图所示,将这个源码包进行解压缩的操作。如上图所示,这是去编译安装nginx之前要做的准备工作。这些临时目录可创建也可以不创建,如果不创建的话,那么也会在配置文件的目录下临时生成这些目录。

2025-03-08 10:24:03 591

原创 nginx的介绍

1.作用web服务器应用,服务器在同一时间所能承接的最大连接数要大于阿帕奇应用【并发连接数高于阿帕奇】高并发C10K,速度快,2.反向代理服务器如上图所示,客户首先访问nginx反向代理服务器,然后将访问请求再交给业务机器。1.此时利用的就是nginx的高并发,速度快的特点。通过nginx来接受客户端请求,可以增加同一时间的最大连接数,2.并且当客户端要访问业务机器的时候,根本不需要知道业务机器的IP地址等信息,只需要知道nginx服务器的IP地址就可以了,可以在一定程度上提高业务机器的安全性。

2025-03-07 11:53:03 779

原创 lamp平台的应用

网站:静态网站动态网站【php语言 .php结尾的文件】作用:运行php语言编写的动态网站应用lamp = Linux+Apache【负责解析静态资源】+MySQL【负责存储网站产生的数据】+PHP【负责解析动态资源】如上图所示,是lamp平台中三个组件之间的关联。阿帕奇会产生一个web进程,这个web进程可以接受,分析,客户端发送过来的请求,

2025-03-06 15:21:56 989

原创 MHA集群

MHA master high avavibility 主服务器高可用如上图所示,我们之前说过,如果在主从复制架构中主服务器出现故障,就需要我们将从服务器作为主服务器,等故障的主服务器修复好之后,再将修好的主服务器作为从服务器连接到主服务器中。此时我们进行这个操作的时候,会有一个时间间隔。MHA的作用就相当于是一个监控一样,MHA搭建好之后,就可以实时的监控主服务器的运行状态。

2025-03-04 18:04:18 678

原创 MySQL的多源复制

MySQL 5.7版本支持的。多个主服务器对应一个从服务器。作用:便于数据合并以及数据的统一备份。如上图所示,在多源复制中对于从服务器而言是通过通道的机制来区分不同的主服务器的。

2025-03-04 12:13:02 497

原创 基于GTID的主从复制

mysql从5.6版本开始支持的新特性,全局事务IDGTID构成:server_uuid + 事务ID【构成的一串随机数】从服务器连接主服务器,需要知道主服务器的二进制日志文件名,以及事件pos位置。

2025-03-03 20:34:21 721

原创 主从复制中的主从切换

当从服务器停止之后,主服务器上的数据在从服务器再次开启的时候,新的数据依然会记录到数据库当中。如上图所示,此时我们仍然需要去到从服务器中,首先使用远程连接用户连接主服务器,这里的master_log_file信息和master_log_pos信息,都需要我们到主服务器上的二进制日志中去查看。如上图所示,这表示的是,我作为从服务器已经记录到了主服务器02文件的451事件位置,在从服务器本地是使用的日志文件是08记录位置是732。如上图所示,这是在从服务器上停止数据库服务后在主服务器上发生的写操作。

2025-03-03 17:56:16 356

原创 在主从复制的基础之上配置Mycat实现读写分离

如上图所示,此时需要我们去核对,显示的Java版本和我们需要的java版本是否一致,如上图所示,此时显然不一致,此时的jdk可能是我们安装系统的时候,安装上的,与我们需要的Java版本不一致。测试的时候,我们可以去连接mycat,如果写操作真是主服务器执行的,那么写操作就会被复制到从服务器,如果写操作是从服务器执行的,那么写操作就不会被复制到主服务器,如上图所示,这么操作,是使得前端业务机器连接的是,mycat机器上的数据库,默认连接的是mycat机器上的3306端口。

2025-03-03 16:14:01 479

原创 主从复制架构介绍和主从复制配置案例

每一个数据库的业务都对应着一个前端的业务,主从复制架构的必要性?第一点是两个服务器如果有一台服务器出现故障,那么另一台服务器可以正常工作,以保障前端业务可以被正常访问,第二点是两个服务器可以共同去处理数据,提升处理数据的读写操作。无论是要避免单点故障还是说要提升数据库的数据读写效率。基本的要求是要保证所有数据库服务器上的数据要是一致的,要是相同的。这样就算挂掉任何一个服务器都不会影响我数据的正常读写操作。那么如何实现多台数据库服务器之间的数据同步和数据一致。专业上的名词就是主从复制.

2024-12-26 20:54:37 1179

原创 MySQL数据库备份,恢复

1.逻辑备份【针对MySQL】生成数据操作的SQL语句。从备份数据的速度来说,逻辑备份的速度要比物理备份的速度要快得多。备份出来的结果是一大堆的SQL语句。逻辑备份的结果就是一个普通的文本文件.【文本文件中保存的就是】如上图所示,这个sql文件就是一个逻辑备份的结果。这个sql文件是一个文本文件,其中记录的是一大堆的SQL语句。如上图所示,这个mysqldump这个工具就是MySQL数据库准备的一个逻辑备份工具。2.物理备份【类似于使用cp这样的工具】直接备份数据文件。

2024-12-17 16:15:44 1118

原创 源码编译安装MySQL

在5.7的版本的MySQL编译安装的时候,需要依赖C语言的库文件【boost】,如上图所示,如果你使用第一个MySQL的tar包,还需要去网上去下载boost即C语言的库文件,但是第二个tar包就既包含MySQL的源码包也包含这个C语言的boost库文件。规划:数据目录 /mysql/data 逻辑卷二进制日志 /mysql/log至少准备三块盘,一块盘是启动分区和根分区来使用,一块盘是数据目录来使用,一块盘是二进制日志来使用。

2024-12-12 20:07:03 1397

空空如也

空空如也

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

TA关注的人

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