VRRP scriptVRRP的检测脚本1)在keepalived学习总结中已经说过,keepalived只是提供一个VIP,但高可用的是服务,因此keepalived一般会与lvs、nginx、haproxy、mysql…等服务器联合使用,以实现服务的高可用,但是若keepalived与之联合使用的服务异常时,此处keepalived提供的VIP也就没有任何意义了,因此此时的VIP我们希望它可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 20:39:21
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            调用脚本参数含义vrrp_script<SCRIPT_NAME> {   #定义一个检测脚本,在global_defs之外配置
  script <STRING>|<QUOTED-STRING>   # shell命令或脚本路径
  interval <INTEGER>   # 间隔时间,单位为秒,默认1秒
  timeout <INTEGER            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 20:28:19
                            
                                255阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #!/bin/bash 
 
 # nginx+keepalived 高可用一键脚本for ubuntu 16.04 
    
 
 if 
 [ $ 
 # -ne 4 ]; then 
 
   
 echo 
 "USAGE: $0 [MASTER|BACKUP] priority interface virtual_ipaddress" 
 
   
 exit 
 0 
 
 f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 12:40:54
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景:生产环境下有部署keepalived+java程序服务做web端服务,同时keepalived做主备可高用架构的。因为java服务程序是在普通用户下运行的,keepalived服务是在root用户下运行的,所以需要两三个脚本来支持这个服务的。注:这里keepalived启动的时候有一个校验的脚本,就是检查前置的java服务程序是运行的状态下,可以启动keepalived服务,然后会启动之后立            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 08:58:46
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录问题问题一 括号问题问题二 脚本名称问题问题起因是在测试部署 Altls + Keepalive 高可用读写分离,测试停止Atlas服务的时候,发现Keepalive不会自动主从切换,就是Keepalive还是正常运行,vip并没有被slave接管。后来通过查询,发现解决,这里总结一下(文章中的问题已经被解决)。一共发现两种问题括号问题脚本名称有问题问题一 括号问题第一个问题就是keepali            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-20 05:44:16
                            
                                385阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实验环境两台CentOS-7.5虚拟机web1:10.0.11.203web2:10.0.11.204VIP :10.0.11.210web类型:nginx客户端:自用笔记本(win10)nginx状态检测脚本:ck_nginx.sh实验一、使用keepalived简单实现web集群的高可用功能1、准备两台web服务器1)web1网卡情况[root@CentOS ~]#
[root@CentOS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 08:39:59
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            优化的前期准备环境基于博客 《keepalive服务高可用快速切换、keepalive方式执行脚本、实现双主配置》其中的keepalive方式执行脚本方式使用脚本方式执行时,脚本配置如下:[root@lb01 script]# cat /server/script/web_check.sh 
#!/bin/bash 
	   web_info=$(ps -ef|grep -v grep|grep            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 13:25:01
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 通知脚本类型 当前节点成为主节点时触发脚本 notify_master <STRI            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-24 11:22:39
                            
                                322阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述  我的整个跨平台研发工作暂命名为kiwi。这个工作产生的工作成果直接构成了kiwi。  kiwi是什么?  Kiwi是一个跨平台应用程序开发、运行框架。这点有别于hotfox。Hotfox定位于应用服务器开发、运行框架。Kiwi将应用服务器框架作为一个子项目在kiwi框架中做为一个可选项。  Kiwi不同于QT。QT是一个应用程序开发库。这里我想用通俗的比喻阐释库与框架的区别。库就像是一堆零            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 14:07:00
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为什么要有KeepAlive?在谈KeepAlive之前,我们先来了解下简单TCP知识(知识很简单,高手直接忽略)。首先要明确的是在TCP层是没有“请求”一说的,经常听到在TCP层发送一个请求,这种说法是错误的。TCP是一种通信的方式,“请求”一词是事务上的概念,HTTP协议是一种事务协议,如果说发送一个HTTP请求,这种说法就没有问题。也经常听到面试官反馈有些面试运维的同学,基本的TCP三次握手            
                
         
            
            
            
            MySQL(或者其它服务)的keepalived高可用监控脚本开发脚本需求 :我们知道,keepalive是基于虚拟ip的存活来判断是否抢占master的机制的,但是如果我们做了MySQL的keepalived的高可用的时候,就要考虑一种情况的发生,那就是如果机器网卡并没有断,二十由于MySQL服务的不稳定,或者人为的误操作,导致的服务关闭,会引起的结果就是,keepalive并不会切换            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 13:22:18
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            zookeeper监听器及写数据流程zookeeper监听器原理首先要有一个main()线程在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connet),一个负责监听(listener)通过connect线程将注册的监听事件发送给Zookeeper在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中Zookeeper监听到有数据或路径变化,            
                
         
            
            
            
            这个很简单 就是把命令敲到脚本里面而已了不过挺方便的#!/bin/bashtar -zvxf keepalived-1\[1\].1.17.tar.gz yum -y install  kernel-develln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linuxcd keepalived-1.1.17/yum install            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-03-02 02:27:25
                            
                                777阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            zeek使用一、概述资料官网地址https://docs.zeek.org/en/master/架构zeek主要包括两个组件:事件引擎和脚本解释器事件引擎组件包括多个子组件,尤其包括由以下组成的数据包处理管道:输入源、数据包分析、会话分析和文件分析。事件引擎提供了一个插件架构,用于从核心 Zeek 代码库之外添加任何这些,允许根据需要扩展 Zeek 的功能。脚本解释器:它执行一组用 Zeek 的自            
                
         
            
            
            
                最近,公司项目搭建了一套后端数据库架构,不是在RDS,是在阿里云的ECS服务器上搭建keepalived、mha、mysql5.6、gtid、一主两从架构,目前还没有实现读写分离,以后架构升级,可能代码里会实现读写分离,或者加入入mycat等中间件,也可能进行分库分表;架构不是最新,很多工具大家都见过,只是在不同的环境,不同的情况下,遇上的问题不同,也踩了很多坑,如有些            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 10:38:48
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            因为线上业务比较特殊,因为针对系统进行扩展时,需要从全局的角度来进行规划与部署高可用。以最小的改动,让线上系统使用上高可用。具体环境介绍:服务器A : 线上系统Java应用。服务器B : 线上系统服务器A的冷备. 因为业务逻辑相对复杂,有些东西在代码层面写死了,因此成了现在这个情况。在服务器A出现故障时,运维人员需要手工进行启动服务器B,有些参数有可能需要调整,原计划是使用负载均衡,奈何两台服务器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-30 12:01:41
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx实现keepalived高可用 keepalived是一个服务器级别的高可用工具,当服务器停止,或者网络中断不能发送心跳包时,将会实现vip漂移,如果只是某一个服务器停止,就希望进行VIP漂移的话,keepalived自身是不能监控服务运行状态的,需要配合额外的监控脚本来完成keepalived配置故障案例说明 1、由于keepalived自身并不能实现对服务或软件运行情况的检测,于是我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 11:49:58
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            > 
> 其实出现这个问题也有很多人是因为脚本本身就运行不起来。建议先测试自身脚本是否有问题。如果有问题就换成我的吧,亲测有效。
> 
> 
> 
* 测试监测脚本是否有效:  
 ![在这里插入图片描述]()
### 1.2 问题解决
#### 1.2.1 关闭selinux
其实真正的罪魁祸首是`selinux`(具体是啥意思,有兴趣的同学可以百度            
                
         
            
            
            
            1、脚本文件运行出错:syntax error: unexpected end of file1、查看脚本文件格式
vim check_pg_ha.sh打开文件,执行  :set ff,回车,左下角有 fileformat=dos,则为dos格式,必须转换为unix格式才能使用。
2、解决方法
vim check_pg_ha.sh打开文件,执行:set ff=unix  设置文件为unix,然后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 15:33:40
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ]# rm .ssh/known_hosts清除以前ssh连接;* 使用两台主机:    **安装keepalived程序包、http服务;**    **启动web服务;*** 要高可用http服务,默认情况下keepalived是没有这功能的,需要借助外在脚本完成高可用功能;* 编辑keepalived配置文件```
    ]# vim /etc/ke            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 16:50:43
                            
                                70阅读