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

原创 【Docker实战】基于Dockerfile搭建LNMP+wordpress

1、创建自定义网络:2、部署nginx基于Dockerfile创建nginx镜像:容器ip:172.111.0.10将nginx的安装包放到nginx目录中vim nginx.conf创建nginx.conf文件,后续要将nginx.conf文件COPY到容器中nginx Dockerfile:创建nginx容器:启动nginx容器:基于Dockerfile创建mysql镜像:cd /opt/mysqlvim my.cnfmysql Dockerfil

2024-08-16 15:11:54 356

原创 zookeeper+kafka+ELK+filebeat集群

为什么要引入消息队列(MQ)他也是一个中间键。在高并发环境下,同步请求来不及处理。来不及处理的请求会形成阻塞比方说数据库就会形成行锁或者表锁。请求线程满了,超标了,too many connection报错,引发整个系统雪崩。

2024-08-09 17:11:59 1283

原创 zabbix监控

zabbix监控是一个非常非常成熟的监控软件运维人员,监控系统服务器的状态,网站的流量,负载,硬盘,进程服务运行的状态保证整个集群的工作正常自带图形化页面,通过网页就可以监控所有的服务器的状态事件告警,邮箱通知(噩梦)zabbix是一个由web界面提供的可视化的监控服务软件,分布式的方式系统监控以及网络监控,硬件监控等等的开源的企业级软件解决方案服务端监控端 (客户端)zbbix可以提供各种类型的监控模板 保证服务器的正常运行,灵活的通知机制可以让管理员快速定位。

2024-08-09 16:33:05 3247

原创 zabbix的自动发现和注册、proxy代理和SNMP监控

会看会配 监控脚本的位置在哪 在客户端配 zabbix agent2.conf include 在服务端里配置,应用集,监控项 触发器 图形自动发现和代理要会配置 手动 自动 (比较多) 代理邮件告警组 第一时间响应。

2024-08-09 15:39:53 505

原创 ELK+filebeat

一、filebeat概述1、filebeat概念:filebeat日志收集工具和logstash相同filebeat是一款轻量级的日志收集工具,可以在非JAVA环境下运行。因此,filebeat常被用在非JAVAf的服务器上用于替代Logstash,收集日志信息。实际上,Filebeat几乎可以起到与Logstash相同的作用,可以将数据转发到Logstash、Redis或者是Elasticsearch中进行直接处理。为什么要用filebeat来收集日志?

2024-08-02 15:47:16 1189

原创 redis集群

在集群之中只要有一个节点响应,然后代理服务器就会把响应传递给客户端,可以增加整个系统的稳定性,只要有一个节点可以响应,那么客户端就可以继续发起请求。一旦主宕机之后,主节点原来负责的哈希槽位将会不可用,需要从节点代替主节点继续负责原有的哈希槽位。哈希槽位的值是连续的,如果出现不连续的哈希值,或者有哈希槽位没有被全部分配,整个集群将会报错。键值对对应哈希槽,哈希槽对应集群中的主机,相应的操作只能在对应的主机上操作。根据集群中的主从节点数,分配哈希槽位,每个主从节点只负责一部分哈希槽位。

2024-08-01 15:51:06 943

原创 redis的性能管理、主从复制和哨兵模式

redis的数据时缓存在内存中的查看系统内存情况used_memory:853688 redis中数据占用的内存used_memory_rss:10522624 redis向操作系统申请的内存used_memory_peak:853688 redis使用内存的峰值系统巡检:硬件巡检、数据库 nginx redis docker k8s等软件巡检要设置redis最大内存阀值一旦到达阀值,自动清理碎片,开启key的回收机制567行设置占用最大内存。

2024-08-01 15:46:54 668

原创 ELK分布式日志管理平台部署

ELK是一套完整的日志集中处理方案,由三个开源的软件的简称组成E:ElasticSearch 简称ES,是一个开源的,分布式的存储检索引擎(索引型的非关系数据库)。作用就是存储日志。由java代码开发,基于Lucene结构开发的一套全文检索引擎。拥有一个web接口。用户可以通过浏览器的形式和ES组件进行通信。保存的格式是json格式 键值对格式K:kiabana 图形化界面。可以更好的分析存储在ES上的日志数据。提供了一个图形化的界面,来浏览ES上的日志数据。汇总、分析、搜索L。

2024-08-01 15:37:33 1083

原创 redis高可用之持久化

redis当中,高可用概念更宽泛一些在集群当中有一个非常重要的指标,提供正常服务的时间的百分比(365天)99.9%redis的高可用含义更加宽泛,正常服务是指标之一,数据容量的扩展,数据的安全性在redis中实现高可用的技术:持久化,主从复制,哨兵模式,readis的cluster集群。持久化:持久化是最简单的高可用方法,主要作用是数据实现备份,也就是把在内存中的数据保存到本地的硬盘中(冷备份) 开启持久化之后,会有一个持久化的文件。通过文件进行恢复。

2024-07-30 15:36:23 743

原创 redis安装部署和常用命令

非关系数据库1、数据保存在缓存中,利于读取速度/查询数据2、架构中位置灵活3、分布式、扩展性高关系数据库1、安全性高(持久化) -----------定期或者人为的把数据保存到硬盘2、事务处理能力强3、任务控制能力强4、可以做日志备份、恢复、容灾的能力更强一点。redis服务器程序是一个单进程模式,即只有一个主进程工作。也就是说在一台服务器上可以启动多个redis(端口号不能冲突)redis的实际处理速度是完全依靠主进程的处执行效率。

2024-07-29 17:31:57 951

原创 MySQL集群高可用架构之MHA

masterhight availabulity:基于主库的高可用环境下,实现主从复制以及故障切换主从的架构:最少一主两从 基于主从复制目的:解决mysql单点故障问题,一旦主库崩溃,MHA可以在0-30秒内自动完成故障切换。高可用需要奇数台故障切换过程0-30秒基于vip地址,根据vip地址所在得主机,确定主备主和备不是优先级确定得,主从复制得时候就确定了主,备是在MHA得过程中确定MHA组件:MHA NODE 数据节点 每台mysql和管理服务器都要安装监控服务器状态以及收集数据。

2024-07-29 17:11:51 1368

原创 MySQL主从复制、读写分离(利用Amoeba和Mycat)、完全同步

mysql的主从复制和读写分离主从复制 面试必问 主从复制的原理 读写分离 mha。

2024-07-29 16:57:21 1036

原创 mysql高阶语句:

高阶语法的查询语句select * from 表名。

2024-07-29 16:47:05 778

原创 mysql数据库的备份和恢复

mysqlbinlog --no-defaults --start-position=‘位置点’ 文件名 | mysql -u root -p123456。

2024-07-25 16:50:23 6670

原创 mysql索引、事务、存储引擎

索引只会锁行非索引锁表排它锁死锁,会自动选择一个事务作为牺牲品,结束死锁。乐观锁:不会有任何提示,只是数据不能写入而已。数据提交更新时,他会进行校验,发生冲突,数据不生效而已,没有其他的报错或者是卡停一般来说,我们会在表中配置version字段,通过自增校验来查看数据是否冲突除了version 也可以用时间戳timestreap存储引擎只能是INNODBmysql默认隔离级别即可。

2024-07-19 10:52:34 796

原创 数据库概念和sql语句+库表管理操作+数据库用户管理

(大整数)**

2024-07-17 16:09:48 702

原创 haproxy的简单配置

然后 curl 20.0.0.100 ,即访问VIP地址,能否正常获取服务,如果正常轮询,说明keepalive正常,此时是主服务器test2在通过haproxy提供服务。使用keepalive配置test2为 主haproxy服务器,test3为 备haproxy服务器,两台服务器都能对两台nginx服务器(即真实服务器)实现轮询。通过检测服务器上的haproxy服务状态实现主备切换,即VIP的漂移,注意:VIP是两台主备haproxy服务器的虚拟地址。然后停止test2主服务器的haproxy服务。

2024-07-17 15:56:34 985

原创 MySQL源码安装

​ 本次安装使用的是绿色硬盘版本,无需额外安装依赖环境,比较简单。设置环境变量,声明/宣告。

2024-07-17 15:15:19 396

原创 keepalive简单配置

keepalive即LVS集群当中的高可用架构,只是针对调度器的高可用。是高可用的HA架构。keepalive就是基于VRRP协议来实现LVS高可用的方案。组播地址224.0.0.18,根据组播地址进行通信,主备之间发送报文,确定对方是否存活根据优先级判定主和备的位置故障切换,主挂了,备来接替工作;主恢复了,备继续等待。主备之间的切换是VIP地址的切换。keepalive 是专门为了LVS而出现的,但是不是LVS专用的。

2024-07-17 15:10:10 1063

原创 LVS的DR模式

在NAT模式下,调度器负责接受请求,同时根据负载均衡的算法转发流量,响应给客户端。DR模式下,调度器依然负责接受请求,同时根据负载均衡的算法转发流量,区别在于响应直接由RS响应给客户端。直接路由Direct Routing ,是一种二层转发模式,二层转发的是数据帧,根据MAC地址和目的MAC地址进行转发。不会修改数据包的源IP和目的IP,根据数据包的MAC地址进行转发。

2024-07-17 15:02:57 948

原创 LVS的NAT方式

好处在于,对于客户端来说,请求的目的地址始终不变,客户端的配置不需要做特殊修改,只是调度器在对IP地址和端口进行转换,后端的服务器也不需要更改任何配置。在NAT模式下,LVS会将来自客户端的请求报文中的目的IP地址和端口,修改为LVS内部的IP地址和端口,然后把请求转发到后端服务器。响应结果返回客户端的过程中,响应报文也要经过LVS的处理,把它的目的IP地址和端口修改成客户端的IP地址和端口。NAT模式只能有一个调度器,调度器故障,整个集群就不能正常工作。test3 :客户端 12.0.0.10。

2024-07-17 14:58:28 299

原创 tomcat的负载均衡、动静分离(nginx联动)

动静分离:访问静态页面和动态页面分开实现动态和静态页面实验5台。

2024-07-12 16:44:15 600

原创 7.9lvs集群

章文嵩发起的开源i项目,阿里。linux的内核层面实现负载均衡的软件主要作用:将多个后端服务器组成一个高可用,高性能的服务器集群,通过负载均衡的算法将客户端的请求分发到后端的服务器上。来实现高可用和负载均衡。阿里的SLBserver loab balance lvs+keepalive实现的集群和分布式:主要应对系统的拓展方式 :垂直扩展:向上扩展,增强计算机硬件的设备性能 两个瓶颈 计算机本身设备得限制 (显卡被焊死) 硬件本身的性能瓶颈水平扩展:向外扩展,增加设备。

2024-07-12 16:16:43 765

原创 tomcat优化

tomcat的优化tomcat自身的优化内核优化jvm优化tomcat的并发处理能力不强。大项目不适应tomcat作为转发动态的中间件(k8s集群,python rubby),小项目会使用(内部使用的)对外访问不用tomcat动静分离优化tomcat的启动速度不依赖系统的中断进程忙也不会进入等待状态 所以处理速度相对较快如果对应用安全性要求比较高只能使用/dev/random默认配置不适合生产环境,可能频繁的出现假死,需要不停的重启。根据生产环境的实际情况,自行测试。

2024-07-10 11:23:40 895

原创 7.4nginx的重定向(rewrite)

在重定向的过程中,使用了last方式进行重定向,但是,没有结束语,陷入了死循环,nginx会自动循环10次,last匹配最多只能执行10次,超过10次没有结束,就会停止,报错500。访问http://www.test.com/upload/123.php,直接跳转到www.test.com。访问http://www.test.com/upload/123.php,直接跳转到www.test.com。基于域名进行跳转,老的不用了换新的但是依然能够访问,统统跳转到新的域名。(不区分大小写的匹配)!

2024-07-10 10:47:21 566

原创 nginx正向代理、反向代理、负载均衡

控制time_wait状态的时间 持续30秒 不是立即把time_wait连接收回 而是尽可能的把time_wait状态进行回收。数据库日志,保留2年。允许复用time_wait状态的连接 新的连接可以直接使用time_wait状态的端口 可以提高连接的重用率。默认的日志格式记录了access.log 访问日志的格式,error.log也是一样的格式。三个数字 从左往右 已经处理的连接数 成功的建立连接的次数 已经处理的请求数。连接断开(四次挥手)之后,尽快的把time_wait状态的连接进行回收。

2024-07-10 10:46:21 973 1

原创 7.2Nginx服务

被识别到的conf文件里只写有server模块的配置,被nginx.conf识别到以后,会自动调用nginx.conf文件中的http模块的配置。,表示对访问家目录(工作目录)下的所有请求进行处理,不指定URI时(比如访问20.0.0.10,而不是20.0.0.10/test1),默认返回。三个数子从左到右:已经处理的连接数,成功的tcp握手次数(连接数),已经处理的请求数。请求,设置代理(正向代理和反向代理),缓存,定义日志格式,重定向配置。Nginx是开源的,是一款高性能,轻量级的web服务软件。

2024-07-10 10:45:06 752

原创 web基础+HTTP协议+httpd详细配置

drwxr-xr-x.2 nginxnginx 407月 114:20 html工作目录 50x.html 默认的访问操作打开的页面 index.html。网站设置的基础,早期的网站都是静态没有后台数据没有其他程序,也无法交互的页面 网站建设的原因更新起来比较麻烦 展示型的网站的 更新内容比较少。1、缓存机制,缓存可以把用户的一些操作和行为,保存下来,下一次在访问,可以保留这些状态 不需要再和web服务器进行额外的通信,提供了访问效率。这种设计提供了高可用的架构,允许公布式节点的服务器出现故障。

2024-07-01 16:44:30 601

原创 iptables防火墙

入侵防御系统:透明模式工作,数据包,网络监控,服务攻击,木马,蠕虫,系统漏洞等等进行准确的分析和判断在判定为攻击行为会立即阻断,主动的防御(所有的数据在进入本机之前,必须要通过的设备或者软件)filter————也是iptables的默认表不做声明 默认就是filter表 主要作用 过滤数据包 控制数据包的进出 以及接受和拒绝数据包。output链:处理本机发出的数据包的规则,或者是数据包离开的本机的规则 (一般都是放行 不做约束)-P 指定链的默认规则 链的规则一般都是拒绝(iptables默认是允许)

2024-06-27 17:14:35 747

原创 实现简单的免交互

eq 0 ];thenecho "分区/dev/${disk}1已建立!elseecho "未检测到分区,请检查!exitfiecho "学习使我快乐" > /opt/${disk}1/test.txt版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2024-06-27 15:59:32 678

原创 awk命令学习

例题 awk -F: '{num=($3>$4)?RS: 行分隔符,可以根据RS的设置把文件内容切割成多个记录,也可以改变行的分隔符,默认是\n,回车,换行。awk默认的分隔符 : 既是空格 也可以是一个TAB键 多个空格自动压缩成一个空格。BEGIN{...} :表示预先的条件 执行awk命令前的初始化操作。END{...} :处理完之后的操作 一般都是打印。$n~"字符串" 表示该字段包含某个字符串。$n=="字符串" 该字段等于这个字符串。

2024-06-27 15:46:09 422

原创 sed命令

文本三剑客sed是一种流编辑器,按行处理,一次处理一行内容。操作结果如果只是展示,会放在缓冲区(模式空间),展示结束之后,会从模式空间把操作结果删除。处理文本时按行处理,处理完当前行,才会处理下一行,直到文件末尾。

2024-06-25 17:34:45 937

原创 文本编辑命令和正则表达式

n:按照数字大小进行排序,此时不是按照单个字符进行比较,而是行首所有连续的数字都能被识别,按照识别到的数字的大小进行排序。\

2024-06-25 17:18:22 1120

原创 shell数组

数组名=(要定义的元素值,用空格隔开,两边的元素要顶格写)数组名不能重复定义数组的方式1例2:定义数组的方式2test2[ ]的[ ]中是对应元素的下标,即元素在数组中的位置,下标从0开始。

2024-06-25 16:56:30 300

原创 shell 函数

shell得函数定义 :将命令序列按照格式写在一起 格式指的是函数的固定格式 两种格式do命令序列done作用 方便重复使用 函数库 集中在一起 随时可以传参调用 大的工程分割成若干个小的功能模块 提高代码的可读性。

2024-06-25 16:46:59 818

原创 for循环

某山顶上有一颗香蕉树,一只猴子第一天从树上摘了若干根香蕉,当即就吃了一半,还不过瘾,又多吃了一根。逛淘宝选购商品,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,例:猜数字,输入一个1-100的随机数,这个随机数由系统生成,每次猜提示猜大了还是猜小了,猜中则提示猜中了,并统计一共猜了多少次。在循环内部,当执行到continue,跳出当前循环,如果后续条件依然满足,会继续进行。到了第十天,猴子发现只剩一根香蕉了,

2024-06-18 16:11:24 717

原创 if/case条件测试语句

用case语句控制 firewalld start|stop|restart|status 来管理firewalld服务,要求如果命令选项不对,则提示输入不正确:{start|stop|status|restart}用if判断主机是否存活,若存活提示用户ip is online,而且要保存到/opt/hosts.txt文件,若主机无连接,提示用户 ip is offline。男生进男生组,女生进女生组,如果输入错误请提示错误(整数判断,小数判断。,对变量除以2取余数,余数为0则为偶数,余数为1则为奇数。

2024-06-18 15:33:10 304

原创 shell编程规范与变量

命令行 export aa=1exportb=2全局 vi /etc/profile尾行增加 export a=1 export b=2。

2024-06-12 01:14:03 643

原创 ssh远程管理

no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。no_root_squash 如果使用root用户访问共享目录,就给你和本机root用户一样的权限。subtree_check(默认) 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。/opt/gongxiang 声明网段,谁可以访问本机的共享目录。(rw,sync,no_root_squash) 权限,共享目录的使用者的权限。密钥的形式分为两种:对称密钥,非对称密钥。

2024-06-10 00:31:41 844

原创 linux pxe和无人值守

复制pxelinux.0 到/var/lib/tftpboot/tftp:文件传输,小文件传输 传输的是内核文件和初始化镜像文件(引导镜像)先回到cd /var/lib/tftpboot/pxelinux.cfg/initrd.img:引导镜像文件/初始化镜像文件,依赖光盘镜像。pxelinux.0:PXE的引导文件,syslinux程序提供。挂载点:/home,文件系统类型:xfs,固定大小:4096M。挂载点:/boot,文件系统类型:xfs,固定大小:500M。

2024-06-07 16:57:48 684

空空如也

空空如也

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

TA关注的人

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