장바구니 담기 close

장바구니에 상품을 담았습니다.

Ceph 마스터하기

Ceph 마스터하기

  • 닉 피스크
  • |
  • 에이콘출판
  • |
  • 2017-12-28 출간
  • |
  • 292페이지
  • |
  • 188 X 235 X 14 mm
  • |
  • ISBN 9791161751016
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
22,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★
■ Ceph의 고급 기능을 사용할 때와 그 방법
■ 버추얼박스 및 베이그런트를 이용한 가상 머신과 앤서블을 통한 테스트 클러스터 구축
■ librados와 공유 객체 클래스를 사용해서 방대한 문제를 해결하기 위한 솔루션 구축
■ 이레이저 코드 풀의 올바른 매개변수 선택과 설정
■ 블루스토어를 구축하고 서로 다른 하드웨어와 상호작용하기 위한 방법
■ 튜닝, 모니터링, 피해 복구 장치의 강약 조절을 통한 지속적인 Ceph 운영

★ 이 책의 대상 독자 ★
이 책의 내용을 활용하기 위해서는 Ceph에 대한 기본적인 사전 지식이 있어야 한다. 자세한 내용을 알고 싶다면 언제나 Ceph 공식 문서 http://docs.ceph.com/docs/master/에서 주요 구성 요소에 대한 내용을 읽어 기본적인 것들을 빠르게 따라 잡을 수 있다.
이 책은 기본적으로 Ceph 클러스터 관리자를 대상으로 한다. Ceph 클러스터를 이미 사용하고 있다면 이 책은 더 나은 이해를 얻는 데 도움을 줄 것이다.

★ 이 책의 구성 ★
1장, 'Ceph 사용 기획'에서는 Ceph의 기본 동작 방식, 기본 구조, 훌륭한 사용 사례를 알아본다. 또한 Ceph를 실제로 구현하기 전에 설계 목적, 개념 증명 및 인프라 설계를 포함한 계획 수립 단계에 대해 알아본다.
2장, 'Ceph 배포'에서는 Ceph 클러스터의 설정 방법에 대한 간단명료한 단계별 지침을 제공한다. 테스트를 위한 ceph-deploy 도구를 다루고, 앤서블(Ansible)까지 알아본다. 변경 관리에 대한 내용도 포함돼 있으며, 대규모 Ceph 클러스터의 안정성을 위해 필수적인 부분에 대해 설명한다. 또한 이 책의 후반에 예제로 사용할 공용 플랫폼을 제공한다.
3장, '블루스토어'에서는 Ceph가 데이터 및 메타데이터에 대한 원자적 연산을 제공할 수 있어야 하며, 표준 파일 시스템 위에서 이러한 보장을 제공하기 위해 파일스토어가 어떻게 빌드되는지를 설명하고, 이런 접근 방식에 대한 문제점을 다룬다. 그다음 블루 스토어(BlueStore)를 소개하고 동작 방식과 이것으로 해결 가능한 문제를 설명한다. 이에는 구성 요소와 다른 종류의 스토리지 장치와 상호작용하는 방식을 포함한다. 또한 RocksDB를 포함해 블루스토어가 사용하는 키-값 스토어(key-value store)에 대해 개괄적으로 설명한다. 일부 블루스토어 설정과 다른 하드웨어 설정과의 소통 방식에 대해서도 알아본다.
4장, '더 나은 스토리지 효율성을 위한 이레이저 코딩'에서는 RADOS 풀(pool) 매개변수와 이레이저 코딩(erasure code) 프로파일에 대한 설명을 포함해 이레이저 코딩 동작 방식 및 Ceph 구현 방식에 대해 다룬다. 크라켄(Kraken) 배포판에서의 변경 사항을 보면 이레이저 코드 풀에 RBD가 직접 작용할 수 있게 하는 이레이저 풀에 대한 추가 덮어쓰기 가능성을 제공하는 것을 알 수 있다. 성능 고려 사항도 설명하는데, 요구되는 성능을 만족하게 하는 블루스토어에 관한 내용을 포함한다. 마지막으로 풀에 이레이저 코드를 실제로 설정하는 방법에 대한 단계적 지침을 제공하며, 이 지침은 시스템 관리자를 위한 기계 참조로 사용될 수 있다.
5장, 'librados를 통한 개발'에서는 librados가 Ceph 클러스터와 직접 소통하는 애플리케이션을 빌드하기 위해 어떻게 사용되는지를 설명한다. 그런 다음 원자적 처리를 포함해 사용 방식에 대한 아이디어를 제공하기 위해 다른 언어로 librados를 사용하는 몇 가지 예제를 살펴본다.
6장, 'Ceph RADOS 클래스를 통한 분산 컴퓨팅'에서는 분산 컴퓨팅을 효율적으로 수행하기 위해 처리 절차를 직접 OSD로 옮기는 경우의 이점에 대해 알아본다. 그런 다음 루아(Lua)로 간단한 클래스를 제작해 RADOS 클래스로 시작하는 방법을 다룬다. 그리고 자신만의 C++ RADOS 클래스를 Ceph 소스 트리에 빌드하는 방법을 다루고, 클라이언트와 OSD의 처리에 대한 벤치마크를 수행한다.
7장, 'Ceph 모니터링'에서는 모니터링이 중요한 이유에 대한 설명으로 시작해 경고와 모니터링의 차이점을 알아본다. 그런 다음 모든 Ceph 구성 요소에서 성능 카운터를 얻는 방법을 다루고, 일부 주요 카운터의 의미와 사용 가능한 값으로 변경하는 방법을 알아본다.
8장, 'Ceph 티어 구축'에서는 Ceph에서 RADOS 티어(tier)가 동작하는 방식, 사용 위치 및 위험성에 대해 알아본다. Ceph 클러스터에서 티어를 설정하기 위한 단계를 살펴보고, 마지막으로 이 티어를 위해 최고 성능을 내는 튜닝 옵션을 다룬다. 그라파이트(Graphite)를 사용하는 예제에서는 그래프 형태로 더 의미 있는 결과를 제공하기 위해 캡처된 데이터를 처리하는 데 대한 가치를 입증한다.
9장, 'Ceph 튜닝'에서는 Ceph와 운영체제를 튜닝하는 방법에 대한 간략한 개요로 시작한다. 병목현상이 아닌 것을 튜닝하려는 시도를 피하기 위한 기본 개념도 다룬다. 또한 튜닝할 수 있는 영역을 다루고, 튜닝의 성공 여부를 판단하는 방법도 설명한다. 마지막으로 Ceph를 벤치마크하는 방법과 기준 측정 방식을 보여줌으로써 달성된 결과가 의미 있음을 확인한다. 여러 도구와 벤치마크가 실제 성능과 어떻게 관련돼 있는
지도 알아본다.
10장, '문제 해결'에서는 Ceph가 스스로를 관리하고 실패에서 회복하는 데 대체로 자율적이지만 경우에 따라 인간의 개입이 필요하므로, 일반적인 오류와 실패에 대한 문제 해결을 통해 건강하게 Ceph를 회복시키는 방법을 알아본다.
11장, '피해 복구'에서는 Ceph가 서비스나 데이터의 완전한 손실이 발생할 정도의 상태에 있는 상황을 다룬다. 클러스터로의 접근 권한을 복원하고, 데이터를 복구하는 데 익숙하지 않은 복구 기술이 필요하므로, 이런 상황에서 회복을 시도하기 위한 지식으로 무장시켜준다.

★ 옮긴이의 말 ★
Ceph는 오픈스택과 함께 폭발적으로 성장한 대표적인 분산 스토리지 솔루션이다. 초기의 오픈스택부터 Ceph와 잘 결합돼 발전했기 때문에 세계의 많은 개발자가 오픈스택의 개발과 함께 Ceph에도 많은 기여를 해 왔다. 현재, 초기보다 안정성이 많이 향상되고, 통합되는 플랫폼도 오픈스택뿐 아니라 여러 플랫폼을 지원한다. 물론 플랫폼에 통합해 사용하지 않더라도 객체 스토리지, 블록 스토리지, 파일 시스템을 모두 지원해 단독으로 사용할 수도 있다. 성능도 개선되고 있어 현재 개발되고 있는 분산 스토리지 솔루션 제품에서도 사용할 만한 오픈소스 스토리지 솔루션 중 하나다.
이 책은 상대적으로 적은 지면 수에 비해 Ceph를 구축하는 데 미리 생각해둬야 할 것부터 실 운용 시 맞닥뜨릴 수 있는 몇 가지 문제 상황을 해결 방법까지 폭넓게 다루고 있다. 이뿐만 아니라 몇 가지 핵심 기능의 개념 및 라이브러리 사용에 대해서 설명하고, 풍부한 예제 및 스크린샷을 통해 실제 환경에서 어떻게 보이는지를 고려한다. 따라서 이 책은 Ceph를 구축하기를 원하는 엔지니어뿐 아니라, Ceph를 이용하고자 하는 애플리케이션 개발자, Ceph의 구성 요소에 관심 있는 엔지니어 및 학생에게도 좋은 내용이다.

목차

1장 Ceph 사용 계획
__Ceph란?
__Ceph 동작 방식
__Ceph 사용 사례
____기존 스토리지 어레이를 Ceph로 교체
____성능
____신뢰성
____상용 하드웨어 사용
__구체적인 사용 사례
____오픈스택 또는 KVM 기반 가상화
____대용량 벌크 블록 스토리지
__인프라 설계
____SSD
____메모리
____CPU
____디스크
____네트워크
____10G 네트워킹 요구 사항
__네트워크 설계
____OSD 노드 크기
____비용
____전력 공급
__성공적인 Ceph 구축을 위한 방법
____요구 사항 이해와 Ceph에 적용
____목표 설정을 통한 성공적인 프로젝트 점검
____하드웨어 선택
____Ceph 사용 준비
____Ceph가 요구 사항을 잘 만족하고 있는지 PoC 수행
____클러스터 구축을 위한 최적 예제 따르기
____변경점 관리 절차 정의
____백업의 생성과 복구 계획
__요약

2장. Ceph 배포
____베이그런트와 버추얼박스를 이용한 환경 준비
__오케스트레이션
__앤서블
____앤서블 설치
____인벤토리 파일 생성
____변수
____테스트
__매우 간단한 플레이북
__Ceph 앤서블 모듈 추가
____앤서블로 테스트 클러스터 배포
__변경점 및 환경설정 관리
__요약

3장. 블루스토어
____블루스토어란?
__블루스토어가 필요한 이유
____Ceph의 요구 사항
____블루스토어가 해결책인 이유
__블루스토어 동작 방식
____RocksDB
____지연 쓰기
____BlueFS
__블루스토어 사용 방법
____테스트 클러스터의 OSD 업그레이드
__요약

4장. 더 나은 스토리지 효율성을 위한 이레이저 코딩
__이레이저 코딩이란?
____K+M
__Ceph에서 이레이저 코드 동작 방식
__알고리즘과 프로파일
____Jerasure
____ISA
____LRC
____SHEC
__이레이저 코드를 사용하는 곳
__이레이저 코드 풀 생성
____크라켄에서 이레이저 코드 풀 덮어쓰기
____시연
____2147483647 오류 해결
__요약

5장. librados를 통한 개발
__librados란?
__librados 사용 방법
__librados 애플리케이션 예제
____원자적 연산을 수행하는 librados 애플리케이션 예제
____와처와 노티파이어를 사용하는 librados 애플리케이션 예제
__요약


6장. Ceph RADOS 클래스를 통한 분산 컴퓨팅
__예제 애플리케이션 및 RADOS 클래스 사용의 장점
__Lua로 작성하는 간단한 RADOS 클래스
__분산 컴퓨팅을 시뮬레이션하는 RADOS 클래스 작성
____빌드 환경 준비
____RADOS 클래스
____librados 애플리케이션 클라이언트
____테스트
__RADOS 클래스 주의사항
__요약

7장. Ceph 모니터링
__Ceph 모니터링이 중요한 이유
__모니터링이 필요한 요소
____Ceph 활력
____운영체제 및 하드웨어
____Smart stats
____네트워크
____성능 카운터
__PG 상태: 좋은, 나쁜, 이상한
____좋은 상태
____나쁜 상태
____이상한 상태
__collectd를 이용한 Ceph 모니터링
____그라파이트
____그라파나
____collectd
____앤서블을 통한 colledctd 배포
____Ceph를 위한 그라파이트 쿼리 예제
____커스텀 ceph collectd 플러그인
__요약

8장. Ceph 티어 구축
__티어와 캐시
____Ceph 티어 기능 동작 방식
__블룸 필터
__티어 모드
____지연 쓰기
____포워드
____프록시
__사용 예
__Ceph에서 티어 생성
__티어 튜닝
____플러시와 퇴거
____승급
__승급 쓰로틀링
____모니터링 매개변수
____이레이저 코드 풀 티어 구축
____대체적인 캐시 기재
__요약

9장. Ceph 튜닝
__지연시간
__벤치마크
____벤치마크 도구
____Fio
____Sysbench
____Ping
____iPerf
____네트워크 벤치마크
____디스크 벤치마크
____RADOS 벤치마크
____RBD 벤치마크
__추천하는 튜닝
____CPU
____파일스토어
____PG 분리
__스크럽
__OP 우선순위
__네트워크
__일반적인 시스템 튜닝
__커널 RBD
____큐 깊이
____미리읽기
____PG 분산
__요약

10장. 문제 해결
__비일관성 객체 고치기
__OSD 가득 참
__Ceph 로깅
__느린 성능
____원인
____모니터링
____진단
__극도로 느린 성능 또는 IO 처리 불가
____OSD 플래핑
____점보 프레임
____디스크 고장
____느린 OSD
__다운 상태의 PG 분석
__커진 모니터 데이터베이스
__요약

11장. 피해 복구
__피해란?
__데이터 손실 피하기
__운영 중지나 데이터 손실이 발생하는 원인
__RBD 미러링
____저널
____rbd-mirror 데몬
____RBD 미러링 설정
____RBD 장애 극복 실행
__RBD 복구
__사라진 객체와 비활성 PG
__완전한 모니터 실패로부터 복구
__Ceph 객체 스토어 도구 사용
__어썰트 분석
____어썰트의 예
__요약

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.