chef 소개

11
©NEOWIZ GAMES CORPORATION. All rights reserved. Chef Framework 소소 2012.05.09 소소 : 소소소소소소소 소소소 1

Upload: gun-su-jang

Post on 13-Jan-2015

1.642 views

Category:

Documents


9 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

Chef Framework 소개2012.05.09작성 : 시스템서비스팀 장군수

1

Page 2: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

시스템 관리자의 악몽

2

설치 .. 설치 .. 설치 설정 .. 설정 .. 설정

휴… 다했구나

X 100

Page 3: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

시스템 관리자의 악몽

3

음 .. 37 번 서버에서 DB 접근이 안된다고 ?

Php mysqli exten-sion 이 설치가 안되어있네 .. 왜지 ?

웹사이트 속도가 느려진다고 ?

아파치 설정값이 잘못 설정되어 있어서 부하가 걸리는구나 .. 왜 빠져있지 ?

보안이 중요하니 전체 서버에 os-sec agent 를 깔아야 한다고 ?

아 오늘은 바쁜데 ..그래도 급하다고 하니 야근해야겠네

.NET Framework 버전업이 되어야 한다고 ?

아 .. 100 대 또 다시 깔아야겠구나 또 롤백 해달라는 건 아니겠지

Code 배포가 누락되어 있다고 ?

아 .. 이건 안했구나 ..

Page 4: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

문서화

4

웹서버 구성절차1. 아파치 웹서버 2.2.1 설치2. PHP 5.2.4 설치3. …..

웹서버 구성절차1. 아파치 웹서버 2.2.1 설치2. PHP 5.2.4 설치3. …..

다음 버전 어플리케이션은 PHP 5.3.2 기반에서

동작합니다 .

아 .. 그렇군요 . 바로 업데이트 해드릴께요 .

…….개발 서버에 업데이트

끝났습니다 .

Page 5: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

스크립트

5

- 다른 환경의 서버에서도 동작할까 ?- 여러 가지 경우에 따른 예외처리 로직이 만만치 않구나

스크립트 만드는 것도 너무 힘들다 .- 여러 개의 스크립트를 만든 경우 순서나 의존성은 어떻게 해결해야 하나 ?- 스크립트의 재사용성을 높일수는 없을까 ?- 스크립트가 업데이트 되는 경우 버전 관리는 어떻게 할까 ?

Page 6: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

Chef Framework

6

Applica-tion

Middle-ware

Configura-tion

OS

Bare Machine I’m ready

State Trangition Dia-gram

Page 7: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

Chef Framework - 계속

7

API Server : Chef ServerData Store : CouchDBIndexer & Search Engine : SolrMessage Queue : Rabbit MQ

API Client : Chef Client, KnifeAuthorization Key

API Client : Chef Client, KnifeAuthorization Key

Page 8: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

Chef Framework - 계속

8

Cookbook 은 Chef Client 가 Node 의 상태를 변경하기 위해필요한 정보를 담고 있다 !!

가장 먼저 Cookbook 과 Recipe, Resource, Action, Provider 의 개념을 이해하고 상호 연관성을 파악해야 한다 .그 후 Attribute, File, Data Bag, Template, Metadata 의 개념을 이해하라 .

Page 9: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

Chef Framework - 계속

9

도대체 무슨말인가 ! 말로는 이해가 안 된다 . 직접 해보자 . 우리에게 필요한 도구는 Knife 뿐이다 .

Bootstrap 부터 시작하자 .아 .. Bootstrap 은 Node 에 Chef-client 를 설치하고 Chef-server와 통신 가능한 상태로 만드는 작업이다 .

Knife bootstrap [Host IP] –template-file [template file name]

Page 10: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

Chef Framework

10

직접 Cookbook 을 만들어보자우선은 recipe 와 attribute 정도로도 충분하다먼저 Resource 를 알아야 한다 .

http://wiki.opscode.com/display/chef/Resources

Cookbook 분석

Windowswindows-testwindows-pms

Linuxntpmemcached

Page 11: Chef 소개

©NEOWIZ GAMES CORPORATION. All rights reserved.

마치며

11

청결한 주방

맛있는 요리

번창하는 식당

안정적인 서비스신뢰받는 인프라

정리된 시스템