Chef 소개
- 2. 시스템 관리자의 악몽
X 100
설치..설치..설치
설정..설정..설정
휴… 다했구나
©NEOWIZ GAMES CORPORATION. All rights reserved.
2
- 3. 시스템 관리자의 악몽
보안이 중요하니 전 웹사이트 속도가 느려진
체 서버에 ossec 다고? .NET Framework 버전업
agent를 깔아야 한 이 되어야 한다고?
다고? 아파치 설정값이 잘못 설
정되어 있어서 부하가 걸 아.. 100대 또 다시 깔아
아 오늘은 바쁜데.. 리는구나.. 왜 빠져있지? 야겠구나 또 롤백 해달라
그래도 급하다고 하 는 건 아니겠지
니 야근해야겠네
음.. 37번 서버에서 DB
접근이 안된다고?
Code 배포가 누락 Php mysqli extension
되어 있다고? 이 설치가 안되어있네..
왜지?
아.. 이건 안했구나..
©NEOWIZ GAMES CORPORATION. All rights reserved.
3
- 4. 문서화
웹서버 구성절차
1. 아파치 웹서버 2.2.1 설치
2. PHP 5.2.4 설치
다음 버전 어플리케이션
3. ….. 아.. 그렇군요. 바로 업데이
은 PHP 5.3.2 기반에서
트 해드릴께요.
……. 동작합니다.
개발 서버에 업데이트 끝났
습니다.
웹서버 구성절차
1. 아파치 웹서버 2.2.1 설치
2. PHP 5.2.4 설치
3. …..
©NEOWIZ GAMES CORPORATION. All rights reserved.
4
- 5. 스크립트
- 다른 환경의 서버에서도 동작할까?
- 여러 가지 경우에 따른 예외처리 로직이 만만치 않구나 스
크립트 만드는 것도 너무 힘들다.
- 여러 개의 스크립트를 만든 경우 순서나 의존성은 어떻게
해결해야 하나?
- 스크립트의 재사용성을 높일수는 없을까?
- 스크립트가 업데이트 되는 경우 버전 관리는 어떻게 할까?
©NEOWIZ GAMES CORPORATION. All rights reserved.
5
- 6. Chef Framework
State Trangition Diagram
Middleware
Application
Configuration
OS
Bare Machine I’m ready
©NEOWIZ GAMES CORPORATION. All rights reserved.
6
- 7. Chef Framework - 계속
API Server : Chef Server
Data Store : CouchDB
Indexer & Search Engine : Solr
Message Queue : Rabbit MQ
API Client : Chef Client, Knife API Client : Chef Client, Knife
Authorization Key Authorization Key
©NEOWIZ GAMES CORPORATION. All rights reserved.
7
- 8. Chef Framework - 계속
Cookbook 은 Chef Client 가 Node 의 상태를 변경하기 위해
필요한 정보를 담고 있다!!
가장 먼저 Cookbook 과 Recipe, Resource, Action, Provider 의 개념
을 이해하고 상호 연관성을 파악해야 한다.
그 후 Attribute, File, Data Bag, Template, Metadata 의 개념을 이해
하라.
©NEOWIZ GAMES CORPORATION. All rights reserved.
8
- 9. Chef Framework - 계속
도대체 무슨말인가! 말로는 이해가 안 된다. 직접 해보자.
우리에게 필요한 도구는 Knife 뿐이다.
Bootstrap 부터 시작하자.
아.. Bootstrap은 Node에 Chef-client를 설치하고 Chef-server와 통신
가능한 상태로 만드는 작업이다.
Knife bootstrap [Host IP] –template-file [template file name]
©NEOWIZ GAMES CORPORATION. All rights reserved.
9
- 10. Chef Framework
직접 Cookbook을 만들어보자
우선은 recipe와 attribute 정도로도 충분하다
먼저 Resource를 알아야 한다.
http://wiki.opscode.com/display/chef/Resources
Cookbook 분석
Windows
windows-test
windows-pms
Linux
ntp
memcached
©NEOWIZ GAMES CORPORATION. All rights reserved.
10
- 11. 마치며
청결한 주방
맛있는 요리
번창하는 식당
안정적인 서비스
신뢰받는 인프라
정리된 시스템
©NEOWIZ GAMES CORPORATION. All rights reserved.
11