Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DRBD block device replication solution for HA cluster mainly

DRBD block device replication solution for HA cluster mainly

This is the slide for openSUSE.Asia Summit 2018. This slide describe DRBD and management components. also this slide describe how to switch primary machine.

2b3af8a2652d7e6c9caf92e6b1fe7c34?s=128

hashimotosyuta

August 17, 2018
Tweet

Transcript

  1. DRBD block device replication solution for HA cluster mainly -

    one of the choices for SDS - hashimoto syuta syuta.hashimoto@gmail.com
  2. 2 Table of Contents • High Availability • DRBD •

    DRBD kernel module • DRBD managing software • Switching • DRBD SDS
  3. Self Introduction

  4. 4 Syuta Hashimoto • openSUSE-ja member • openSUSE.Asia Summit 2017

    Local Committee Hello!! > Twitter @syuta_openSUSE FB: syutah
  5. High Availability

  6. 6 Running We need service. We do not need down

    service. But Sometimes, service is down.
  7. 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...
  8. 8 The rate of operation DOWN TIME 99% 3d 15h

    36m 99.99% 52m 34s 99.999% 5m 16s / year
  9. 9 How do you make high availability?

  10. 10 Clone Same Hardware, Same OS, Same middleware, Same software

    But, Is cloning data easy?
  11. 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
  12. 12 One Solution Realtime storage cloning You can do this

    if you use DRBD.
  13. DRBD

  14. 14 What is DRBD? • Distributed Replicated Block Device •

    Developed mainly by LINBIT • GNU Public License 2 • Use Linux kernel • Now version is 9 (DRBD9)
  15. 15 DRBD components DRBD manager Disk Manager DRBD kernel module

    Another Machine
  16. DRBD kenel module

  17. 17 DRBD KernelModule1 SERVICE Disk Manager DRBD SERVICE Disk Manager

    DRBD Primary Secondary
  18. 18 DRBD KernelModule2 SERVICE Disk Manager DRBD SERVICE Disk Manager

    DRBD Out Of Service Secondary
  19. 19 Primary side detail SERVICE FILE SYSTEVM BUFFER CACHE DRBD

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

    DISK SCHED DISK DRIVER RAW DEVICE TCP/IP NIC DRIVER
  21. DRBD managing software

  22. 22 DRBD with openSUSE openSUSE Leap15 YaST (yast2-drbd) △ Broken...

    drbdmanage △ Broken... LINSTOR × Not Yet
  23. 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
  24. Switching

  25. 25 Switching •DRDB replicate data. •If it is happen, There

    is no way to switch.
  26. 26 Switching Case1 SERVICE Disk Manager DRBD SERVICE Disk Manager

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

    DRBD Primary Secondary Corosynrc/ Pacemaker Corosynrc/ Pacemaker
  28. DRBD SDS

  29. 29 DRBD SDS • OpenStack • OpenNebula • Docker •

    VMware • Kubernetes • LINBIT joins the Open Source OpenSDS Project
  30. Questions?

  31. Thank you. Join the conversation, contribute & have a lot

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

    www.opensuse.org
  33. 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 rbrown@opensuse.org Design & Inspiration openSUSE Design Team http://opensuse.github.io/branding- guidelines/