SlideShare a Scribd company logo
1 of 38
Bring Ceph to Enterprise
SUSE® Enterprise Storage
전철민 과장
Technical Specialist
SUSE Korea
2
AGENDA
iSCSI Gateway
Ceph 와 Storage Management OpenATTIC
Ceph on OpenSUSE Leap
iSCSI Gateway
4
iSCSI
iSCSI 정의 및 LIO Target 서버
• SCSI 커맨드를 IP 네트워크를 사용하여 전달하는 프로토콜
• iSCSI Target 서버가 LIO 패키지를 이용하여 , 블럭 디바이스 (LUN) 를 export
• Client 서버의 iSCSI initiator 를 이용하고 , IP 네트워크를 이용하여
Target 서버의 블럭 디바이스 연결
• Linux, Windows, VMWare 등의 다양한 플랫폼에서 기본으로 initiator 제공
Block
Device
Linux
Target Server
iSCSI
Target
Driver
iSCSI
initiator
Wind
dows
iSCSI
initiator
ESXiiSCSI
initiator
5
이전의 iSCSI 활용 방법
RBD(1/2) – ceph 아키텍쳐
6
이전의 iSCSI 활용 방법
RBD(1/2)
• RADOS Block Device
• RADOS objects 로 구성된 블럭 디바이스
• 기능
• Object 는 설정에 의해 Ceph OSD 들로 복제 됨
• Thin provision 기능
• 온라인 디스크 사이즈 조정
• 스냅샷 및 복제
• 제한 사항
• 리눅스 커널이나 librbd 클라이언트에 의해서만 사용 가능
7
이전의 iSCSI 활용 방법
아키텍처
RBD
iSCSI
Target
Driver
LIO Target Server
R
A
D
O
S
rbd.ko
LinuxiSCSI
initiator
Wind
dows
iSCSI
initiator
ESXiiSCSI
initiator
8
이전의 iSCSI 활용 방법
문제점
• 불필요한 단계
• LIO 를 통해 iSCSI 를 블럭 디바이스로 전달 .
• RBD 를 통해 블럭 디바이스로 전달된 값이 , Ceph 프로토콜로 변환
• 블럭디바이스 중간 단계 불필요
• Active/Active Multipath IO 지원 불가
• Atomic compare and write 지원 불가
• Persistent Group Reservation 지원 불가
9
이전의 iSCSI 활용 방법
멀티패스 ?
RBD
iSCSI
Target
Driver
LIO Target Server 1
R
A
D
O
S
rbd.ko
RBD
iSCSI
Target
Driver
LIO Target Server 2
rbd.ko
iSCSI
initiator
Linux Client
10
SUSE Enterprise Storage iSCSI gateway
아키텍처
iSCSI
Target
Driver
LIO Target Server
R
A
D
O
S
rbd.ko
rbd
backstore
module
• 이전 방법 : iSCSI IO > Block Device > Ceph OSD Requests
• SUSE : iSCSI IO > Ceph OSD Requests
LinuxiSCSI
initiator
Wind
dows
iSCSI
initiator
ESXiiSCSI
initiator
11
SUSE Enterprise Storage iSCSI gateway
구성
• LIO 타켓 패키지
• RBD backstore module
• iSCSI IO 를 Ceph OSD request 로 변환
• 배타적으로 디바이스를 엑세스해야 하는 경우 핸들링
• Atomic COMPARE AND WRITE, WRITE SAME and reservations
• lrbd : Multi-node configuration utility
• iSCSI 타켓 설정을 targetcli 를 통하여 멀티노드에 동일하게 설정
• JSON 포멧
• Target, Portal, RBD image, authentication 정보 설정에 포함
• iSCSI Gateway 설정은 Ceph Cluster 에 저장되며 부팅시에 로드
12
SUSE Enterprise Storage iSCSI gateway
멀티패스 지원
• Initiator 으로부터 타켓 서버로의 다중 패스
• 하나의 Initiator 가 두개의 타켓 서버에 연결 .
iSCSI 타켓 서버들에서 같은 RBD image 를 export 함으로 가능 .
• iSCSI 타켓 서버의 네트워크 인터페이스 또한 멀티패스로 구성
• 다중 패스를 어떻게 사용 할지는 initiator 에서의 설정
• iSCSI discovery 단계에서 사용 가능한 패스가 찾아짐
• Round-robin 또는 failover/failback 선택
13
SUSE Enterprise Storage iSCSI gateway
멀티패스 지원 / 데모 영상
rbd
backstore
module
iSCSI
Target
Driver
LIO Target Server 1
R
A
D
O
S
rbd.ko
iSCSI
Target
Driver
LIO Target Server 2
rbd.ko
iSCSI
initiator
Linux Client
rbd
backstore
module
Ceph 와
Storage Management OpenATTIC
15
OpenATTIC 과 SUSE
2016 년 2 월 부터 협력
16
OpenATTIC 소개
비전
Open Source :
‒ 상용 스토리지 통합 관리 시스템의 Open Source 대안
Enterprise:
‒ NAS, SAN 등의 기존의 스토리지도 관리
SDS Support:
‒ Ceph 의 설치부터 클러스터 (OSD, RBD, Pool), 서버 ( 디
스크 , CPU) 까지 모니터링 및 관리
다음 버전의 SES 에서 가능 . 현재는 아래의 OpenSUSE 버전 사용
지원 OS : OpenSUSE Leap 42.1, SLES12
https://build.opensuse.org/package/show/filesystems:openATTIC/openattic
17
OpenATTIC 소개
기능
Modern Web UI
RESTful API
‒ Software Defined Storage
Ceph 관리
Unified Storage
‒ NAS (NFS, CIFS, HTTP)
‒ SAN (iSCSI, Fiber
Channel)
Volume Mirroring
‒ DRBD
File System
‒ LVM, XFS, ZFS, Btrfs,
ext3/4
Monitoring
‒ Nagios / Icinga built-in
18
Backend:
‒ Python (Django)
‒ Django REST Framework
‒ Nagios / Icinga &
PNP4Nagios
‒ Linux tools
‒ LVM, LIO, DRBD
‒ Ceph API
‒ librados, librbd
Web Frontend
‒ AngularJS(JS framework)
‒ Bootstrap(HTML, CSS, and JS
framework)
‒ Backend 의 REST API 사용
Automated Test Suites
‒ Python unit tests
‒ Gatling
‒ RESTful API
‒ Protractor / Jasmine
‒ WebUI test
OpenATTIC 소개
컴포넌트
19
OpenATTIC 소개
아키텍처
20
• 모니터링하고 관리하는 것이 복잡하다
• 클러스터의 관리는 커맨드 라인
• 클러스터 모니터링은 UI
• 물리 서버의 모니터링은 별도의 툴
• 많은 툴이 존재 한다 (Calamari, Inter VSM, Ceph-dash)
• 대쉬 보드 수준에서 머물러 있음
OpenATTIC 개발
Ceph 애로사항
21
• 하나의 GUI 를 통해 관리와 모니터링
• 관리자가 사용하고 싶은 툴 – 실제로 효율적이고 , 혼란 스럽지 않은
• 불필요한 정보를 너무 많이 보여 주지 않고 , 하지만 문제 발생시 관련 정보를
제공
• 꼭 툴을 통해서가 아닌 , 커맨드를 통해서 Ceph 를 변경하여도 정보의
일관성 유지
OpenATTIC 개발
Ceph 관리 부분 목표
22
OpenATTIC 개발
진행 상태
• RBD 를 생성 및 블럭 디바이스로 맵핑 (volumes)
• Pool management Web UI (table view)
• OSD management Web UI (table view)
• RBD management Web UI (add/delete, table view)
• 클러스터 및 퍼포먼스 모니터링
23
OpenATTIC 개발
로드맵
• Ceph Cluster Status Dashboard incl. Performance Graphs
• Extend Pool Management
• OSD Monitoring/Management
• RBD Management/Monitoring
• CephFS Management
• RGW Management (users, buckets keys)
• Deployment, remote configuration of Ceph nodes (via Salt)
• openATTIC 위키에 로드맵 : http://bit.ly/28PCTWf
24
OpenATTIC 화면
메뉴 와 Dashboard
25
OpenATTIC 화면
Pool 리스트
26
OpenATTIC 화면
OSD 리스트
27
OpenATTIC 화면
RBD 리스트 및 생성
28
OpenATTIC 화면
Crushmap 변경
29
OpenATTIC 화면
API Recorder
30
OpenATTIC 화면
Traditional Volume management
Ceph on OpenSUSE Leap
32
openSUSE Leap
개략적 설명 (1/2)
33
• Kernel 버전 : 4.1(Longterm release kernel)
• File system
• Default root : Btrfs
• 지원 파일 시스템 : Btrfs, ext2/3/4, Xfs
• 안정된 릴리즈
• SLES 와 같은 릴리즈 싸이클
• 마이너 버전사이의 업데이트는 어렵지 않게 많들어짐
openSUSE Leap
개략적 설명 (2/2)
34
Ceph, iSCSI Gateway, openATTIC 가능
Ceph, openATTIC
• Ceph
• https://en.opensuse.org/openSUSE:Ceph
• openATTIC
• # zypper ar -f
http://download.opensuse.org/repositories/home:swiftgist/openSUSE_Leap_42.1/home:swiftgist.repo
• # zypper in openattic
35
Ceph, iSCSI Gateway, openATTIC 가능
iSCSI Gateway
• 레포지토리 추가
• http://download.opensuse.org/repositories/filesystems:/ceph/openSUSE_Leap_42.1/filesystems:ceph.repo
• http://download.opensuse.org/repositories/home:swiftgist/openSUSE_Leap_42.1/home:swiftgist.repo
• 패키지 설치
• Ceph-common, lrbd, targetcli
• Ceph 키링과 설정파일 복사
• Lrbd 설정 및 시작
36
Ceph, iSCSI Gateway, openATTIC 가능
iSCSI Gateway 스크린 샷
Gateway
Client
37
Unpublished Work of SUSE LLC. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC.
Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of
their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated,
abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE.
Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making
purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document,
and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose.
The development, release, and timing of features or functionality described for SUSE products remains at the sole
discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at
any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in
this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All
third-party trademarks are the property of their respective owners.
257-000029-003

More Related Content

What's hot

해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack SolutionNalee Jang
 
Quest주요솔루션소개
Quest주요솔루션소개Quest주요솔루션소개
Quest주요솔루션소개ysahn88
 
Pivot3 tech overview_201704
Pivot3 tech overview_201704Pivot3 tech overview_201704
Pivot3 tech overview_201704CDIT-HCI
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안NAVER D2
 
NexGen overview_201705
NexGen overview_201705NexGen overview_201705
NexGen overview_201705CDIT-HCI
 
2014.03.21 rhci-rhev3.3-by-jshin
2014.03.21 rhci-rhev3.3-by-jshin2014.03.21 rhci-rhev3.3-by-jshin
2014.03.21 rhci-rhev3.3-by-jshinJun Hee Shin
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Won Young Choi
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-toJi-Woong Choi
 
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack CommunityOpen Source Consulting
 
2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-Helm2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-HelmSK Telecom
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0sprdd
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람OpenStack Korea Community
 
[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
 
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...OpenStack Korea Community
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3Ji-Woong Choi
 
ClusterPlex HA Solution 제안서
ClusterPlex HA Solution 제안서ClusterPlex HA Solution 제안서
ClusterPlex HA Solution 제안서Sungho Hong
 
Quic을 이용한 네트워크 성능 개선
 Quic을 이용한 네트워크 성능 개선 Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선NAVER D2
 
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개Tommy Lee
 
유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0sprdd
 

What's hot (20)

해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
 
Quest주요솔루션소개
Quest주요솔루션소개Quest주요솔루션소개
Quest주요솔루션소개
 
Pivot3 tech overview_201704
Pivot3 tech overview_201704Pivot3 tech overview_201704
Pivot3 tech overview_201704
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
NexGen overview_201705
NexGen overview_201705NexGen overview_201705
NexGen overview_201705
 
2014.03.21 rhci-rhev3.3-by-jshin
2014.03.21 rhci-rhev3.3-by-jshin2014.03.21 rhci-rhev3.3-by-jshin
2014.03.21 rhci-rhev3.3-by-jshin
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to
 
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community
 
2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-Helm2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-Helm
 
[IBM 서버] POWER9
[IBM 서버] POWER9[IBM 서버] POWER9
[IBM 서버] POWER9
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
 
[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 Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
 
ClusterPlex HA Solution 제안서
ClusterPlex HA Solution 제안서ClusterPlex HA Solution 제안서
ClusterPlex HA Solution 제안서
 
Quic을 이용한 네트워크 성능 개선
 Quic을 이용한 네트워크 성능 개선 Quic을 이용한 네트워크 성능 개선
Quic을 이용한 네트워크 성능 개선
 
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
 
유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0
 

Similar to Ceph Day Seoul - Bring Ceph to Enterprise

[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례SONG INSEOB
 
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례OpenStack Korea Community
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표OpenStack Korea Community
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack
[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack
[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStackOpenStack Korea Community
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략Open Source Consulting
 
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)Ubuntu Korea Community
 
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버JungWoon Lee
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdfHeeJung Chae
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimsuk kim
 

Similar to Ceph Day Seoul - Bring Ceph to Enterprise (20)

[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
CentOS/RHEL to openSUSE Leap/SLES
CentOS/RHEL to openSUSE Leap/SLESCentOS/RHEL to openSUSE Leap/SLES
CentOS/RHEL to openSUSE Leap/SLES
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack
[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack
[OpenStack Day in Korea 2015] Track 2-1 - Cisco Defined OpenStack
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
 
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
oVirt introduction
oVirt introduction oVirt introduction
oVirt introduction
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 

Recently uploaded

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Recently uploaded (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

Ceph Day Seoul - Bring Ceph to Enterprise

  • 1. Bring Ceph to Enterprise SUSE® Enterprise Storage 전철민 과장 Technical Specialist SUSE Korea
  • 2. 2 AGENDA iSCSI Gateway Ceph 와 Storage Management OpenATTIC Ceph on OpenSUSE Leap
  • 4. 4 iSCSI iSCSI 정의 및 LIO Target 서버 • SCSI 커맨드를 IP 네트워크를 사용하여 전달하는 프로토콜 • iSCSI Target 서버가 LIO 패키지를 이용하여 , 블럭 디바이스 (LUN) 를 export • Client 서버의 iSCSI initiator 를 이용하고 , IP 네트워크를 이용하여 Target 서버의 블럭 디바이스 연결 • Linux, Windows, VMWare 등의 다양한 플랫폼에서 기본으로 initiator 제공 Block Device Linux Target Server iSCSI Target Driver iSCSI initiator Wind dows iSCSI initiator ESXiiSCSI initiator
  • 5. 5 이전의 iSCSI 활용 방법 RBD(1/2) – ceph 아키텍쳐
  • 6. 6 이전의 iSCSI 활용 방법 RBD(1/2) • RADOS Block Device • RADOS objects 로 구성된 블럭 디바이스 • 기능 • Object 는 설정에 의해 Ceph OSD 들로 복제 됨 • Thin provision 기능 • 온라인 디스크 사이즈 조정 • 스냅샷 및 복제 • 제한 사항 • 리눅스 커널이나 librbd 클라이언트에 의해서만 사용 가능
  • 7. 7 이전의 iSCSI 활용 방법 아키텍처 RBD iSCSI Target Driver LIO Target Server R A D O S rbd.ko LinuxiSCSI initiator Wind dows iSCSI initiator ESXiiSCSI initiator
  • 8. 8 이전의 iSCSI 활용 방법 문제점 • 불필요한 단계 • LIO 를 통해 iSCSI 를 블럭 디바이스로 전달 . • RBD 를 통해 블럭 디바이스로 전달된 값이 , Ceph 프로토콜로 변환 • 블럭디바이스 중간 단계 불필요 • Active/Active Multipath IO 지원 불가 • Atomic compare and write 지원 불가 • Persistent Group Reservation 지원 불가
  • 9. 9 이전의 iSCSI 활용 방법 멀티패스 ? RBD iSCSI Target Driver LIO Target Server 1 R A D O S rbd.ko RBD iSCSI Target Driver LIO Target Server 2 rbd.ko iSCSI initiator Linux Client
  • 10. 10 SUSE Enterprise Storage iSCSI gateway 아키텍처 iSCSI Target Driver LIO Target Server R A D O S rbd.ko rbd backstore module • 이전 방법 : iSCSI IO > Block Device > Ceph OSD Requests • SUSE : iSCSI IO > Ceph OSD Requests LinuxiSCSI initiator Wind dows iSCSI initiator ESXiiSCSI initiator
  • 11. 11 SUSE Enterprise Storage iSCSI gateway 구성 • LIO 타켓 패키지 • RBD backstore module • iSCSI IO 를 Ceph OSD request 로 변환 • 배타적으로 디바이스를 엑세스해야 하는 경우 핸들링 • Atomic COMPARE AND WRITE, WRITE SAME and reservations • lrbd : Multi-node configuration utility • iSCSI 타켓 설정을 targetcli 를 통하여 멀티노드에 동일하게 설정 • JSON 포멧 • Target, Portal, RBD image, authentication 정보 설정에 포함 • iSCSI Gateway 설정은 Ceph Cluster 에 저장되며 부팅시에 로드
  • 12. 12 SUSE Enterprise Storage iSCSI gateway 멀티패스 지원 • Initiator 으로부터 타켓 서버로의 다중 패스 • 하나의 Initiator 가 두개의 타켓 서버에 연결 . iSCSI 타켓 서버들에서 같은 RBD image 를 export 함으로 가능 . • iSCSI 타켓 서버의 네트워크 인터페이스 또한 멀티패스로 구성 • 다중 패스를 어떻게 사용 할지는 initiator 에서의 설정 • iSCSI discovery 단계에서 사용 가능한 패스가 찾아짐 • Round-robin 또는 failover/failback 선택
  • 13. 13 SUSE Enterprise Storage iSCSI gateway 멀티패스 지원 / 데모 영상 rbd backstore module iSCSI Target Driver LIO Target Server 1 R A D O S rbd.ko iSCSI Target Driver LIO Target Server 2 rbd.ko iSCSI initiator Linux Client rbd backstore module
  • 15. 15 OpenATTIC 과 SUSE 2016 년 2 월 부터 협력
  • 16. 16 OpenATTIC 소개 비전 Open Source : ‒ 상용 스토리지 통합 관리 시스템의 Open Source 대안 Enterprise: ‒ NAS, SAN 등의 기존의 스토리지도 관리 SDS Support: ‒ Ceph 의 설치부터 클러스터 (OSD, RBD, Pool), 서버 ( 디 스크 , CPU) 까지 모니터링 및 관리 다음 버전의 SES 에서 가능 . 현재는 아래의 OpenSUSE 버전 사용 지원 OS : OpenSUSE Leap 42.1, SLES12 https://build.opensuse.org/package/show/filesystems:openATTIC/openattic
  • 17. 17 OpenATTIC 소개 기능 Modern Web UI RESTful API ‒ Software Defined Storage Ceph 관리 Unified Storage ‒ NAS (NFS, CIFS, HTTP) ‒ SAN (iSCSI, Fiber Channel) Volume Mirroring ‒ DRBD File System ‒ LVM, XFS, ZFS, Btrfs, ext3/4 Monitoring ‒ Nagios / Icinga built-in
  • 18. 18 Backend: ‒ Python (Django) ‒ Django REST Framework ‒ Nagios / Icinga & PNP4Nagios ‒ Linux tools ‒ LVM, LIO, DRBD ‒ Ceph API ‒ librados, librbd Web Frontend ‒ AngularJS(JS framework) ‒ Bootstrap(HTML, CSS, and JS framework) ‒ Backend 의 REST API 사용 Automated Test Suites ‒ Python unit tests ‒ Gatling ‒ RESTful API ‒ Protractor / Jasmine ‒ WebUI test OpenATTIC 소개 컴포넌트
  • 20. 20 • 모니터링하고 관리하는 것이 복잡하다 • 클러스터의 관리는 커맨드 라인 • 클러스터 모니터링은 UI • 물리 서버의 모니터링은 별도의 툴 • 많은 툴이 존재 한다 (Calamari, Inter VSM, Ceph-dash) • 대쉬 보드 수준에서 머물러 있음 OpenATTIC 개발 Ceph 애로사항
  • 21. 21 • 하나의 GUI 를 통해 관리와 모니터링 • 관리자가 사용하고 싶은 툴 – 실제로 효율적이고 , 혼란 스럽지 않은 • 불필요한 정보를 너무 많이 보여 주지 않고 , 하지만 문제 발생시 관련 정보를 제공 • 꼭 툴을 통해서가 아닌 , 커맨드를 통해서 Ceph 를 변경하여도 정보의 일관성 유지 OpenATTIC 개발 Ceph 관리 부분 목표
  • 22. 22 OpenATTIC 개발 진행 상태 • RBD 를 생성 및 블럭 디바이스로 맵핑 (volumes) • Pool management Web UI (table view) • OSD management Web UI (table view) • RBD management Web UI (add/delete, table view) • 클러스터 및 퍼포먼스 모니터링
  • 23. 23 OpenATTIC 개발 로드맵 • Ceph Cluster Status Dashboard incl. Performance Graphs • Extend Pool Management • OSD Monitoring/Management • RBD Management/Monitoring • CephFS Management • RGW Management (users, buckets keys) • Deployment, remote configuration of Ceph nodes (via Salt) • openATTIC 위키에 로드맵 : http://bit.ly/28PCTWf
  • 33. 33 • Kernel 버전 : 4.1(Longterm release kernel) • File system • Default root : Btrfs • 지원 파일 시스템 : Btrfs, ext2/3/4, Xfs • 안정된 릴리즈 • SLES 와 같은 릴리즈 싸이클 • 마이너 버전사이의 업데이트는 어렵지 않게 많들어짐 openSUSE Leap 개략적 설명 (2/2)
  • 34. 34 Ceph, iSCSI Gateway, openATTIC 가능 Ceph, openATTIC • Ceph • https://en.opensuse.org/openSUSE:Ceph • openATTIC • # zypper ar -f http://download.opensuse.org/repositories/home:swiftgist/openSUSE_Leap_42.1/home:swiftgist.repo • # zypper in openattic
  • 35. 35 Ceph, iSCSI Gateway, openATTIC 가능 iSCSI Gateway • 레포지토리 추가 • http://download.opensuse.org/repositories/filesystems:/ceph/openSUSE_Leap_42.1/filesystems:ceph.repo • http://download.opensuse.org/repositories/home:swiftgist/openSUSE_Leap_42.1/home:swiftgist.repo • 패키지 설치 • Ceph-common, lrbd, targetcli • Ceph 키링과 설정파일 복사 • Lrbd 설정 및 시작
  • 36. 36 Ceph, iSCSI Gateway, openATTIC 가능 iSCSI Gateway 스크린 샷 Gateway Client
  • 37. 37
  • 38. Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. 257-000029-003

Editor's Notes

  1. * started to developed About 5 years ago, "Traditional" unified storage(NAS/SAN) * Ceph suppot for scale-out scenarios started to developed last years
  2. Rest API Django : framework systemd : local Seperate process running on each node with root authority Process to make change to the operating system: write configuration file, restart/stop service, create file system/logical volume,  Linux OS mkfs, lvcreate triggered by systemd with parameter