Slide 1

Slide 1 text

DRBD block device replication solution for HA cluster mainly - one of the choices for SDS - hashimoto syuta [email protected]

Slide 2

Slide 2 text

2 Table of Contents • High Availability • DRBD • DRBD kernel module • DRBD managing software • Switching • DRBD SDS

Slide 3

Slide 3 text

Self Introduction

Slide 4

Slide 4 text

4 Syuta Hashimoto • openSUSE-ja member • openSUSE.Asia Summit 2017 Local Committee Hello!! > Twitter @syuta_openSUSE FB: syutah

Slide 5

Slide 5 text

High Availability

Slide 6

Slide 6 text

6 Running We need service. We do not need down service. But Sometimes, service is down.

Slide 7

Slide 7 text

7 Sometimes, It happen Memory is broken... CPU is heat up... Power Unit is broken... Disk is broken... Ethernet Card is broken... Cable is disconnect...

Slide 8

Slide 8 text

8 The rate of operation DOWN TIME 99% 3d 15h 36m 99.99% 52m 34s 99.999% 5m 16s / year

Slide 9

Slide 9 text

9 How do you make high availability?

Slide 10

Slide 10 text

10 Clone Same Hardware, Same OS, Same middleware, Same software But, Is cloning data easy?

Slide 11

Slide 11 text

11 Shared Storage is One Idea Data is always same. But ● Storage is Single Point Of Failure ● Storage is maybe expensive ● You need high spec connection

Slide 12

Slide 12 text

12 One Solution Realtime storage cloning You can do this if you use DRBD.

Slide 13

Slide 13 text

DRBD

Slide 14

Slide 14 text

14 What is DRBD? • Distributed Replicated Block Device • Developed mainly by LINBIT • GNU Public License 2 • Use Linux kernel • Now version is 9 (DRBD9)

Slide 15

Slide 15 text

15 DRBD components DRBD manager Disk Manager DRBD kernel module Another Machine

Slide 16

Slide 16 text

DRBD kenel module

Slide 17

Slide 17 text

17 DRBD KernelModule1 SERVICE Disk Manager DRBD SERVICE Disk Manager DRBD Primary Secondary

Slide 18

Slide 18 text

18 DRBD KernelModule2 SERVICE Disk Manager DRBD SERVICE Disk Manager DRBD Out Of Service Secondary

Slide 19

Slide 19 text

19 Primary side detail SERVICE FILE SYSTEVM BUFFER CACHE DRBD DISK SCHED DISK DRIVER RAW DEVICE TCP/IP NIC DRIVER

Slide 20

Slide 20 text

20 Secondary side detail SERVICE FILE SYSTEVM BUFFER CACHE DRBD DISK SCHED DISK DRIVER RAW DEVICE TCP/IP NIC DRIVER

Slide 21

Slide 21 text

DRBD managing software

Slide 22

Slide 22 text

22 DRBD with openSUSE openSUSE Leap15 YaST (yast2-drbd) △ Broken... drbdmanage △ Broken... LINSTOR × Not Yet

Slide 23

Slide 23 text

23 LINSTOR DRBD kernel module LINSTOR satelite LINSTOR Controller LINSTOR Client LINSTOR Controller DRBD kernel module LINSTOR satelite LINSTOR Client Kernel Service Client Machine1 Machine2

Slide 24

Slide 24 text

Switching

Slide 25

Slide 25 text

25 Switching •DRDB replicate data. •If it is happen, There is no way to switch.

Slide 26

Slide 26 text

26 Switching Case1 SERVICE Disk Manager DRBD SERVICE Disk Manager DRBD Primary Secondary Corosynrc/ Pacemaker Corosynrc/ Pacemaker

Slide 27

Slide 27 text

27 Do Switching SERVICE Disk Manager DRBD SERVICE Disk Manager DRBD Primary Secondary Corosynrc/ Pacemaker Corosynrc/ Pacemaker

Slide 28

Slide 28 text

DRBD SDS

Slide 29

Slide 29 text

29 DRBD SDS • OpenStack • OpenNebula • Docker • VMware • Kubernetes • LINBIT joins the Open Source OpenSDS Project

Slide 30

Slide 30 text

Questions?

Slide 31

Slide 31 text

Thank you. Join the conversation, contribute & have a lot of fun! www.opensuse.org

Slide 32

Slide 32 text

32 Have a Lot of Fun, and Join Us At: www.opensuse.org

Slide 33

Slide 33 text

General Disclaimer This document is not to be construed as a promise by any participating organisation 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. openSUSE 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 openSUSE products remains at the sole discretion of openSUSE. Further, openSUSE 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 openSUSE marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. License This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ Credits Template Richard Brown [email protected] Design & Inspiration openSUSE Design Team http://opensuse.github.io/branding- guidelines/