- 博客(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数据库的备份和恢复
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
原创 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
原创 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
原创 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关注的人