SlideShare a Scribd company logo
1 of 19
Download to read offline
24시간 365일 서버/인프라를 지탱하는 기술
5.5 네트워크 부트의 활용
choong
네트워크 부트란?
머신이 부팅하기 위해 필요한 데이터나
파일을 네트워크로부터 얻어 오는 것
네트워크 부트의 특징과 이점
• 머신이 기동할 때 2차 기억 장치가 필요
없다.
• 하지만 부트로더와 커널을 네트워크에 얻
는 것은 유연성이 약간 늘어나는 것.
• 보다 높은 유연성을 갖기 위해서는?
– initramfs?
initramfs
• 커널이 루트 파일시스템을 마운트하는 데
필요한 드라이버 모듈을 커널로 로드 하는
역할.
• 부팅 초기화시 필요한 파일을 cpio로 정리
하고 gzip으로 압축한 파일.
• 어떤 머신에도 임의의 시스템 기동가능.
• Diskless 시스템도 가능.
네트워크 부트의 동작
PXE 부트 준비물
• PXE 부트를 지원하는 NIC.
• DHCP 서버.
• TFTP 서버.
• PXE에 맞는 부트로더.
• 커널.
• 루트 파일시스템 초기화용 시스템(initramfs).
• 루트 파일 시스템.
네트워크 부트의 활용
• 로드밸런서
• DB 서버/파일 서버
• 유지보수용 부트 이미지
initramfs 공통화와 역할의 식별
• 다수의 시스템을 네트워크 부트 한다면
initframs 공통으로 사용.
• 네트워크 부트 식별 방법
– 커널의 명령줄을 통해 init 스크립트에 파라미
터 넘기기.
– 할당된 IP 주소 기반으로 initramfs가 판단 방
법.
Diskless 구성 시 고려 점
• 로그의 출력
– NFS에 쓰기.
– syslog/syslog-ng의 전송기능 사용.
• 파일 변경 관리
– 파일을 변경 해도 마스터에 반영되지 않음(메
모리 파일 시스템).
• 마스터 파일의 보안
– TFTP는 인증이 없음.
24시간 365일 서버/인프라를 지탱하는 기술
5.6 원격 관리
choong
원격 로그인
SSH/텔넷
관리 회선
• 상용회선이나 라우터 장애 시 원격 관리가
가능하기 위한 다른 경로.
• 네트워크 부하 분산도 가능.
• 단, 상용회선과 같은 VLAN으로 구성은 금
지.
관리 회선 구성
스위치 장애 대비
• 스위치 장애 요인
– 스위치 자체가 문제.
– 보내어지는 패킷이 문제.
• 스위칭 허브 종류
– 인텔리전트 스위치 (원격 가능)
– None-인텔리전트 스위치(원격 불가
• 로그인 방법
– 텔넷과 SSH를 이용한 네트워크 로그인.
– 시리얼 콘솔을 통한 로그인.
• 장애를 대비하기 위해 시리얼 콘솔도 연결 설정.
시리얼 콘솔
• 콘솔이란 입력과 출력이다.
• 시리얼 인터페이스를 이용해 다른 머신을
연결해서 입/출력을 수행한다.
• RS-232C 인터페이스 사용.
– 1:1 관계 (2대가 1쌍)
시리얼 콘솔의 실현
• 시리얼 콘솔용 클라이언트 S/W
– cu, kermit, minicom 등..
– cu, kermit는 파일 전송도 가능.
• 서버측은 기동에 따라 담당이 바뀜
– BIOS, 부트로더, OS, getty 순.
현재까지는 네트워크 장애나 스위치 장애가
발생해도 원격이 가능 하게 되었음..
만약 커널이 패닉 상태가 되거나 스톨 상태
(무한 루프, 스핀락)에 빠지게 된다면..?
IPMI
• 지능형 플랫폼 관리 인터페이스.
• 이웃머신에서 네트워크를 통해 전원을 제
어하는 방법.
• 머신의 전원을 제어하거나 상태를 확인 하
기 위한 규격.
• IPMI 기능은 하드웨어로 구현 OS와 독립적
으로 동작.
IPMI로 할 수 있는 일
• 전원 제어나 센서 정보/ 이벤트 로그를 얻
는 기능.
• 2.0 버전 에서 Serial over LAN(SoL) 기
능 지원.
– 시리얼 콘솔에 IPMI를 통해 액세스하는 기능.

More Related Content

Similar to 네트워크 부트의 활용, 원격관리

웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...OpenStack Korea Community
 
Quic을 이용한 네트워크 성능 개선
 Quic을 이용한 네트워크 성능 개선 Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선NAVER D2
 
SDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampSDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampMookeunJi
 
운영체제 Sig2
운영체제 Sig2운영체제 Sig2
운영체제 Sig2YoungGun Na
 
Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Tae Young Lee
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기영우 김
 
Private cloud network architecture (2018)
Private cloud network architecture (2018)Private cloud network architecture (2018)
Private cloud network architecture (2018)Gasida Seo
 
Next generation cloud data center technologies
Next generation cloud data center technologiesNext generation cloud data center technologies
Next generation cloud data center technologieshybrid cloud
 
Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage jemin lee
 
ECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBDECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBDH.J. SIM
 
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)Laehyoung Kim
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)NAIM Networks, Inc.
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치ymtech
 
Mirantis open stack provisioning automation
Mirantis open stack provisioning automationMirantis open stack provisioning automation
Mirantis open stack provisioning automationWooKyun Jeon
 
1611 azure-live-세션-2
1611 azure-live-세션-21611 azure-live-세션-2
1611 azure-live-세션-2세준 김
 
Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Sehan Lee
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)NAIM Networks, Inc.
 
운영 체제 Sig
운영 체제 Sig운영 체제 Sig
운영 체제 SigYoungGun Na
 

Similar to 네트워크 부트의 활용, 원격관리 (20)

웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
 
Quic을 이용한 네트워크 성능 개선
 Quic을 이용한 네트워크 성능 개선 Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선
 
SDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampSDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's Camp
 
운영체제 Sig2
운영체제 Sig2운영체제 Sig2
운영체제 Sig2
 
Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기
 
Private cloud network architecture (2018)
Private cloud network architecture (2018)Private cloud network architecture (2018)
Private cloud network architecture (2018)
 
Next generation cloud data center technologies
Next generation cloud data center technologiesNext generation cloud data center technologies
Next generation cloud data center technologies
 
Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage
 
ECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBDECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBD
 
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치
 
Mirantis open stack provisioning automation
Mirantis open stack provisioning automationMirantis open stack provisioning automation
Mirantis open stack provisioning automation
 
1611 azure-live-세션-2
1611 azure-live-세션-21611 azure-live-세션-2
1611 azure-live-세션-2
 
Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)
 
운영 체제 Sig
운영 체제 Sig운영 체제 Sig
운영 체제 Sig
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 

More from Choonghyun Yang

Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Choonghyun Yang
 
데이터 모델링
데이터 모델링데이터 모델링
데이터 모델링Choonghyun Yang
 
Spring boot 5장 cli
Spring boot 5장 cliSpring boot 5장 cli
Spring boot 5장 cliChoonghyun Yang
 
Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Choonghyun Yang
 
자료구조 – 트리 (Tree)
자료구조 – 트리 (Tree)자료구조 – 트리 (Tree)
자료구조 – 트리 (Tree)Choonghyun Yang
 
자바병렬프로그래밍 9.gui 애플리케이션
자바병렬프로그래밍 9.gui 애플리케이션자바병렬프로그래밍 9.gui 애플리케이션
자바병렬프로그래밍 9.gui 애플리케이션Choonghyun Yang
 
그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조Choonghyun Yang
 
Http 완벽가이드(3장 http 메시지)
Http 완벽가이드(3장 http 메시지)Http 완벽가이드(3장 http 메시지)
Http 완벽가이드(3장 http 메시지)Choonghyun Yang
 
Http 완벽 가이드(2장 url과 리소스)
Http 완벽 가이드(2장 url과 리소스)Http 완벽 가이드(2장 url과 리소스)
Http 완벽 가이드(2장 url과 리소스)Choonghyun Yang
 
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 aChoonghyun Yang
 

More from Choonghyun Yang (20)

Git
GitGit
Git
 
Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins
 
데이터 모델링
데이터 모델링데이터 모델링
데이터 모델링
 
Spring boot actuator
Spring boot   actuatorSpring boot   actuator
Spring boot actuator
 
Spring boot 5장 cli
Spring boot 5장 cliSpring boot 5장 cli
Spring boot 5장 cli
 
Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)
 
자료구조 – 트리 (Tree)
자료구조 – 트리 (Tree)자료구조 – 트리 (Tree)
자료구조 – 트리 (Tree)
 
자료구조 큐
자료구조 큐자료구조 큐
자료구조 큐
 
연결 자료구조
연결 자료구조연결 자료구조
연결 자료구조
 
자바병렬프로그래밍 9.gui 애플리케이션
자바병렬프로그래밍 9.gui 애플리케이션자바병렬프로그래밍 9.gui 애플리케이션
자바병렬프로그래밍 9.gui 애플리케이션
 
그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조
 
Http 완벽가이드(3장 http 메시지)
Http 완벽가이드(3장 http 메시지)Http 완벽가이드(3장 http 메시지)
Http 완벽가이드(3장 http 메시지)
 
Http 완벽 가이드(2장 url과 리소스)
Http 완벽 가이드(2장 url과 리소스)Http 완벽 가이드(2장 url과 리소스)
Http 완벽 가이드(2장 url과 리소스)
 
게이트단의 보안
게이트단의 보안게이트단의 보안
게이트단의 보안
 
Express 프레임워크
Express 프레임워크Express 프레임워크
Express 프레임워크
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a
 
하둡관리
하둡관리하둡관리
하둡관리
 
Hadoop io part2
Hadoop io part2Hadoop io part2
Hadoop io part2
 
Atom
AtomAtom
Atom
 

네트워크 부트의 활용, 원격관리

  • 1. 24시간 365일 서버/인프라를 지탱하는 기술 5.5 네트워크 부트의 활용 choong
  • 2. 네트워크 부트란? 머신이 부팅하기 위해 필요한 데이터나 파일을 네트워크로부터 얻어 오는 것
  • 3. 네트워크 부트의 특징과 이점 • 머신이 기동할 때 2차 기억 장치가 필요 없다. • 하지만 부트로더와 커널을 네트워크에 얻 는 것은 유연성이 약간 늘어나는 것. • 보다 높은 유연성을 갖기 위해서는? – initramfs?
  • 4. initramfs • 커널이 루트 파일시스템을 마운트하는 데 필요한 드라이버 모듈을 커널로 로드 하는 역할. • 부팅 초기화시 필요한 파일을 cpio로 정리 하고 gzip으로 압축한 파일. • 어떤 머신에도 임의의 시스템 기동가능. • Diskless 시스템도 가능.
  • 6. PXE 부트 준비물 • PXE 부트를 지원하는 NIC. • DHCP 서버. • TFTP 서버. • PXE에 맞는 부트로더. • 커널. • 루트 파일시스템 초기화용 시스템(initramfs). • 루트 파일 시스템.
  • 7. 네트워크 부트의 활용 • 로드밸런서 • DB 서버/파일 서버 • 유지보수용 부트 이미지
  • 8. initramfs 공통화와 역할의 식별 • 다수의 시스템을 네트워크 부트 한다면 initframs 공통으로 사용. • 네트워크 부트 식별 방법 – 커널의 명령줄을 통해 init 스크립트에 파라미 터 넘기기. – 할당된 IP 주소 기반으로 initramfs가 판단 방 법.
  • 9. Diskless 구성 시 고려 점 • 로그의 출력 – NFS에 쓰기. – syslog/syslog-ng의 전송기능 사용. • 파일 변경 관리 – 파일을 변경 해도 마스터에 반영되지 않음(메 모리 파일 시스템). • 마스터 파일의 보안 – TFTP는 인증이 없음.
  • 10. 24시간 365일 서버/인프라를 지탱하는 기술 5.6 원격 관리 choong
  • 12. 관리 회선 • 상용회선이나 라우터 장애 시 원격 관리가 가능하기 위한 다른 경로. • 네트워크 부하 분산도 가능. • 단, 상용회선과 같은 VLAN으로 구성은 금 지.
  • 14. 스위치 장애 대비 • 스위치 장애 요인 – 스위치 자체가 문제. – 보내어지는 패킷이 문제. • 스위칭 허브 종류 – 인텔리전트 스위치 (원격 가능) – None-인텔리전트 스위치(원격 불가 • 로그인 방법 – 텔넷과 SSH를 이용한 네트워크 로그인. – 시리얼 콘솔을 통한 로그인. • 장애를 대비하기 위해 시리얼 콘솔도 연결 설정.
  • 15. 시리얼 콘솔 • 콘솔이란 입력과 출력이다. • 시리얼 인터페이스를 이용해 다른 머신을 연결해서 입/출력을 수행한다. • RS-232C 인터페이스 사용. – 1:1 관계 (2대가 1쌍)
  • 16. 시리얼 콘솔의 실현 • 시리얼 콘솔용 클라이언트 S/W – cu, kermit, minicom 등.. – cu, kermit는 파일 전송도 가능. • 서버측은 기동에 따라 담당이 바뀜 – BIOS, 부트로더, OS, getty 순.
  • 17. 현재까지는 네트워크 장애나 스위치 장애가 발생해도 원격이 가능 하게 되었음.. 만약 커널이 패닉 상태가 되거나 스톨 상태 (무한 루프, 스핀락)에 빠지게 된다면..?
  • 18. IPMI • 지능형 플랫폼 관리 인터페이스. • 이웃머신에서 네트워크를 통해 전원을 제 어하는 방법. • 머신의 전원을 제어하거나 상태를 확인 하 기 위한 규격. • IPMI 기능은 하드웨어로 구현 OS와 독립적 으로 동작.
  • 19. IPMI로 할 수 있는 일 • 전원 제어나 센서 정보/ 이벤트 로그를 얻 는 기능. • 2.0 버전 에서 Serial over LAN(SoL) 기 능 지원. – 시리얼 콘솔에 IPMI를 통해 액세스하는 기능.