自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kvm高级功能部署

迁移后就作为目标主机的虚拟机的一部分,之后可以进行重启,如果不加该选项,虚拟机的迁移就是临时的,再关闭虚拟机之后有关该虚拟机的配置就会被删除无法重启。总线类型是指磁盘与计算机系统之间的物理接口或者通信类型,不同的总线类型决定了磁盘如何与系统其余部分进项数据交换,影响的是磁盘的是数据传输速率,可靠性和成本等。在进行迁移之前,要查看两台kvm的虚拟机状态,为了体现动态迁移的优势,可以在开机状态下进行迁移,同时要确保kvm02上没有同名的虚拟机。之后双击建立的连接就可以进入到创建出的虚拟机的桌面。

2024-07-31 22:11:35 433

原创 kvm虚拟化平台部署

kvmdriver为虚拟机创建虚拟cpu和虚拟内存,然后执行vmlaunch指令进入客户模式,装载GuestOS并允许,guest运行过程中如果发生终端或者影子缺页等异常,将暂停GuestOS的运行,并保存上下文退出到内核模式来处理这些异常,内核模式处理这些一场如果不需要io则处理完成后重新进入客户模式,如果需要io则进入用户模式,由qemu来处理io,完成后进入内核模式,在进入客户模式。在KVM中,内核模式下的KVM模块负责处理虚拟化相关的任务,如创建虚拟机、分配虚拟硬件资源等。

2024-07-30 21:14:24 409

原创 fastDFS部署

跟踪服务器,主要负责调度工作,起到均衡作用,负责管理所有的storage和group,并于storage保持周期性心跳,storage会定期向tracker报告信息,会生成一个关系映射表。提供了fastdfs-nginx-module模块,利用该模块可以重定向到文件上传时的源服务器取文件,避免客户端因为复制延迟造成文件无法访问的错误。http访问文件的端口,实际上是fastdfs-nginx-module去利用nginx识别定位文件信息的端口,是nginx程序用的而不是客户端网页访问端口。

2024-07-22 21:26:04 557

原创 memcached 高性能内存对象缓存

当web服务器接收到请求需要处理动态页面元素时,通常要去数据库调用数据,但是通过memcached-api接口程序不去直接访问数据库,而去访问mamcached,再由memcached去访问数据库获取数据,获得到数据后自己缓存一分,在发送给web服务器一份,下次再进行通向的访问就不需要访问数据库,从而实现降低数据库的io压力。按组分配:每次先分配一个slab,大小相当于一个1M,在1M的这个大小内划分出等大小的chunk,该方法有效的解决了内存碎片问题,但也会因为不满足chunk的大小而造成空间浪费。

2024-07-18 20:52:01 732

原创 rabbitmq简介与布署

如果队列不存在会被创建 channel.queue_declare(queue='test_queue', durable=True) # 发送消息到队列中 channel.basic_publish( exchange='', routing_key='test_queue', body='Hello, RabbitMQ!从queue里取数据需要具有queue的可读权限。可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

2024-07-16 18:04:48 753

原创 zookeeper+kafka的消息队列

需要注意的是,kafka作为一个支持多生产者多消费者的架构,再写入消息时允许多个生产者写道同一个partition,但是消费者读取的时候一个partition仅允许一个消费者消费,但一个消费者可以消费多个partition。partition的数量决定了组成topic的log的数量, 因此推荐partition的数量要大于同时允许的consumer数量,要小于等于集群broker的数量。offset (偏移量)在消息的生产者与消费之间设置一个系统,负责缓存生产者与消费者之间的消息的缓存。

2024-07-15 21:35:51 1243 2

原创 redis介绍与布署

单进程模型意味着可以在一台服务器上启动多个redis进程,redis处理速度依赖于主进程的执行效率,意味着多个redis进程会增加处理效率,但是对cup的压力就会比较大,需要根据需要来决定redis的进程数量。Sorted Set:Sorted Set是排序的set,去重但可以排序,写进去的时候给一个分数,自动根据分数排序。是一个开源的,使用c语言编写的非关系型数据库,支持内存运行并持久化,采用key-value的存储形式。String:最简单的类型,就是普通的set和get,作key value缓存。

2024-07-11 20:22:29 598

原创 Haproxy搭建web群集--centos7.9

因为该服务脚本需要寻找对应的命令才能进行控制,默认寻找的位置是/usr/sbin。标识3:调度算法 (roundrobin) 标识4:真实服务器的定义的名称,IP地址与端口,心跳频率(检查间隔)fall(重试次数)。标识8,9,10:因为haproxy作为代理要负责客户端,服务端的连接,请求与请求之间的连接时间。标识2:健康状态检查的方法,通过HTTP-GET的方法去下载指定文件来确定是否存货。标识3:“chroot监狱”,该服务的数据会被禁锢在该目录。标识4:对上层负载均衡发送的检测状态心跳包不做记录。

2024-07-08 17:01:40 956

原创 部署LVS+keepalived做网站的高可用,高负载。

两台调度器之间实现高可用并实现对web服务器的健康状态检查,web服务器之间做一个负载均衡。表示可以用那台服务器的邮件服务发送邮件,通常可以使用127.0.0.1也就是本机提供该服务。工作场景:作为调度器的双机热备,以及节点服务器的健康检查以及故障切换(删除条目)。机器标识:区分不同服务器的标识,对实际的服务的运行不产生影响,邮件服务快速定位。持久超时(会话保持,在50秒内来自同一个IP的请求会被转发到同一个服务器上)修改成合适的IP地址,选择健康检查方式,将会话保持功能关闭方便后期测试。

2024-07-05 15:15:32 712

原创 LVS-DR负载均衡

客户端访问调度器的VIP地址,在路由器上应该设置VIP跟调度器的一对一的映射关系,调度器根据调度算法将该请求“调度“到后端真实服务器,真实服务器处理完毕后直接将处理后的应答报文发送给路由器,不经过调度器,这样调度器的压力就降低了一半,可以支持的节点也就增加了。调整内核参数,该参数是为了不让调度器发送icmp重定向消息,该消息的目的是为了当发现一个更加短,有效的路径后,它会通知数据包的原始发送者,这样更新了路由线路后,就会绕过调度器,这是不被允许的。映射关系:访问VIP的请求的下一跳应该是调度器的IP地址。

2024-07-04 17:51:27 655 2

原创 LVS负载均衡——伪装模式

简称TUN模式:当群集中的设备不在同一个局域网内,而来自互联网上时就需要该模式,调度器负责调度,群集内的服务器处理完信息后不经调度器直接回应客户端。第二层:服务器池(realserver),负责处理调度器调度过来的请求,通过某种机制将出错的服务器隔离,避免将请求调度到故障服务器上。在该模式中,调度器既负责网关功能,也负责调度功能,因此对调度器的负载有一定压力,适应于小型的集群部署。do curl 目标webIP;第三层:共享存储,为群集中所有节点提供稳定,一致的存储服务器,确保整个集群数据的统一性。

2024-07-03 15:42:21 533

原创 mysql数据库的读写分离

2008,阿里巴巴前员工,陈思儒基于java1.6的环境开发,因为没有做过大型升级,因此依赖的java环境较老。由于解压后该tar包并不会创建一个综合目录,存放所有信息,所以我们需要提前创建一个目录将解压后的数据放到该目录下。将该软件执行后移动到常用软件目录下即可一般为/usr/local/jdk,”jdk”是重命名后的目录名。标识2:类似于默认登录到的数据库,要么提前创建一个没用的库,要么指定一个已有的库,要有安全考虑。标识3:amoeba访问数据库的账号,需要在数据库中授予相应的权限。

2024-07-01 15:13:48 943

原创 mysql数据库的主从复制

然后,当二进制日志文件添加新数据后,slave的I/O线程就会检测到,并将相关数据复制到slave的中继日志中,复制完毕后进行休眠。当只有一台MySQL服务器要负责读写时,对于安全性,高可用,高并发等需求就不能满足,因此就要建立集群,集群的基础就是主从复制。需要注意的是,从服务器的重启对主从建立的连接影响较小很快就能重建连接,而主服务器上的重启会造成较长时间的连接时间。人性化的设定,将要导出的表进行锁定,或全局锁定,这样只能进行读,并不会断开连接。基于语句的复制,基于二进制文件,效率高,有概率出错。

2024-06-29 18:41:30 515

原创 MySQL数据库存储引擎

存储引擎是针对表来说的,选择什么样的存储引擎取决于表内数据的类型,一旦确定了存储引擎并开始使用后,在修改存储引擎会造成较大的麻烦。因此一定要结合需求来慎重决定存储引擎。create table 表名(字段,。)values (值,。在创建第二个存储过程只需要将上个存储过程中的m修改为i即可表示时innodb的引擎。通过不同的技术比如说,存储机制,索引技巧,锁定水平等等,来提供不同的功能。从这个过程中可以明显的比较出两者的差异,myisam时快的多。一般设置为自增长的列就适合作为主键索引,或者唯一索引。

2024-06-28 12:18:00 903

原创 MySQL数据库的备份与恢复

mysqlbinlog --no-defaults --start-position='521' --stop-position='729' 增量备份文件 | mysql -u root -p。mysqlbinlog --no-defaults --stop-datetime='2019-03-08 21:01:55' 增量备份文件 | mysql -u root -p。mysqlbinlog --no-defaults --base64-output=DECODE-ROWS 二级制文件名。

2024-06-27 14:43:13 449

原创 数据库索引与事务

create table t1 (id int(10),name char(20),unique index 索引名(哪一列(长度))create table t1 (id int(10),name char(20),index 索引名(列名,列名,。create table t1 (id int(10),name char(20),index 索引名(哪一列(长度))一个排序的列表,为了实现对表的快速查询(类似于目录),把一个列作为索引。索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引。

2024-06-26 16:57:39 352

原创 数据库管理与数据库语句

介绍:MySQL 数据库存储过程是一组为了完成特定功能的 SQL 语句的集合,存储过程在数据库中创建并保存,它不仅仅是 SQL 语句的集合,还可以加入一些特殊的控制结构,也可以控制数据的访问方式。在mysql中mysql库中的user表是最重要的权限表,记录允许连接到服务器的账号信息以及全局权限,双方都成立则最终值不成立,双方都不成立,则最终值也不成立 双方有一个成立,一个不成立,则最终值成立。以左表为主,查询出左表中的所有内容和与右表中相同的内容,不同的以null代替。

2024-06-25 18:54:03 954

原创 mysql数据库的管理

insert into 表名(列名与属性,列名与属性)values(’对应列的值‘,’对应列的值‘);grant(授予角色),revoke(取消授予),commit(提交),rollback(回滚)通过 LIKE 方法,复制 users 表生成 tmp 表,注意,此表为空,仅复制架构。select(查询-表),show(显示-库),describe(描述-表结构)insert(插入),delete(删除),update(更新)create(创建),drop(删除),alter(修改)

2024-06-24 15:48:15 685

原创 数据库浅识及MySQL的二进制安装

定义全局数据结构,局部逻辑数据结构,储存结构,保密模式,信息格式等。状态日志的位置,在初始化时可以将其调到mysqld中,避免忘记临时密码,事后要及时修改密码。建立数据库结构和数据的录入与转换,数据库的转储与恢复,数据库的重组与性能监视等。通过内存数据持久化,快照机制,追加机制,集群,来解决断电没的缺点。类似于身份证,自己去规定各种属性(如数据类型,长度等。(async)异步 (i/o)输入输出(lib)库。有效的保持数据信息的一致性,完整性,降低数据冗余。第三代,以面向对象的模型为主,关系-对象模型。

2024-06-21 19:31:43 990

原创 tomcat部署优化与压力测试软件

在Engine部分指出的默认主机(也就是通用匹配),这样设定是为了确保,即便请求信息不足以直接匹配到某个特定的Host,Tomcat也能有确定的默认处理路径,不会因为找不到合适的处理目标而导致请求失败。Server的主要任务,就是提供一个接口让客户端能够访问到这个Service集合,同时维护它所包含的所有的Service的声明周期,包括如何初始化、如何结束服务、如何找到客户端要访问的Service。这是一个优化参数,用于缓存创建的HttpProcessor对象的数量,可以提升处理请求的效率。

2024-06-20 15:49:00 966 1

原创 【无标题】

跳转功能的实现通过ngx_http_rewrite_module来实现,支持if条件判断,但不支持else,需要pcre支持,跳转次数最多不超过10次。可以这么说$1所代表的内容就是(.+)的内容,$1是默认带/的,这点要尤其注意。^/100-(100|200)-(\d+).html$) :表示不管/前缀是什么,/后的后缀名的匹配条件。用各种正则表达式或者判断语句,将想要进行地址重写的url匹配到,这是难点,也是重点。/:表示请求url后紧跟的那个/,例www.xingchen.com/中的“/”

2024-06-19 15:42:20 706

原创 NGINX优化与防盗链

nginx优化;优化项目6项。

2024-06-18 14:45:53 745

原创 shell脚本免交互

shell脚本的编写一方面为了减少我们命令的输入,另一方面也可以进行简单的自动化运行,其中为了实现自动化过程,一个很重要的点就是免交互,本篇文章跟大家简单分享两个常用的免交互的方法。

2024-05-31 20:14:42 758

原创 shell脚本正则表达式与文本处理器

在任何脚本中正则表达式都是无法避开的话题,但是呢其内容丰富且繁杂,因为它们很强大,强大也就意味着它们的复杂程度高,掌握有难度,因此本篇会将其常用的书写方式列出供大家需要时有个参考,先把正则表达式是什么说一下;简单来说就是一种匹配字符串的方法,通过一些特殊字符号,实现快速查找,并可以进行修改。概念很简单,但是内容却不简单。

2024-05-29 15:23:48 1004

原创 shell脚本循环语句,函数和数组

今天呢我来浅谈一下三个概念,如题,了解这三种概念对于我们shell脚本的编写是非常有帮助的。

2024-05-28 15:43:17 652

原创 shell脚本的条件语句

再比如当一个脚本执行过程中会出现多种情况,或者执行成功了该怎么做,执行失败了又该怎么做,这需要去做一个控制。先来了解以下if语句使用频次最高的条件语句:其按照分支的多少可以分为:单分支if语句,双分支if语句,多分支if语句。以上呢,就是关于常用的两种条件语句,以及它们的应用,在实际书写过程中需要灵活的使用,以此来达到控制脚本的目的 ,了解了如何去判断,那么就需要判断的对象都有哪些:一般常用的分为:整数值比较,字符串比较,逻辑测试。模式字符串中,可以用方括号表示一个连续的范围,如“[0-9]”;

2024-05-27 15:57:21 1075

原创 shell脚本的简单初识

shell脚本简单来说就是将平时使用的指令按照顺序罗列到文本文件中,在添加一个执行权,放到一个系统能找到的位置,这就是脚本。作用:有了它你可以批量处理很多种重复性的操作,避免了人力失误,效率不高的问题。还有能实现免交互的运行,对于实现自动化是有帮助的。

2024-05-25 15:44:56 815

原创 FTP服务的拓展知识——基于centos7

FTP(文件传输协议)是应用非常广泛的服务,配置简单,功能强大。在开始拓展知识的介绍之前先来简单的了解一下FTP的工作模式。FTP拥有两种连接方式管理接连模式:控制ftp服务(客户端使用随机高位端口,服务端使用21端口)数据连接模式:由客户端决定pas(关闭被动模式)在输入就启用——passive主动模式:服务端主动连接客户端(20端口) 客户端防火墙会阻碍服务的连接(随机端口)被动模式:服务端等待客户端连接(随机端口) 服务端的防火墙会阻碍连接(随机端口)最大支持1w5k的并发连接数。

2024-05-24 19:13:54 1308

原创 DNS服务的高级用法——基于centos7.9

dns基础的使用方法是提供正向解析与反向解析,往往是一对一的映射关系,但在实际场景中往往需要,一个域名对应多个IP地址(服务器有很多台,但是共同为一个域名服务);多个域名对应一个IP地址(方便使用);分布式的dns服务器为了减少访问延迟往往会牵扯到子域的问题。接下来就根据这三个需求为各位提供解决方案。

2024-05-22 21:51:23 410

原创 PXE高效批量网络装机(针对Linux)——基于红帽centos7

在实际工作环境中,当你需要为几十台甚至上百台电脑装Linux系统的时候,如果要一台一台去装,不仅效率低下,而且也浪费了我们的时间,pxe的出现解决了这个问题,那么关于这个技术,我们可以好好的聊一聊。

2024-05-21 17:43:53 845 1

原创 yum仓库的搭建与NFS配置——基于红帽centos7.9

标识1:yum下载包的缓存目录,可以将联网的软件包放到本地。标识2:是否开启缓存功能。标识3:调试级别,记录日志的等级。标识4:日志文件位置。标识5:是否允许不同版本的安装,架构一致性标识6:update的一个参数,是否允许旧版本的运行标识7:验证密钥标识8:是否允许插件标识9:最大几个内核处理安装 标识10:错误报告 标识11:发行版本可以,cat看一下 该文件比较重要的就标识1和2,用yum安装软件包的时候,是否将软件下载到本地。

2024-05-20 15:40:42 1041

原创 Linux的远程访问及控制——基于红帽的centos7.9

现如今的时代,是“云时代”,“大数据”时代,数据的管理,存放已经不是一个公司轻轻松松就能支撑起来的,很多数据库要集中存放,往往因为环境原因,服务器可能不在本公司,甚至远隔十万八千里,因此对于服务器管理员来说,来回跑去操控终端,未免有些不现实。因此远程连接是相当方便的一环,但是随之而来的安全隐患也增加了,“SSH”远程安全通道协议,是众多远程连接中应用最广泛的一种协议。本文便介绍一下该协议。

2024-05-17 17:04:19 837

原创 Linux系统中配置DNS服务——基于红帽centos7.9

minimum 无效解析记录的生存时间 @ IN NS node1.mydns.com. NS类型为域名解析服务器 IN NS node2.mydns.com. IN MX mail.mydns.com. MX类型为邮件服务器 node1 IN A 192.168.10.101 剩下的就是域名与IP地址的对应关系记录类型为A node2 IN A 192.168.10.102 mail IN A 192.168.10.103 * IN A 192.168.10.101。从那个主域名服务器获取区域数据 };

2024-05-15 17:56:29 742

原创 Linux系统中搭建dhcp服务来分配网络配置参数——基于红帽centos7.9

直译Dynamic Host Configuration Protocol——动态主机配置协议,简单的来说就是能够自动实现为主机分配网络配置信息,例如:IP地址,子网掩码,网关,dns服务器等等,如果不是手动配置与指定分配,则IP地址具有租约期,租约到期自动释放,能够提高IP地址利用率。dhcp的工作原理由于本文是介绍如何搭建,所以原理部分不做过多赘述这里我推荐想要了解的可以看一下这篇博客内容写的很详细51cto 检测ip地址冲突_理解并取证:DHCP的工作原理、怎么检测IP地址冲突-CSDN博客。

2024-05-14 17:17:25 653

原创 Linux网络设置——基于redhat的centos7.9

natstat 用于查看网络连接状态 常用选项有:a 显示所有信息,n以数字化显示,p进程信息,t显示tcp协议的网络进程,u显示udp协议的网络进程。当域名解析出现错误时,通过域名访问便是不可行的,只能通过IP地址访问,相当麻烦,在Linux中便有了相应的测试工具。ping:用于测试连通性,通过icmp协议发送报文,有许多灵活的调用选项,可以参考man手册需要注意几种错误信息,总结:关于网络设置常用的就这些,能够应付绝大多数的场景,更多的细节,则根据需要查阅相关资料来实现。

2024-05-13 15:00:06 783

原创 了解Linux文件系统与使用日志分析

关于日志信息的建立,配置,以及分析需要长时间的沉淀于积累,由日志文件给予的蛛丝马迹来确定系统是否出现异常现象,是否被人篡改,但由于日志信息也是可以被篡改的因此可以通过物理打印的方式来保存,这样即使虚拟层面被抹除,物理层面也没办法抹除,但这需要额外经济支持,因此要合理安排。同样的文件的储存也是至少占一个block。这些文件被称为文件的元数据,除了被删除的文件,一般只要正常存在的都有至少一个inode号,而inode中并没有具体的文件信息,那么文件的具体信息存在哪呢?:记录失败的、错误的登录尝试及验证事件。

2024-05-06 17:58:44 598 1

原创 Linux系统安全基础浅识

系统安全的初步认识

2024-05-03 15:09:51 1061

空空如也

空空如也

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

TA关注的人

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