ftlk 发表于 2013-10-23 09:47:20

lvs应用:利用脚本判断端口存活

check_stats.py


#!/usr/bin/env python
#check lvs port
#
import socket,sys
host = sys.argv
port = sys.argv
def conn(host,port):
    try:
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      s.connect((str(host),int(port)))
      s.settimeout(2)
      print 'Server port %s OK!' % port
      sys.exit(0)
    except Exception:
      print 'Server %s port %s not connect!' % (host,port)
      sys.exit(1)
    s.close()
conn(host,port)
1

配置keepalived.conf


virtual_server 192.168.7.6 80 {
    delay_loop 60
    lb_algo wlc
    lb_kind DR
    protocol TCP
    real_server 192.168.7.15 80 {
    weight 1
    MISC_CHECK {
    misc_path "/shell/check_stats.py 192.168.7.15 80"
    misc_timeout 7
   }
    }
    real_server 192.168.7.16 80 {
    weight 1
    MISC_CHECK {
    misc_path "/shell/check_stats.py 192.168.7.16 80"
    misc_timeout 7
   }
    }
   }

suncool 发表于 2013-11-2 16:49:42

我本非随便的人,但如果你想随便,那我就随你的便好啦!

虚幻0516 发表于 2013-11-21 07:16:34

我抢、我抢、我抢沙发~

wstlwl 发表于 2013-12-7 10:44:44

如果一闓始就意味着结束,那我依然和你走下去。

kingbosster 发表于 2013-12-18 21:20:30

眼泪是记得。而不哭是懂得、我们都会幸福的

上帝大脸 发表于 2013-12-26 18:13:13

乜许忘记是能做的唯一,只要你能够幸福开心。
页: [1]
查看完整版本: lvs应用:利用脚本判断端口存活