自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个闲人

一个闲人

  • 博客(90)
  • 收藏
  • 关注

原创 Docker资源限制

Block IO 是另一种可以限制容器使用的资源,Block IO 指的是磁盘的读写,docker可通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽。如果 --memory-swap值为-1。它表示容器程序使用的内存受限,而可以使用的swap空间不受限制(宿主机有多少swap空间该容器就可以使用多少)如果–memory-swap 设置为0 或者不设置,则容器可以使用的swap大小为-m值的两倍。如果 --memory-swap 的值和-m 值相同,则容器不能使用swap。

2023-07-21 14:17:56 913

原创 Docker网络模式

因为在我们使用bridge模式的时候,是无法支持指定IP运行docker的因为前面讲了,不能自定义创建容器的ip地址,全是docker0所安排的,既然这样,那我们就自己创建一个docker0出来,但是名字不能重复,ip 也不能。创建出来的默认也是bridge模式。想自定义其它网络的也可以。特点可以自定网桥ip,自定义容器的ip。#创建指定的网桥的ip地址和名称,以及显示的网络模式名称。

2023-07-21 14:17:06 386

原创 Docker基本概念+命令

docker images | grep none | awk ‘{print $3}’ | xargs docker rmi #删除none镜像。docker ps -a | awk ‘NR>=2{print "docker rm "$1}’ | bash #批量删除所有容器。docker images | awk ‘NR>=2{print "docker rmi "$3}’ | bash #批量删除镜像。docker rm $(docker ps -a -q) #批量清理后台停止的容器。

2023-07-21 14:16:28 434

原创 ceph应用

【代码】ceph应用。

2023-07-21 14:14:57 242

原创 Ceph部署

【代码】Ceph部署。

2023-07-21 14:14:32 366

原创 ELFK之Filebeat

Filebeat适用于转发和集中数据的轻量级传送工具,Filebeat监视了指定的日志文件或位置,收集日志事件,并将他们转发到Elasticsearch或Logstash进行索引。**Filebeat的工作方式:**启动Filebeat时,它将启动一个或多个输入,这些输入将在为日志数据指定的位置中查找,对于Filebeat所找到的每个日志,Filebeat都会启动收集器。

2023-07-21 14:12:54 220

原创 ELFK之消息队列kafka

类似于负载均衡,当我们向某个服务器发送请求的时候,服务端可能会对请求做一个负载,将流量分发到不同的服务器,那在kafka中,如果某个topic有多个partition,producer又怎么知道该将数据发往哪个partition呢?,比如:基于hadoop(分布式)的批处理系统,低延迟的实时系统,storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。安全性最高,但是效率最低。

2023-07-21 14:12:00 588

原创 ELK之zookeeper

第一次启动选举机制主要需要看启动顺序,再看他的myid,只要选举票数超过半数,就会选举出一个leader。新加的机器都会指向这个leader非第一次启动选举机制假如存在leader,新加入的机器会获取到leader的信息,然后进行连接。假如没有leader,会先比较Epoch(任期数),再比较ZXID(事务ID),再比较SID(服务id)。

2023-07-21 14:11:26 754

原创 ELK日志分析系统概述及部署

提供了一个分布式多用户能力的全文搜索引擎一款强大的数据处理工具可实现数据传输、格式处理、格式化输出数据输入、数据加工(过滤、改写等)以及数据输出由三个组件组成:Input、Output、Filter PluginInput:获取日志Output:输出日志Filter Plugin:过滤日志、格式处理一个针对Elastcsearch的开源分析及可视化平台搜索、查看存储在ES 索引中的数据通过各种图标进行高级数据分析及展示。

2023-07-21 14:10:56 581

原创 zabbix监控(4)

【代码】zabbix监控(4)

2023-07-07 16:19:28 324

原创 zabbix监控(3)

【代码】zabbix监控(3)

2023-07-07 16:18:56 384

原创 zabbix监控(2)

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息//在客户端创建自定义 key1.明确需要执行的 linux 命令2.创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下3.在服务端验证新建的监控项//在 Web 页面创建自定义监控项模板1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】

2023-07-07 16:18:07 287

原创 zabbix监控

zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至zabbix server端,zabbix server收到数据后,将数据存储到数据库中,用户基于zabbix web可以看到数据在前端展现图像。当zabbix监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell命令、reboot、restart、install)

2023-07-05 19:46:05 711

原创 Rsync远程同步+inotify监控

在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。#将指定的资源下载到本地/opt 目录下进行备份。

2023-07-05 15:39:08 221

原创 Squid代理服务器

缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。

2023-07-04 16:40:19 1142

原创 Redis高可用主从复制、哨兵、集群

Redis做好主从复制之后,当master节点遇到故障,并不会自动切换slave节点继续运行,达不到高可用的情况,所以就需要配置哨兵来实现自动切换故障的功能。当master宕机后,哨兵可以根据投票选举机制,在众多slave节点中选出一个节点作为master继续执行。Redis集群模式就是,可以解决写的操作无法负载均衡,存储受到单机限制,以及故障自动切换功能的一种集群。集群由多个节点组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点。

2023-07-04 14:04:58 1987

原创 Redis持久化(RDB、AOF)

过期的数据不再写入文件;**无效的命令不再写入文件: ** 如有些数据被重复设值(set ydq 123, set ydq 321)、有些数据被删除了(set ky20 ydq 、 rename ky20 kgc、del kgc。三条一起执行的语句没有意义就会被删除。) 等。如sadd myset 123, sadd myset 1234,sadd myset 12345 可以合并为sadd myset123 1234 12345。

2023-07-03 18:27:34 796

原创 Redis介绍、安装、性能优化

关系数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行关系型数据库中数据的检索和操作。主流的关系型数据库包括:oracle、mysql、sqlserver、Microsoft access、db2等优点都是使用表结构,格式一致sql语言通用,可用于复杂查询支持复杂操作,支持sql,可用于一个表以及多个表之间非常复杂的查询缺点读写性能比较差,尤其是海量数据的高效读写固定的表结构,灵活度差。

2023-07-03 08:19:03 495

原创 MySQL数据库MHA高可用配置及故障切换

① 作用:mysql的高可用 + 故障切换② 核心部分:MHA组件:主要的功能:做MHA 启动、关闭管理和检测mysql各种健康状态在发生故障时,尽可能的保存二进制日志,并且实现故障切换(VIP地址飘漂移)③ MHA需要配置的文件(2个):命令工具 ,定义的是基于VIP的检测和故障转移 (VIP从master----->新的 master)mha的主要配置文件,主要定义了mha的工作目录、日志。mysql二进制日志位置用mha的登录mysql的用户、密码使用从服务器。

2023-06-28 18:37:33 622

原创 MySQL数据库的主从复制与读写分离

主从复制,简单理解就是2个日志文件,三个线程。两日志记录数据库变动的信息(语句、变动记录)用于临时存放二进制文件内容。三线程①监听I/O线程请求。②将二进制日志文件更新的数据发送给slave的I/O线程。①监听master主机的二进制文件。②向master的dump线程发出同步请求读取中继日志中的文件,更新到本机的数据库。

2023-06-27 17:20:29 597

原创 MySQL数据库连接查询和存储过程

存储过程与函数的直接效果类似,只不过存储过程,封装的是一组sql语句。mysql数据库过程是一组为了完成特定功能的sql语句的集合。存储过程这个功能时从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或复杂的工作预先使用sql语句写好,并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中,当需要使用该存储过程时,只需要调用它即可。

2023-06-25 21:29:45 626

原创 MySQL数据库高级查询语句

视图:优化操作+安全方案数据库中的虚拟表,这张虚拟表不包含真实数据。只是做了真实数据的映射。视图可以理解为镜花水月/倒影。动态保存结果集(数据)针对不同的人(不同权限),提供不同的结果集的“表”,(以表格的形式展示)功能简化查询结果集,灵活查询,可以针对不同用户呈现不同的结果集,相对有更高的安全性本质而言,视图是一种select(结果集的呈现)注意视图适合于多表连接浏览时使用,不适合增、删、改而存储过程适合于使用较频繁的sql语句,这样可以提高执行效率。常用查询,

2023-06-25 21:08:32 4306 1

原创 MySQL数据库备份与恢复

mysql的日志默认保存位置为:/usr/local/mysql/data下面二进制日志由三种不同的记录格式①STTATEMENT(基于sql语句)每一条涉及到被修改的sql语句都会记录在binlog中缺点日志量过大,如sleep()函数,last_insert_id()>(聚合函数),以及user-definedfuctions(udf)、垂从复制等架构记录日志时会出现问题。

2023-06-21 15:02:26 1429

原创 MySQL数据库事务和存储引擎

①myisam不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的。②myisam特性: 访问速度快,对事务完整性没有要求myisam适合查询、插入为主的应用场景③myisam在磁盘上存储成三个文件,文件名和表名都相同,但是扩展名不同.frm 文件存储表结构的定义数据文件的扩展名为:.MYD(mydata)索引文件的扩展名为:.MYI(myindex)④表级锁定形式,数据在更新时,会锁定整个表。

2023-06-21 14:39:59 461

原创 MySQL数据库索引

在mysql5.6版本以前fulltext索引可用于myisam引擎,在5.6版本之后innodb引擎也支持fulltext索引,全文索引可以在char、varchar或text类型的列上创建,每个表只允许有一个全文索引。对于myisam引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址,而innode引擎的表数据文件本身就是索引文件。创建索引的目的本身就是一种mysql优化方式,根据以上创建索引的原则依据,总结一下适合创建索引的字段场景。show keys from 表名\G;

2023-06-16 15:18:23 343

原创 MySQL数据库用户管理

如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键主键表和外键表的理解:(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作外键的表为外键表(从表、外表)注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。

2023-06-14 16:40:26 1216

原创 MySQL数据库基础

DDL语句可用于创建数据库对象(库、表、索引)删除数据库和表sql语言的分类DDL:数据定义语言,用于创建和删除数据库表等操作create (创建)、drop(删除)DML:数据操纵语言,用于管理表中的记录,对数据进行增、删、改的操作insert(插入)其中有into(插入)、selete(删除)、update(改)其中为set(修改DQL:数据查询语言,主要用来查询数据库中的记录select(查看)DCL:数据控制语言,用来针对字段属性的增、删、改增操作。

2023-06-13 18:26:51 3146

原创 Haproxy搭建Web群集

Haproxy是可提供可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。Haproxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。Haproxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。

2023-06-12 19:21:17 1476

原创 LVS Keepalived高可用

支持故障自动切换支持节点健康状态检查。

2023-06-12 15:19:37 619

原创 DR模式 LVS负载均衡群集部署

修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。(1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。

2023-06-08 17:12:53 825 1

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

端iP地址更改为12.0.0.0网段中的ip地址,子网掩码255.255.255.0,网关为12.0.0.20。然后启动systemctl start nginx systemctl enable nginx。​ 为了方便查看,将两个nginx服务器中的keepalive_timeout 设置为0;​ 为了方便查看,将两个nginx服务器中的keepalive_timeout 设置为0;由于开启服务失败表示没有该文件目录,需要自己创建该文件目录,在开启。

2023-06-07 17:17:53 679

原创 LVS负载均衡群集

Cluster,集群,群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。

2023-06-07 17:12:51 759

原创 Tomcat优化配置和nginx调度算法及会话保持

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash(使用后端服务器自身通过相关机制保持session同步)。默认值是-1(无限制)。**【connnectionTimeout】**网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。

2023-06-07 17:09:31 848

原创 Nginx+Tomcat负载均衡、动静分离

【代码】Nginx+Tomcat负载均衡、动静分离。

2023-06-07 17:08:26 762

原创 Tomcat JVM优化

Tomcat 配置 JVM 参数:环境规格以 2C4G 为例配置添加在 Tomcat 的 bin 目录下 catalina.sh 里,位置在 cygwin=false 前。参数说明:-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:堆内存的初始大小,是分配JVM的初始内存,默认为物理内存的1/64。一般来讲,此值设的大点,程序会启动的快一点。

2023-06-07 16:57:03 751

原创 Tomcat优化

*【enableLookups】**是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。**【acceptCount】**指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。**【minSpareThreads】**最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10。

2023-06-07 16:55:27 961

原创 Tomcat部署及多实例部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2023-06-05 19:03:13 1753

原创 Nginx Rewrite

(location = 完整路径) > (location ^~ 路径) > (location。

2023-06-05 18:59:49 483

原创 Nginx网站服务

【代码】Nginx网站服务。

2023-06-05 18:12:07 689 1

原创 Nginx优化与防盗链

若接收到来自同一客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整。允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装。KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。

2023-06-05 09:31:57 527

空空如也

空空如也

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

TA关注的人

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