02: 클러스터 및 LVS 소개, LVS-NAT 클러스터, LVS-DR 클러스터
로컬yum 소스 서비스 iptables stop 설정하기;chkconfig iptables offsetenforce 0
ip주소 요구 eth0192.168.4.100-10492.168.4.20092.168.4.250++++++++++++++++LINUX 클러스터와 저장 5일 클러스터 3일: LBHA(LVS Haproxy keepalived) 저장 2일: 공유 저장소(iscsi NFS FastDFS) 2일 종합 실험(배치 사이트 서비스)+++++++++++++++++++++++++++++++++++++++++++++++++++++ 관련 지식: 클러스터가 무엇입니까?(클러스터)
집단의 목적?
집단 분류?
LVS 소개?
LVS 클러스터 구성
LVS 용어?vip rip dip\Director Server\real Server
LVS 작동 모드: LVS/NAT LVS/DR LVS/TUN
LVS 스케줄링 알고리즘: 10가지 공통 4가지(RR WRR LC WLC).
DAY02: 1. LVS 배포 사이트 LB 클러스터 1.1 LVS/NAT1.1.1 환경 준비
웹 사이트 서버 호스트 101, 102 클라이언트 호스트 250 배포기 호스트 100
client eth1 192.168.2.250
eth1 192.168.2.100
LVS100
eth0 192.168.4.100
eth0 eth0
web4.101 web4.102
설정:+++++++++++++++++++++++++ 클라이언트 250: 설정 게이트웨이 주소:route-nroute add default gw 192.168.2.100
http://192.168.2.100/test.html+++++++++++++++++++++++++++ A 설정 사이트 서버 101/102:
게이트웨이 주소 설정:route -nroute add default gw 192.168.4.100route del default gw 192.168.4.100 웹 서비스 실행 163yum-y install httpd 164 echo web 102>/var/ww/html/test.html165 service httpd start ;chkconfig httpd on]# netstat -untlap | grep :80
웹 파일vim/var/www/html/test를 작성합니다.htmlweb102web101+++++++++++++++++++++++++++++ B 프로필 배달기 100이 내장된 루트 전송 기능을 시작합니다] #sed-i'7s/0/1/'/etc/sysctl.conf [root@LVS100 ~]# sysctl -pnet.ipv4.ip_forward = 11.1.2 패키지 설치] # rpm -q ipvsadm | yum -y install ipvsadm 1.1.3 LVS#ipvsadm--help-A -t -s -a -r -r -m -Ln -C--stats] # ipvsadm -L] # ipvsadm -Ln] # ipvsadm -C 추가 가상 서비스] # ipvsadm -A -t 192.168.2.100: 80 -srr real server 추가
구성 저장[root@LVS100 ~]#/etc/init.d/ipvsadm save]# chkconfig ipvsadm on
[root@LVS100 ~]# cat/etc/sysconfig/ipvsadm-A -t 192.168.2.100:80 -s rr-a -t 192.168.2.100:80 -r 192.168.4.101:80 -m -w 1-a -t 192.168.2.100:80 -r 192.168.4.102:80 -m -w 1
[root@LVS100~]#] # watch-n 1 ipvsadm-Ln --stats 클라이언트 250 호스트 테스트 배포기 설정: #yum-y install elinks #elinks --dumphttp://192.168.2.100/test.html
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++d]# ipvsadm -d -t 192.168.2.100:80 -r 192.168.4.103:80
가상 서비스의 스케줄링 알고리즘 수정? -s ]# ipvsadm -E -t 192.168.2.100:80 -s wrr
realserver 가중치 수정 - w] # ipvsadm-e - t 192.168.2.100:80 - r 192.168.4.102:80 - w 3 - m] # ipvsadm-e - t 192.168.2.100:80 - r 192.168.4.104:80 - w 5 - m
수정 사항 저장]#/etc/init.d/ipvsadm save
http://192.168.2.100/isorhel7.iso 4G
+++++++++++++++++++++++++++++++
client250 eth0 192.168.4.250
http://192.168.4.253/test.html
vip
eth0:1 192.168.4.253
lvs100 eth0 4.100
vip 192.168.4.253
web101 web102
eth0 4.101 eth0 4.102
CLient192.168.250 소스 IP 주소 대상 IP 주소 2.250 DRR-------->4.101 (vip 2.100)
192.168.2.250 http://192.168.2.100/test.html
lvs 2.100
web101 2.100 eth0 lo
web102 2.100 eth0 lo
192.168.4.0/24
A 구성 웹 사이트 서버 101/102A.1 네트워크 인터페이스 실행 매개 변수 수정] # cd/proc/sys/net/ipv4/conf/] # ls
]# 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
A.2 바인딩 vip 주소 #ifconfig lo#ifconfig lo:1 192.168.4.253/32#ifconfig lo:1
영구 구성 #vim/etc/rc.localifconfig lo:1 192.168.4.253/32echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 >/proc/sys/net/ipv4/conf/lo/arp_announceecho 1 >/proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 >/proc/sys/net/ipv4/conf/all/arp_announce:wq
+++++++++++++++++++++++++ B 설정 배달기 100B.1 vip 주소 바인딩 #ifconfig eth0:1
ifconfig eth0:1 192.168.4.253/32
영구 구성 #vim/etc/rc.localifconfig eth0:1 192.168.4.253/32:wq
B.2 가상 서비스 및 realserver를 추가합니다.1 ipvsadm -A -t 192.168.4.253:80 -s rr2 ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.101:80 -g4 ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.102:80 -g5 ipvsadm -Ln6/etc/init.d/ipvsadm save7 cat/etc/sysconfig/ipvsadm#ipvsadm -Ln --stats (들어온 가방만 나가는 가방이 없음)
C 클라이언트 192.168.4.250 테스트 #arping 192.168.4.253 (분배기 eth0 인터페이스의 맥 주소 표시) #elinks --dumphttp://192.168.4.253/test.html
++++++++++++++++++++++++++++ 생각?리얼 서버 호스트의 사이트 서비스가 정지되었는데, 배달기는 요청을 리얼 서버 호스트에 배달할 수 있습니까?
LVS는 기본적으로 리얼 서버에 대해 건강 검사를 하지 않습니다.스크립트를 작성하여 리얼 서버 호스트의 사이트 서비스 상태를 검사하고 사이트 서비스가 실행되지 않을 때 리얼 서버 호스트를 가상 서비스에서 삭제합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell 작업 의 세부 사항 정리 (완료 되 지 않 음)리 눅 스 를 공부 하 는 과정 에서 작은 문제 에 부 딪 힌 적 이 있 습 니 다. 하 찮 을 수도 있 지만 디 테 일 을 추구 할 때 고민 (강박 증 범) 이 많 습 니 다. 다만 여기 서 일치 하 는 것 은 정...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.