负载均衡
KEEPALIVED安装与使用
keepalived配置说明
keepalived检测方式
keepalived LVS配置
LVS
LVS-NAT集群的搭建
LVS-DR集群的搭建
KEEPALIVED+LVS
HAproxy
HAProxy配置说明
HAproxy算法
HAProxy管理页
HAProxy保持
HAProxyACL规则
NGINX
NGINX负载均衡
NGINX负载示例二
负载转发路径问题
缓冲缓存参数详解
限制代理ip方法
负载参数详解
nginx_upstream_check_module
正向代理(HTTP)
本文档使用MrDoc发布
返回首页
-
+
keepalived检测方式
2021年8月25日 14:51
admin
#killall检测 vrrp_script check_nginx { #监控killall script "killall -0 mysqld" interval 2 } vrrp_instance VI_1 { state BACKUP #角色 interface ens33 #绑定网卡 virtual_router_id 60 #主从此配置一定要相同 priority 100 #优先级,越高为主 advert_int 1 nopreempt #非抢占模式 authentication { auth_type PASS auth_pass 1qaz@WSX } track_script { check_nginx #监控脚本 } virtual_ipaddress { 192.168.31.240 #浮动IP } } --- #端口检测 vrrp_script check_nginx { #监控端口 script "</dev/tcp/127.0.0.1/3306" interval 2 } vrrp_instance VI_1 { state BACKUP #角色 interface ens33 #绑定网卡 virtual_router_id 60 #主从此配置一定要相同 priority 100 #优先级,越高为主 advert_int 1 nopreempt #非抢占模式 authentication { auth_type PASS auth_pass 1qaz@WSX } track_script { check_nginx #监控脚本 } virtual_ipaddress { 192.168.31.240 #浮动IP } } --- #shell语句检测 vrrp_script check_nginx { #监控shell语句 script "if [ `netstat -nutlp | grep 3306` -ne 0]; then exit 0;else exit 1; fi" interval 2 } vrrp_instance VI_1 { state BACKUP #角色 interface ens33 #绑定网卡 virtual_router_id 60 #主从此配置一定要相同 priority 100 #优先级,越高为主 advert_int 1 nopreempt #非抢占模式 authentication { auth_type PASS auth_pass 1qaz@WSX } track_script { check_nginx #监控脚本 } virtual_ipaddress { 192.168.31.240 #浮动IP } } --- #脚本检测 vrrp_script check_nginx { #监控shell语句 script "/path/check_mysql.sh" #注意:脚本一定要加执行权限 interval 2 } vrrp_instance VI_1 { state BACKUP #角色 interface ens33 #绑定网卡 virtual_router_id 60 #主从此配置一定要相同 priority 100 #优先级,越高为主 advert_int 1 nopreempt #非抢占模式 authentication { auth_type PASS auth_pass 1qaz@WSX } track_script { check_nginx #监控脚本 } virtual_ipaddress { 192.168.31.240 #浮动IP } } =========================================================== check_mysql.sh内容: =========================================================== #!/bin/bash MYSQL=/usr/bin/mysql MYSQL_HOST=localhost MYSQL_USER=root MYSQL_PASSWORD='xxxxxx' $MYSQL -h $MYSQL_HOST -u $MYSQL_USER -p $MYSQL_PASSWORD -e "show status;" > /dev/null 2>$1 if [ $? = 0 ];then MYSQL_STATUS=0 else MYSQL_STATUS=1 fi exit $MYSQL_STATUS
分享到: