LVS - DR 군집 배치 절차

3314 단어
이 실험 환경 에서 사용 되 는 패 키 지 는 ipvsadm 입 니 다.
lvs 는 스케줄 링 기능 만 있 고 건강 검 사 를 하지 않 습 니 다. nginx 는 스케줄 링 도 있 고 대리 기능 도 있 습 니 다.
LVS - DR 을 배치 하 는 것 은 LVS - NAT 와 달리 LVS - DR 클 라 이언 트 가 요청 을 한 후 백 엔 드 WEB 서버 에서 클 라 이언 트 client (같은 네트워크 간 전송) 에 데 이 터 를 직접 전송 하고 LVS - NAT 는 nat 를 통 해 스케줄 러 로 전송 한 다음 에 스케줄 러 로 클 라 이언 트 (스케줄 러 와 백 엔 드 WEB 서버 간 에 서로 다른 네트워크 이기 때문에 nat 가 필요 합 니 다) 에 게 전송 합 니 다.
CIP 는 클 라 이언 트 의 IP 주소 입 니 다. 192.168.4.10 
VIP 는 클 라 이언 트 에 게 서 비 스 를 제공 하 는 IP 주소 입 니 다.192.168.4.15 (VIP 는 가상 인터페이스 에 설정 해 야 합 니 다)
RIP 는 백 엔 드 서버 의 실제 IP 주소 입 니 다.192.168.4.100,192.168.4.200
DIP 는 스케줄 러 가 백 엔 드 서버 와 통신 하 는 IP 주소 입 니 다. 192.168.4.5
실험 네트워크 환경 설정
     1. 프 록 시 프 록 시 서버 의 VIP 와 DIP 설정
메모: 충돌 을 방지 하기 위해 서 VIP 는 네트워크 카드 의 가상 인터페이스 에 설정 해 야 합 니 다!!      
VIP 설정:
        # vim /etc/sysconfig/network-scripts/ifcfg-eth0:0      //(eth 0: 0 은 새로 추 가 된 백업 네트워크 카드 설정 파일 입 니 다)
TYPE=Ethernet BOOTPROTO=none NAME=eth0:0 DEVICE=eth0:0 ONBOOT=yes IPADDR=192.168.4.15          VIP 주소, PREFIX = 24
네트워크 다시 시작
        # systemctl restart network  
살펴보다
       ifconfig eth0:0
DIP 설정: eth 0 의 주 소 를 192.168.4.5 로 설정 합 니 다. (스케줄 러 가 백 엔 드 서버 와 통신 하 는 IP 주소 입 니 다)
2. 백 엔 드 서버 웹 1, 웹 2 의 네트워크 설정
   1. 웹 1 웹 2 에 RIP 를 각각 192.168.4.100, 192.168.4.200 으로 설정 합 니 다.
   2  웹 1 을 예 로 들 어 VIP 설정
   # vim /etc/sysconfig/network-scripts/ifcfg-lo:0  (새로 추 가 된 네트워크 카드 는 lo: 0 이 어야 합 니 다. 자신 만 알 고 있다 는 뜻 입 니 다)
   DEVICE=lo:0
IPADDR=192.168.4.15
NETMASK=255.255.255.255
NETWORK=192.168.4.15
BROADCAST=192.168.4.15
ONBOOT=yes
NAME=lo:0
3. 웹 2 의 VIP 설정 은 웹 1 과 같 습 니 다. (웹 1 의 프로필 을 웹 2 에 직접 전송 할 수 있 습 니 다)
4. 주소 충돌 방지 문제:
웹 1 도 에이전트 와 같은 VIP 주 소 를 설정 하기 때문에 기본적으로 주소 충돌 이 발생 할 수 있 습 니 다. 웹 1 의 경우 웹 2 도 다음 과 같은 작업 을 해 야 합 니 다.
sysctl. conf 파일 을 이 네 줄 에 기록 하 는 주요 목적 은 192.168.4.15 패 킷 에 접근 하 는 것 입 니 다. 스케줄 러 만 응답 하고 다른 호스트 는 아무런 응답 도 하지 않 습 니 다. 주소 충돌 문 제 를 방지 합 니 다.
[root@web1 ~]# vim /etc/sysctl.conf
#      4   
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
#  arp     192.168.4.15 ,     ARP  ,      
#           lo     192.168.4.15
[root@web1 ~]# sysctl -p   //             

마지막 으로 웹 1 과 웹 2 의 네트워크 를 다시 시작 하고 방화벽 과 SELinux 를 설정 합 니 다.
  • [root@web1 ~]# systemctl restart network
  • [root@web1 ~]# ifconfig
  • [root@web1 ~]# systemctl stop firewalld
  • [root@web1 ~]# setenforce 0

  • 3. 프 록 시 프 록 시 서버 에 ipvsadm 패 키 지 를 설치 합 니 다.
  • [root@proxy ~]# yum -y install ipvsadm

  •          새 클 러 스 터 서버 규칙 만 들 기 
  • [root@proxy ~]# ipvsadm -A -t 192.168.4.15:80 -s wrr 

  •          실제 서버 추가 (   -g   매개 변 수 는 LVS 작업 모드 를 DR 모드 로 설정 합 니 다. - w   폴 더 링
  • [root@proxy ~]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100 -g -w 1
  • [root@proxy ~]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200 -g -w 1
  • [root@proxy ~]# ipvsadm-save -n > /etc/sysconfig/ipvsadm    //설정 저장
  •  
    클 라 이언 트 테스트:
          #curl  http://192.168.4.15   (웹 1 과 웹 2 의 웹 페이지 내용 을 번갈아 조회 합 니 다)
    [root@client ~]# curl  http://192.168.4.15 192.168.2.100 [root@client ~]# curl  http://192.168.4.15 192.168.2.200  

    좋은 웹페이지 즐겨찾기