LVS---5. 단일 노드 LVS 활성화 - LVS 배포 성공 여부 확인

2741 단어 분산LVS
  • keepalived는 업무 서버와 두 대의 물리기에 속한다
  • 앞에 설정한 IP와 같은 네트워크 접근 요청을 만듭니다
  • 우리가 방문이 성공하지 못한 것을 발견했을 때, 오류 정보를 보십시오
  •     tail -f  /var/log/messages  
        
    
        Feb  4 16:36:57 localhost Keepalived_vrrp[13938]: VRRP_Instance(VI_1) Dropping received VRRP packet...
        Feb  4 16:37:00 localhost Keepalived_vrrp[13938]: ip address associated with VRID not present in received packet : 192.168.8.63
        Feb  4 16:37:00 localhost Keepalived_vrrp[13938]: one or more VIP associated with VRID mismatch actual MASTER advert
        Feb  4 16:37:00 localhost Keepalived_vrrp[13938]: bogus VRRP packet received on eth0 !!!
    

    해결 방법: 같은 네트워크 구간에서 동일하지 않은keepalive 집단의virtual_router_id 값은 같을 수 없습니다. 같은 경우 메시지에서 VRRP 오류 패키지를 받을 수 있으므로virual_router_id.
    기본 51을 56으로 변경하고 오류를 보고하지 않습니다.
  • 하나의 주 노드만 구축했기 때문에 배치 성공 여부를 판단할 수 없다. (나도 처음이라서 모르겠다) 또 하나의 종노드를 구축하여 그 배치가 성공적이라는 것을 검증한다.(배포 내용은 LVS 환경 구축에 기재되어 있음)
  • 배치에 성공했지만 웹 페이지의 내용을 표시할 수 없습니다. 아래에서 이 문제를 해결합니다. 실제로 인터넷의 강좌는 이미 명확하게 썼지만 우리는 자세히 보지 못했습니다(몰라서 눈치채지 못했죠. 그 문자를 수없이 쳐다보았습니다). 목표 서버에 설정을 해야 합니다. 다음과 같은 설정을 해야 합니다
  •     vim  /etc/init.d/realserver.sh
    
     
    
        #!/bin/bash  
        SNS_VIP=192.168.10.100  # ip
        . /etc/rc.d/init.d/functions  
        case "$1" in  
        start)  
         ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP  
         /sbin/route add -host $SNS_VIP dev lo:0  
         echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore  
         echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce  
         echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore  
         echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce  
         sysctl -p >/dev/null 2>&1  
         echo "RealServer Start OK"  
         ;;  
        stop)  
         ifconfig lo:0 down  
         route del $SNS_VIP >/dev/null 2>&1  
         echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore  
         echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce  
         echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore  
         echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce  
         echo "RealServer Stoped"  
         ;;  
         *)  
         echo "Usage: $0 {start|stop}"  
         exit 1  
        esac  
        exit 0  
    
     
    
        sh /etc/init.d/realserver.sh start 
    

    여기에 또 하나의 문제가 있습니다. 위의 스크립트를 실행하면 가상 IP를 링 주소 아래에 추가하여 데이터를 보낼 수 없습니다. 동료의 설명은 다음과 같습니다.
     IP, , , , 
    

    그래서 스크립트에서 시작한 서비스를 멈추고 조금만 기다리면 가상 IP를 통해 접근할 수 있습니다
    이로써 우리는 가상 IP를 통해 실제 서버에 접근하는 기능을 검증했다.참고: 손잡이 자습서: CentOS 6.5 LVS + KeepAlived 로드 밸런싱 고가용성 클러스터 구축

    좋은 웹페이지 즐겨찾기