SlideShare a Scribd company logo
1 of 14
DRBD Replication
DRBD
DRBD was originally conceived and developed in the late 1990s by Philipp Reisner and Lars
Ellenberg.
The developers' purpose was to create a Linux security standard that would offer optimal
reliability at minimum cost.
The software has continuously evolved since that time.
The current version of DRBD can be used with all common flavors of Linux for synchronous
replication of stored data between a passive system and an active system.
DRBD
Data can be read from and written to both systems simultaneously.
DRBD also supports resource-level fencing.
DRBD works in conjunction with a cluster management program known as Heartbeat and has
been bundled into some distributions of Linux.
DRBD
DRBD is a registered trademark of LINBIT Information Technologies GmBH, headquartered in
Vienna, Austria.
The software has been released under the GNU GPL (General Public License) and can be freely
distributed and modified within the limitations of the license agreement.
Avoid pricey storage area network
(SAN) devices and synchronize data
with DRBD, a powerful — and free —
software component available in
Linux.
DRBD
DRBD can be summarized as RAID 1 (mirroring) over the network.
That means you need two nodes and a network to connect them.
On both of these nodes, a storage device — typically a local hard disk — is
reserved for the DRBD device.
Once configured, DRBD takes care of synchronizing these devices in real time
over the network.
The difference between DRBD and other synchronization hardware and
software, such as Rsync, is that DRBD is doing its work at the block layer, which
makes it fit for almost every use.
DRBD Setups
There are two setups for DRBD: active/passive or active/active.
The active/passive setup closely resembles RAID
◦ Data is written to the active device and replicated to the passive device.
◦ Normally, the passive device doesn't do anything, but if failure occurs, it can be switched to become
the active device.
◦ The active/passive setup is very popular in two-node, high-availability (HA) clusters.
DRBD Setups
The alternative is to use DRBD in an active/active setup:
◦ There are still two storage devices involved, but both can be accessed simultaneously,
which means both nodes can operate and serve up data simultaneously.
◦ Therefore, the two nodes can both provide data, servicing more users with better
performance.
◦ This setup comes with several additional requirements, though.
◦ To use an active/active DRBD setup, you also need a cluster-aware file system, such as
Oracle Corp.’s OCFS2 or Red Hat Inc.’s Global File System.
◦ That is because only a cluster-aware file system can guarantee simultaneous writes are
properly synchronized over the network and that two nodes can’t write to the same file at
the same time.
Making the failover successful
DRBD has become very popular because it allows administrators to configure HA clusters
without the need of an expensive SAN.
Imagine the case of a Web server configured for HA: If the host that is currently running the Web
service goes down, another host in the cluster can take over.
In order to continue its work normally, while running on the other node, the Web server needs
access to the same documents it had while running on the original node.
To ensure your Web server always services the same files, you have to put them on a DRBD
device.
Theoretically, you don't need HA clustering software to run DRBD, but having a
cluster makes it easier to manage DRBD.
Without HA software, the administrator needs to make sure a new node is
assigned as the active node after a failure, which involves a manual operation.
When included in a cluster, the cluster software will take care of the failover
automatically, making sure that, after a brief interruption, the service can start
again on the other node.
Also, in an active/active setup, HA cluster software is typically used. This is
because, on top of the DRBD device, a cluster file system must synchronize
access to the device, and a cluster file system is managed by the HA cluster
stack.
Split Brain Problem
The most immediate concern for admins is the connection between DRBD and the HA cluster
stack.
If the HA stack fails to manage the DRBD device properly, you risk ending up in a split-brain
situation where both devices think they're in charge.
Fortunately, there is a good manual procedure to resolve issues like that.
DRBD Installation
Reference: https://computingforgeeks.com/install-and-configure-drbd-on-centos-rhel/
1. Configure hostnames (node01 and node02) and configure hosts files
2. disable Selinux and firewalld
3. Install Packages:
# yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# yum install -y kmod-drbd9x drbd9x-utils
4. Add new disks (same size)
/etc/drbd.d/resource0.res
resource resource0 {
on node01 {
device /dev/drbd1;
disk /dev/sdc;
address 192.168.83.151:7789;
meta-disk internal;
}
on node02 {
device /dev/drbd1;
disk /dev/sdc;
address 192.168.83.164:7789;
meta-disk internal;
}
}
Create MetaData: #drbdadm create-md resource0
Start the resource UP: #drbdadm up resource0
Set One of the resources as primary: # drbdadm primary --force resource0
Format and mount
(start and enable the drbd service)

More Related Content

Similar to 7.pptx

High Availability != High-cost
High Availability != High-costHigh Availability != High-cost
High Availability != High-cost
normanmaurer
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
Alexandre Huynh
 
Hadoop cluster configuration
Hadoop cluster configurationHadoop cluster configuration
Hadoop cluster configuration
prabakaranbrick
 

Similar to 7.pptx (20)

High Availability != High-cost
High Availability != High-costHigh Availability != High-cost
High Availability != High-cost
 
Hadoop seminar
Hadoop seminarHadoop seminar
Hadoop seminar
 
Unit 5
Unit  5Unit  5
Unit 5
 
Cppt Hadoop
Cppt HadoopCppt Hadoop
Cppt Hadoop
 
Cppt
CpptCppt
Cppt
 
Cppt
CpptCppt
Cppt
 
OPERATING SYSTEM .pptx
OPERATING SYSTEM .pptxOPERATING SYSTEM .pptx
OPERATING SYSTEM .pptx
 
2.1-HADOOP.pdf
2.1-HADOOP.pdf2.1-HADOOP.pdf
2.1-HADOOP.pdf
 
RAID LEVELS
RAID LEVELSRAID LEVELS
RAID LEVELS
 
Hadoop overview.pdf
Hadoop overview.pdfHadoop overview.pdf
Hadoop overview.pdf
 
Introduction to Hadoop and Hadoop component
Introduction to Hadoop and Hadoop component Introduction to Hadoop and Hadoop component
Introduction to Hadoop and Hadoop component
 
Hadoop
HadoopHadoop
Hadoop
 
Hadoop installation by santosh nage
Hadoop installation by santosh nageHadoop installation by santosh nage
Hadoop installation by santosh nage
 
Distributed Systems Hadoop.pptx
Distributed Systems Hadoop.pptxDistributed Systems Hadoop.pptx
Distributed Systems Hadoop.pptx
 
Unit 1
Unit 1Unit 1
Unit 1
 
Hadoop Interview Questions and Answers by rohit kapa
Hadoop Interview Questions and Answers by rohit kapaHadoop Interview Questions and Answers by rohit kapa
Hadoop Interview Questions and Answers by rohit kapa
 
Hdfs design
Hdfs designHdfs design
Hdfs design
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
 
project report on hadoop
project report on hadoopproject report on hadoop
project report on hadoop
 
Hadoop cluster configuration
Hadoop cluster configurationHadoop cluster configuration
Hadoop cluster configuration
 

More from alaakaraja1 (6)

13.pptx
13.pptx13.pptx
13.pptx
 
1.pptx
1.pptx1.pptx
1.pptx
 
ES-CH6.ppt
ES-CH6.pptES-CH6.ppt
ES-CH6.ppt
 
ES-CH1.ppt
ES-CH1.pptES-CH1.ppt
ES-CH1.ppt
 
Embedded System Basics - Introduction.ppt
Embedded System Basics - Introduction.pptEmbedded System Basics - Introduction.ppt
Embedded System Basics - Introduction.ppt
 
ES-CH5.ppt
ES-CH5.pptES-CH5.ppt
ES-CH5.ppt
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 

7.pptx

  • 2. DRBD DRBD was originally conceived and developed in the late 1990s by Philipp Reisner and Lars Ellenberg. The developers' purpose was to create a Linux security standard that would offer optimal reliability at minimum cost. The software has continuously evolved since that time. The current version of DRBD can be used with all common flavors of Linux for synchronous replication of stored data between a passive system and an active system.
  • 3. DRBD Data can be read from and written to both systems simultaneously. DRBD also supports resource-level fencing. DRBD works in conjunction with a cluster management program known as Heartbeat and has been bundled into some distributions of Linux.
  • 4. DRBD DRBD is a registered trademark of LINBIT Information Technologies GmBH, headquartered in Vienna, Austria. The software has been released under the GNU GPL (General Public License) and can be freely distributed and modified within the limitations of the license agreement.
  • 5. Avoid pricey storage area network (SAN) devices and synchronize data with DRBD, a powerful — and free — software component available in Linux.
  • 6. DRBD DRBD can be summarized as RAID 1 (mirroring) over the network. That means you need two nodes and a network to connect them. On both of these nodes, a storage device — typically a local hard disk — is reserved for the DRBD device. Once configured, DRBD takes care of synchronizing these devices in real time over the network. The difference between DRBD and other synchronization hardware and software, such as Rsync, is that DRBD is doing its work at the block layer, which makes it fit for almost every use.
  • 7. DRBD Setups There are two setups for DRBD: active/passive or active/active. The active/passive setup closely resembles RAID ◦ Data is written to the active device and replicated to the passive device. ◦ Normally, the passive device doesn't do anything, but if failure occurs, it can be switched to become the active device. ◦ The active/passive setup is very popular in two-node, high-availability (HA) clusters.
  • 8. DRBD Setups The alternative is to use DRBD in an active/active setup: ◦ There are still two storage devices involved, but both can be accessed simultaneously, which means both nodes can operate and serve up data simultaneously. ◦ Therefore, the two nodes can both provide data, servicing more users with better performance. ◦ This setup comes with several additional requirements, though. ◦ To use an active/active DRBD setup, you also need a cluster-aware file system, such as Oracle Corp.’s OCFS2 or Red Hat Inc.’s Global File System. ◦ That is because only a cluster-aware file system can guarantee simultaneous writes are properly synchronized over the network and that two nodes can’t write to the same file at the same time.
  • 9. Making the failover successful DRBD has become very popular because it allows administrators to configure HA clusters without the need of an expensive SAN. Imagine the case of a Web server configured for HA: If the host that is currently running the Web service goes down, another host in the cluster can take over. In order to continue its work normally, while running on the other node, the Web server needs access to the same documents it had while running on the original node. To ensure your Web server always services the same files, you have to put them on a DRBD device.
  • 10. Theoretically, you don't need HA clustering software to run DRBD, but having a cluster makes it easier to manage DRBD. Without HA software, the administrator needs to make sure a new node is assigned as the active node after a failure, which involves a manual operation. When included in a cluster, the cluster software will take care of the failover automatically, making sure that, after a brief interruption, the service can start again on the other node. Also, in an active/active setup, HA cluster software is typically used. This is because, on top of the DRBD device, a cluster file system must synchronize access to the device, and a cluster file system is managed by the HA cluster stack.
  • 11. Split Brain Problem The most immediate concern for admins is the connection between DRBD and the HA cluster stack. If the HA stack fails to manage the DRBD device properly, you risk ending up in a split-brain situation where both devices think they're in charge. Fortunately, there is a good manual procedure to resolve issues like that.
  • 12. DRBD Installation Reference: https://computingforgeeks.com/install-and-configure-drbd-on-centos-rhel/ 1. Configure hostnames (node01 and node02) and configure hosts files 2. disable Selinux and firewalld 3. Install Packages: # yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm #rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # yum install -y kmod-drbd9x drbd9x-utils 4. Add new disks (same size)
  • 13. /etc/drbd.d/resource0.res resource resource0 { on node01 { device /dev/drbd1; disk /dev/sdc; address 192.168.83.151:7789; meta-disk internal; } on node02 { device /dev/drbd1; disk /dev/sdc; address 192.168.83.164:7789; meta-disk internal; } }
  • 14. Create MetaData: #drbdadm create-md resource0 Start the resource UP: #drbdadm up resource0 Set One of the resources as primary: # drbdadm primary --force resource0 Format and mount (start and enable the drbd service)