Linux LVS Tutorial 2013. 01. 17 Austin.

Slides:



Advertisements
Similar presentations
Smart Phone Game 쇼군 적용 사례 ㈜블루솜 Global Top Cloud Service Provider Bluesom Co.,Ltd.
Advertisements

Windows Clustering Technology Overview 기술사업부 ( 주 ) 마이크로소프트.
0 Sytem Architecture Eric Lim AKAON. 1/44 Ⅰ. 아키텍처 개요 Ⅱ. 아키텍처 물리 설계 Ⅲ. 아키텍처 구성도 ( 예 ) Ⅳ. 고려사항.
Linux Advanced Routing & Traffic Control HOWTO (1) 성 백 동
IPStor 솔루션 소개 팔콘스토어코리아.
8 스니핑.
Linux Seminar #1 리눅스 이해하기.
WCR 이란! WCR이란 과거의 일반적인 Cache 솔루션과는 다른 개념으로 일반 사용자들은 Cache의 존재여부에 대하여 설정을 할 필요가 없어 지고, 또한 사용자들이 Cache의 존재 유무를 인식함이 없이 Cache를 사용하게 할 수 있다. 과거의 Cache 서버는.
2009년 IT인재개발원 [연수생 모집요강]
HANBIRO SERVICE 로드발란싱/클러스터링/FailOver 시스템 구축 제안서 1. 한비로 클러스터 시스템
조준희 (Cho, Junhee) TCP/IP 조준희 (Cho, Junhee)
Mobile Cloud Messaging Package
Distributed and Cloud Computing Lab. Embedded System Software 개발 환경 설정 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
Server Load Balancing Alteon Web Switch
개발 환경 설치 Embedded System Software
01. 안드로이드 개요와 개발환경 구축 제목.
기술 표준 6대 필수 기술 요소에 대해 지정한 그룹 IT 기술 표준에 따라 DBMS는 MS SQL과 Oracle에 대해 검토 함 구분 OS DBMS WAS Web Sever 검토대상 종합의견 x86 기반 OS(64bit 권장) 성능, 안정성 및 HW의 확장성 향상으로.
블로그 활용 현황 학과 : 영어영문학과 학번 : 이름 : 정경업
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
13. Xen Yasik 박중언.
컴퓨터 네트워크 Chapter 5-2 컴퓨터 네트워크.
Aegis L
DataCenter Cisco FWSM / ACE Service Module Design & Deploy Guide Version Cisco Systems Korea Solution S.E Team S.E 최 우 형
UDP 1434 공격에 대한 방어 요령 Cisco Systems Korea 최 우 형 Network 보안과 대책
PXA270 개발환경 설정 Ubuntu 실습용.
Linux 기반의 고가용 로드밸런싱 웹 서비스 구축방안
Switching 기술 II(L4, L5, L7).
IPCC Full Solutions Billit All IP Contact Center llllBillit -IP_PBX
Linux 기반의 Load Balance 프로젝트
GNS3의 특징과 사용법 VMware Workstation 문찬웅 & 최성민.
Delivery and Routing of IP Packets
Internet Control Message Protocol (ICMP)
ARP TARM PROJECT 1조 신영민.
뇌를 자극하는 Windows Server 2012 R2
Minicom,tftp,nfs설정,vnc설정
Tftp, nfs, samba 실습 임베디드 시스템 I.
임베디드 운영체제 (리눅스 중심) Lecture #2.
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
Part 라우터 1. 라우터 장비의 이해 2. 라우터 네트워크 환경 설정 3. 라우팅 테이블 설정과 점검.
PSINet BackBone Network
Development Environment of Embedded System : part 1
XEN & CLOUD SPARCS14 ONION.
네트워크 기말고사 실습 과제 서승희 이도경.
Chapter 19 솔라리스 네트워크 관리 Solaris2 . 네트워크 관리 명령어
2세부 진도보고 일 시 : 2014년 04월 03일 소 속 : 경희대학교 허의남교수님 연구실
Processing resulting output
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
제 4 장 IP 주소지정 진 표기법 4.2 클래스 4.3 특수 주소 4.4 예제 인터넷
제 21 장 TCP 타임아웃과 재전송.
제 21 장 TCP 타임아웃과 재전송 정보통신연구실.
Xen and the Art of Virtualization
시스템 운영계획 통신 케이블 제작 엑세스 포인트, 스위치, 라우터 설치 및 환경구성
Virtualbox static ip 설정
IP(Internet Protocol)
박 태하 ㈜ 아이네트 인터넷 망관리를 위한 도구 박 태하 ㈜ 아이네트.
인터넷보안 실습 2012년 1학기.
IT R&D Global Leader 무선광대역망 다중 접속 모듈 로드밸런싱 기술 ETRI
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
Chapter 4 네트워크 계층 소개.
단말기의 설치마법사를 통한 개통 절차 1.쉬운 설치 마법사를 통한 설치 + (1) 고정 IP / DHCP / PPPoE 설정
1. 컴퓨터 시스템 구성요소 메모리(Memory) 캐시메모리 개념 캐시메모리의 특징 적중률(hit ratio)
14 방화벽.
운영체제의 종류 장승빈.
Virtual Private Networks,
Web Server Install.
7/25/2019 경계선 방어 기술 공급원 May
임베디드 리눅스 설치 및 동작 Lecture #5.
소리가 작으면 이어폰 사용 권장!.
네트워크 프로토콜.
라즈베리파이를 활용한 NAS 만들기.
Presentation transcript:

Linux LVS Tutorial 2013. 01. 17 Austin

목차 LVS ? LVS Framework Building SNS using LVS 구축 샘플

1. LVS? LVS는 Linux Virtual Server (가상 서버)의 약자로서, 리눅스 서버를 통하여 구성된 고성능 고가용성의 부하 분산 시스템을 말합니다. 하지만 요즘엔 부하분산시스템 전체를 뜻하는 말로 통용되고 있습니다. 가상 서버는 실제 서버를 클러스터로 구성하여 뛰어난 확장성과 가용성을 구현한 서비스입니다. 사용자에게는 서버가 한대만 있는 것으로 인식되지만, 실제로는 여러대의 컴퓨터가 서비스를 수행하도록 구성된 것을 말합니다. 클러스터의 구조는 최종 사용자에게는 투명하며 사용자는 오직 하나의 가상 서버만을 볼 수 있습니다.

2. LVS Framework

Implemented in the Linux Kernel 3가지 IP load balancing 방식을 제공 2. LVS Framework Implemented in the Linux Kernel 3가지 IP load balancing 방식을 제공 Virtual Server via NAT Virtual Server via IP Tunneling Virtual Server via Direct Routing 8가지 Schedule Algorithms 제공

2. LVS Framework LVS / NAT

2. LVS Framework LVS / TURN

2. LVS Framework LVS / DR

2. LVS Framework 비교 NAT TUN DR Server Any Tunneling Non-arp device Server Network Private LAN/WAN LAN Server number Low ( 1 ~ 10 ) High( 100 ) Server gateway Load balancer Own router Note : Load balancer 와 백엔드 서버가 동일한 하드웨어 구성을 가지고 있다는 가정을 기반으로 계측 된 것입니다.

2. LVS Framework Round – Robin Weighted Round-Robin Least-Connection Scheduling Algorithms Round – Robin Weighted Round-Robin Least-Connection Weighted Least-Connection Locality-Based Least-Connection Locality-Based Least-Connection With Replication Source Hashing Destination Hashing

2. LVS Framework Red Hat Cluster Server / Piranha LVS + Piranha Cluster Monitoring software Red Hat Cluster Server / Piranha LVS + Piranha UltraMonkey LVS + lvs-gui + heartbeat + ldirectord Keepalived Netparse etc.

3. Building SNS using LVS General Architecture 3Tiers Load balancer Server Cluster Shared Storage

3. Building SNS using LVS Web Cluster

3. Building SNS using LVS Cache Cluster

3. Building SNS using LVS Mail Cluster

4. 구축 방법 Requirement Linux kernel 2.6 이상 ( 이하 버전은 첨부 링크 참고 http://www.linuxvirtualserver.org/software/ipvs.html ) ipvsadm software ( yum 으로 인스톨 ) arptables_jf ( yum 으로 인스톨) 접근 가능한 가상아이피

4. 구축 방법 Setting Figure Load Balancer Real IP : 211.1.1.10 Virtual IP : 211.1.1.11 Real Server Real IP 211.1.1.20~N

4. 구축 방법 Setting Command ( IPVS 서버 설정 ) Load Balancer(이하 LB) 서버로 접속 ipvsadm 설치 ( yum 으로 인스톨 ) ifcfg-eth0:1 파일 생성 > vi ifcfg-eth0:1 DEVICE=eth0:1 ONBOOT=yes IPADDR=211.1.1.11 BOOTPROTO=none NETMASK=255.255.255.224 TYPE=Ethernet 파일 저장 네트웍 다시 시작 >service network restart 패킷 포워딩 설정 > echo 1 > /proc/sys/net/ipv4/ip_forward

4. 구축 방법 Setting Command ( IPVS 서버 설정 ) 서비스 서버로 라우팅 설정 > ipvsadm –A –t 211.1.1.11:80 –s rr > ipvsadm –a –t 211.1.1.11:80 –r 211.1.1.20:80 –g > ipvsadm –a –t 211.1.1.11:80 –r 211.1.1.21:80 –g > ipvsadm –a –t 211.1.1.11:80 –r 211.1.1.N:80 –g ipvsadm 설정 저장 > service ipvsadm save 설정파일은 /etc/sysconfig/ipvsadm 경로에 저장됨 이후 설정은 설정파일을 에디팅 후 > service ipvsadm reload ( 설정파일의 값으로 ipvs 설정 변경 )

4. 구축 방법 Setting Command ( Real 서버 설정 ) arptables_jf 설치 > yum install arptables_jf arptables 설정 > arptables -A IN -d 211.1.1.11 -j DROP > arptables -A OUT -d 211.1.1.11 -j mangle --mangle-ip-s 211.1.1.20 arp 설정 변경 > 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 서비스 서버에 lo 설정 > vi lo:0 DEVICE=lo:0 IPADDR=211.1.1.11 NETMASK=255.255.255.255

4. 구축 방법 Setting Command ( Real 서버 설정 ) 라우팅 설정 > route add –host 211.1.1.11 dev lo:0 ARP 응답문제 해결 방법 loopback devices에서 Alias된 VIP가 추가된 경우 로컬네트워크의 ARP 요청이 로드밸런서로 가지 않고 리얼 서버가 먼저 응답하므로 부하분산이 되지 않는 문제가 생길 수 있다. 커널 2.2.14 – Hidden Device 기능을 이용 커널 2.4.X - Hidden patch 필요 커널 2.6.X - /etc/sysctl.conf 파일에 수정 후 활성화 # ARP hidden configure net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 활성화 # sysctl -p TIP) 확인법으론 windows나 linux에서 arp -a 명령을 실행. 로드밸런서 서버 맥어드레스가 나오면 정상적으로 셋팅이 된 것이다.

5. Reference http://www.linuxvirtualserver.org/software/index.html