티스토리 뷰

NLB 생성

1. NLB 생성을 위해 EC2 > 대상 그룹에 들어가서 '대상 그룹 생성' 버튼 클릭

 

 

2. 그룹 세부 정보 지정 페이지에서 아래와 같이 설정한 후 '다음' 버튼 클릭

       1) 대상 그룹 이름에 'NLB-TG' 입력

       2) 프로토콜은 UDP 선택, 포트에 '161' 입력

       3) VPC는 ELB-VPC 선택

       4) 상태 검사 프로토콜은 HTTP 선택

       5) 고급 상태 검사 설정에서 재정의 후 '80' 입력

 

 

3. 대상 등록에서 사용할 모든 인스턴스를 선택한 후 '아래에 보류 중인 것으로 포함' 버튼 클릭

 

 

4. 선택한 인스턴스가 대상으로 이동된 것을 확인한 후 '대상 그룹 생성' 버튼 클릭

 

 

5. 대상 그룹 생성 확인

 

 

6. NLB 로드 밸런서 생성을 위한 EC2 > 로드밸런서에서 '로드 밸런서 생성' 버튼 클릭 

 

 

7. 로드 밸런서 유형 선택 페이지에서 Network Load Balancer에 있는 '생성' 버튼 클릭

 

 

8. Network Load Balancer 생성 페이지에서

   아래와 같이 설정한 후 아래쪽에 있는 '로드 밸런서 생성' 버튼 클릭

       1) [기본 구성] 로드 밸런서 이름에 'NLB' 입력

       2) [네트워크 매핑] VPC는 'ELB-VPC' 선택

       3) 선택된 VPC에서 사용할 가용 영역을 모두 체크

       4) [보안 그룹] elblab-ELBSG-T0WJFNP2QH7M 선택

       5) [리스너 및 라우팅] 프로로토콜은 UDP 선택, 포트에 '161' 입력

       6) 대상 그룹은 앞서 설정한 'NLB-TG' 선택

 

 

9. Network Load Balancer 생성 페이지에서 '로드 밸런서 보기' 버튼 클릭

 

 

10. 생성된 로드 밸런서는 일정 시간(약 5분)이 지나면 프로비저닝 상태에서 활성화 상태로 변경됨

 

 

11. 생성된 로드 밸런서의 상세 정보 확인


NLB 동작 확인

1. MyEC2 인스턴스에 SSH로 접속하여 명령어 입력

   ► ALB와 다르게 기본 로드 밸런싱 동작인 라운드-로빈 방식으로 동작하는 것을 확인

# MyEC2의 SSH 터미널
# NLB DNS 이름을 변수로 지정 -> 각자의 NLB DNS 이름 입력
> NLB=NLB-aff187611226a74b.elb.ap-northeast-2.amazonaws.com

> echo $NLB
NLB-aff187611226a74b.elb.ap-northeast-2.amazonaws.com

# NLB에 매칭된 공인 IP 주소 확인
> dig $NLB +short
43.203.12.24
13.209.57.91

# NLB IP를 변수에 지정 -> 앞서 확인한 공인 IP 주소 입력
> NLB1=43.203.12.24
> NLB2=13.209.57.91

# snmp 서비스 확인
> for i in {1 2 3 4 5 6 7 8 9 10}; do snmpget -v2c -c public $NLB 1.3.6.1.2.1.1.5.0; done|sort|uniq -c|sort -nr
      5 SNMPv2-MIB::sysName.0 = STRING: SERVER1
      3 SNMPv2-MIB::sysName.0 = STRING: SERVER3
      2 SNMPv2-MIB::sysName.0 = STRING: SERVER2
      
> for i in {1 2 3 4 5 6 7 8 9 10}; do snmpget -v2c -c public $NLB1 1.3.6.1.2.1.1.5.0; done|sort|uniq -c|sort -nr
      9 SNMPv2-MIB::sysName.0 = STRING: SERVER2
      1 SNMPv2-MIB::sysName.0 = STRING: SERVER3

> for i in {1 2 3 4 5 6 7 8 9 10}; do snmpget -v2c -c public $NLB2 1.3.6.1.2.1.1.5.0; done|sort|uniq -c|sort -nr
     10 SNMPv2-MIB::sysName.0 = STRING: SERVER1

 

 

2. EC2 > 로드밸런서로 들어가서 'NLB'애 체크한 후 '속성 탭'을 클릭하여 '편집' 버튼 클릭

 

 

3. 로드 밸런서 대상 선택 정책에서 '교차 영역 로드 밸런싱 활성화' 선택 후 '변경 내용 저장' 버튼 클릭

 

 

4. 교차 영역 로드 밸런싱 활성화된 것을 확인한 후 MyEC2 인스턴스에 SSH 접속해 명령어 입력

# MyEC2의 SSH 터미널
# snmp 서비스 확인
# 가용영역 교차해서 응답하는 것을 확인함
> for i in {1 2 3 4 5 6 7 8 9 10}; do snmpget -v2c -c public $NLB 1.3.6.1.2.1.1.5.0; done|sort|uniq -c|sort -nr
      5 SNMPv2-MIB::sysName.0 = STRING: SERVER2
      3 SNMPv2-MIB::sysName.0 = STRING: SERVER1
      2 SNMPv2-MIB::sysName.0 = STRING: SERVER3
      
> for i in {1 2 3 4 5 6 7 8 9 10}; do snmpget -v2c -c public $NLB1 1.3.6.1.2.1.1.5.0; done|sort|uniq -c|sort -nr
      4 SNMPv2-MIB::sysName.0 = STRING: SERVER3
      4 SNMPv2-MIB::sysName.0 = STRING: SERVER1
      2 SNMPv2-MIB::sysName.0 = STRING: SERVER2
      
> for i in {1 2 3 4 5 6 7 8 9 10}; do snmpget -v2c -c public $NLB2 1.3.6.1.2.1.1.5.0; done|sort|uniq -c|sort -nr
      6 SNMPv2-MIB::sysName.0 = STRING: SERVER3
      2 SNMPv2-MIB::sysName.0 = STRING: SERVER2
      2 SNMPv2-MIB::sysName.0 = STRING: SERVER1

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함