LVS - DR 군집 배치 절차
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 를 설정 합 니 다.
3. 프 록 시 프 록 시 서버 에 ipvsadm 패 키 지 를 설치 합 니 다.
새 클 러 스 터 서버 규칙 만 들 기
실제 서버 추가 ( -g 매개 변 수 는 LVS 작업 모드 를 DR 모드 로 설정 합 니 다. - w 폴 더 링
클 라 이언 트 테스트:
#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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.