LVS 의 RealServer 건강 검진 스 크 립 트

1243 단어 LVSshell건강 검진
이 셸 스 크 립 트 는 url 방식 으로 리 얼 서버 의 Http 서비스 실행 상 태 를 감지 하고, 앱 서비스 실행 상태 에 대한 판단 에 따라 앱 서 비 스 를 중단 한 리 얼 서버 를 LVS 목록 에서 제거 해 LVS 가 앱 서 비 스 를 중단 한 호스트 에 사용자 의 가르침 을 주지 않도록 할 수 있다.리 얼 서버 의 애플 리 케 이 션 서비스 가 복 구 될 때 이 호스트 를 LVS 목록 에 추가 할 수 있 으 며, LVS 는 사용자 요청 을 호스트 에 계속 배포 할 수 있 습 니 다.오늘 은 마침 섣달 그믐날 입 니 다. 새해 복 많이 받 으 세 요. 모든 일이 뜻 대로 되 고 말년 이 행복 하 세 요!
#!/bin/bash
VIP=192.168.0.150
RIP=(192.168.0.133
192.168.0.134
)
while true
do
for ((i=0;i<${#RIP[*]};i++))
do
wget --quiet --spider http://${RIP[i]}/index.html
  if [ `echo $?` -eq 0 ];then
  server_count=`/sbin/ipvsadm -Ln |grep -a 3 |awk -F[" "]+ '{print $3}'|cut -d ":" -f 1|grep ${RIP[i]}|wc -l`
  if [ $server_count -ne 1 ];then
  /sbin/ipvsadm -a -t $VIP:80 -r ${RIP[i]} > /dev/null 2>&1
  /sbin/ipvsadm-save > /dev/null 2>&1
  echo "${RIP[i]} web is running && add in LVS table"
  else
  echo "${RIP[i]} web is running && already in LVS table"
  fi
  else
  /sbin/ipvsadm -d -t $VIP:$80 -r ${RIP[i]} > /dev/null 2>&1
  /sbin/ipvsadm-save > /dev/null 2>&1
  echo "${RIP[i]} web is not running && already delete from LVS table"
  fi
done
sleep 10
done

좋은 웹페이지 즐겨찾기