3、keepalived+nginx配置 3.1、准务nginx健康检查shell脚本 mkdir/usr/local/keepalived/scriptscat<<'CAT_END'> /usr/local/keepalived/scripts/check_web.sh#!/bin/shnginxpid=$(pidofnginx |wc-l) #1、判断Nginx是否存活,如果不存活则尝试启动Nginxif[ $nginxpid -eq0];thensystemctl start nginxsleep2#2、...
1、直接将可执行的check_nginx.sh上传到服务器,并赋予执行权限755,重启keepalived和相应的服务,确保正常运行再进行重测。 2、Notepad++ :编辑 -> 文档格式转换 -> 转换为 UNIX 格式。 3、还有别的一些方案,详情自行搜索——在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
[pkumar@nginx1 ~]$ echo -n | sudo tee /etc/keepalived/keepalived.conf [pkumar@nginx1 ~]$ sudo vi /etc/keepalived/keepalived.conf 复制如下内容: global_defs { # Keepalived process identifier router_id nginx } # Script to check whether Nginx is running or not vrrp_script check_nginx { ...
上述配置中,我们创建了一个Nginx虚拟主机,它监听虚拟IP地址192.168.1.100和80端口,并将请求转发到名为backend的后端上。 步骤4:安装和配置VRRPScript 使用以下命令安装VRRPScript: sudo yum install keepalived 1. 编辑/etc/keepalived/keepalived.conf文件,添加以下内容: vrrp_instance VI_1 { state MASTER interface ...
在vrrp实例中(vrrp_instance VI_1)加上track_script用于追踪脚本 track_script { chk } notify的用法: notify_master:当当前节点成为master时,通知脚本执行任务(一般用于启动某服务,比如nginx,haproxy等) notify_backup:当当前节点成为backup时,通知脚本执行任务(一般用于关闭某服务,比如nginx,haproxy等) ...
script "/home/check.sh" interval 3 weight -20 } vrrp_instance test { ... track_script { checknginx } ... } 补充说明: vrrp_script配置段 #示例1:监控服务是否正常运行 vrrp_script NAME { :为脚本起一个名字 script "killall -0 nginx" :killall -0不会真正的杀死进程,如果返回成功则表示这个...
{ script "/etc/keepalived/check_nginx.sh" interval 1 weight -20 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 54 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 172.16.8.19/25 } track_script { chk_nginx } notify_...
注意: 要对这个脚本文件设置权限 chmod 777 nginxCheck.sh 在keepalived.conf中添加对脚本的调用 cd /usr/local/install/keepalived/etc/keepalived && ll 编辑命令: vim keepalived.conf 在vrrp服务器配置前增加: vrrp_script chk_http_port { "/usr/local/install/keepalived/etc/keepalived/nginxCheck.sh" ...
track_script { chk } notify的用法: notify_master:当当前节点成为master时,通知脚本执行任务(一般用于启动某服务,比如nginx,haproxy等) notify_backup:当当前节点成为backup时,通知脚本执行任务(一般用于关闭某服务,比如nginx,haproxy等) notify_fault:当当前节点出现故障,执行的任务; ...
二、vrrp_script的作用 keepalived只能做到对网络故障和keepalived本身的监控,即当出现网络故障或者keepalived本身出现问题时,进行切换。但是这些还不够,我们还需要监控keepalived所在服务器上的其他业务进程,比如说nginx,keepalived+nginx实现nginx的负载均衡高可用,如果nginx异常,仅仅keepalived保持正常,是无法完成系统的正常工作...