SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Linux‐HA
+
DRBD
+
PostgreSQL


          Jesse
Young

Target
Audience

•  System
Administrators

•  DBAs
looking
into
replicaBon

Goals

•    Inspire
more
replicaBon
discussions

•    Inform
System
Admins/DBAs

•    Describe
components

•    Simple
Setup

•    DemonstraBon

•    Performance
Tips

Intro


•  Zonar
Systems,
Inc.

  –  45,000
vehicles
sending
data
in
24/7
and
growing

  –  15
database
servers

  –  5
TB
data,
growing
~25GB
daily


  –  PostgreSQL
+
PostGIS

Why
use
Linux‐HA
+
DRBD?

•    Simple
replicaBon

•    GPS
data
coming
into
the
system
24/7

•    MiBgate
problems
from
server
hardware

•    Users
and
IntegraBon
soYware
access

Linux‐HA

•  “Provide a high availability (clustering) 
   solu6on for Linux which promotes reliability, 
   availability, and serviceability (RAS) through a 
   community development effort.”


•  System
Admins:
You
can
conBnue
to
(half)

   sleep,
even
if
a
server
dies.

DRBD

•  Distributed
Replicated
Block
Device

     •  Mirrored
storage
across
servers





                                           Image
from
h_p://www.drbd.org

PostgreSQL

•  Database
engine
we
all
know
and
love

Setup

•    Dual‐proc
Quad‐core
Intel
Xeon
@
2.66
GHz

•    16GB
RAM

•    2x
74
GB
SCSI
@
15kRPM
(RAID
1
‐
OS)

•    6x
300
GB
SCSI
@
10kRPM
(RAID
10
–
DRBD)

•    LSI
Megaraid
–
2
Channel,
512
MB
Cache
w/

     BBU

Quick
Install

•  Versions

   –  heartbeat‐2.0.8

   –  drbd‐8.0.5

   –  PostgreSQL
–
Any
version

Install
DRBD

•  Compile
from
source

or

•  yum
install
drbd
kmod‐drbd

Configure
DRBD

resource
postgres
{


on
node‐001
{






device
/dev/drbd0;






disk


/dev/sdb1;






address
10.40.0.1:7788;






meta‐disk

internal;



}




on
node‐002
{






device
/dev/drbd0;






disk


/dev/sdb1;






address
10.40.0.2:7788;






meta‐disk

internal;



}

}

Begin
DRBD

•  Each
node:

  –  modprobe
drbd

  –  drbdadm
create‐md
postgres

  –  drbadm
up
all

Create
ParBBon
on
DRBD
Device

•  Primary
node:

  –  drbdadm
‐‐
‐‐overwrite‐data‐of‐peer
primary
all

  –  mke2fs
‐j
/dev/drbd0


  –  mount
device

  –  Edit
/etc/init.d/postgresql

     •  PGDATA
to
DRBD
device

  –  initdb
or
sync/copy
exisBng
database

DRBD
status

•  cat
/proc/drbd



version:
8.0.5
(api:86/proto:86)

SVN
Revision:
3011
build
by
jesse@node‐001.zonarsystems.net,
2007‐09‐02
23:16:51


0:
cs:Connected
st:Primary/Secondary
ds:UpToDate/UpToDate
C
r‐‐‐





ns:191681144
nr:108784
dw:191798660
dr:1228217841
al:962834152
bm:9054
lo:0

      pe:0
ua:0
ap:0

     
resync:
used:0/31
hits:34633
misses:4367
starving:0
dirty:0
changed:4367

     
act_log:
used:0/127
hits:11433119293
misses:1051777270
starving:11558178

      dirty:81149096
changed:962834152

Install
Linux‐HA

•  Compile
from
source

or

•  yum
install
heartbeat

Configure
Linux‐HA

•  ha.cf

•  haresources

•  authkeys

ha.cf

deadBme
120

auto_failback
off

udpport
694

ucast
eth1
10.30.0.10

node



node‐001.zonarsystems.net

node



node‐002.zonarsystems.net

haresources

cluster‐001.zonarsystems.net

IPaddr::10.30.0.101/24
drbddisk::postgres































Filesystem::/dev/drbd0::/mnt/rod1::ext3































postgresql


MailTo::jesse@zonarsystems.com::'Zonar_Cluster‐001_Switch'

authkeys

auth
1

1
sha1
f93e5e562d430dae92b7fd7b272c13bb0c5de0e2

Start
Linux‐HA

•  /etc/init.d/heartbeat
start

DEMO

Problems?

•  Secondary
server
always
stand‐by

•  Failed
node
can
cause
slow
downs

•  Kernel
module

Performance?

•  dd
if=/dev/zero
of=/mnt/drbd/pgwest/test
bs=8192

   count=2000000


•  DRBD
device

   –  ~85
MB/s

•  Disk
device

   –  121MB/s



        30%
write performance
degradaBon

Problems?

Performance
Improvements

Ethernet

•  Direct
cross
over
cable

•  GigE,
10
GigE

•  1500
MTU
vs
9000
MTU

RAID
Cards

•  Capable
of
WRITEBACK

•  Write
caching

•  Ba_ery
backup
unit
(BBU)

Writeback
VS.
Writethrough

                        100

•  Writeback
            90

                         80

  –  80MB/s
–
94MB/s
    70

                         60

                         50

                         40

•  Writethrough
         30

  –  61MB/s
–
71MB/s
    20

                         10

                          0

                           Run
 Run
 Run
 Run
 Run
 Run
 Run
 Run

                            1
   3
   5
   7
   9
 11
 13
 15

DRBD
Protocols

•  Protocol
A

   –  DRBD
waits
for
local
disk
and
local
TCP
send
buffer

•  Protocol
B

   –  DRBD
waits
for
local
disk
and
remote
buffer
cache

•  Protocol
C

   –  DRBD
waits
for
both
local
and
remote
disk

   –  SAFEST

YMMV

•  Remember
to
test
yourself

•  Fedora/e1000
network
stack
issues

•  DRBD
is
soYware
too,
bugs
come
up

Other

Uses

            HA‐Linux
+
DRBD
+
???

•  Mail

•  NFS

•  MySQL

QuesBons?

Links

•  Linux‐HA:
h_p://www.linux‐ha.org

•  DRBD:
h_p://www.drbd.org

Demo
(backup
plan)

Host:
c6a

Host:
c6a

Host:
c6a

Host:
c6a

Host:
c6a

Host:
c6b

Host:
c6b

Host:
c6a


Weitere ähnliche Inhalte

Ähnlich wie HA+DRBD+Postgres - PostgresWest '08

The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
Venture Hacks
 
Capacity Planning for Cloud Computing
Capacity Planning for Cloud ComputingCapacity Planning for Cloud Computing
Capacity Planning for Cloud Computing
Adrian Cockcroft
 
The Yahoo Open Stack
The Yahoo Open StackThe Yahoo Open Stack
The Yahoo Open Stack
Megan Eskey
 
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance TestingUW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
Chris Sterling
 
Scalability without going nuts
Scalability without going nutsScalability without going nuts
Scalability without going nuts
James Cox
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation Revised
Ontico
 
Gmr Highload Presentation
Gmr Highload PresentationGmr Highload Presentation
Gmr Highload Presentation
Ontico
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
Eric Ries
 
PEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedPEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus Illustrated
Christophe Hamerling
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
Loretta Auvil
 

Ähnlich wie HA+DRBD+Postgres - PostgresWest '08 (20)

Timm – Telecom Network Module Management
Timm – Telecom Network Module ManagementTimm – Telecom Network Module Management
Timm – Telecom Network Module Management
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
 
Capacity Planning for Cloud Computing
Capacity Planning for Cloud ComputingCapacity Planning for Cloud Computing
Capacity Planning for Cloud Computing
 
The Yahoo Open Stack
The Yahoo Open StackThe Yahoo Open Stack
The Yahoo Open Stack
 
Rich Web Clients 20081118
Rich Web Clients 20081118Rich Web Clients 20081118
Rich Web Clients 20081118
 
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance TestingUW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
 
Scalability without going nuts
Scalability without going nutsScalability without going nuts
Scalability without going nuts
 
Yakov Fain - Design Patterns a Deep Dive
Yakov Fain - Design Patterns a Deep DiveYakov Fain - Design Patterns a Deep Dive
Yakov Fain - Design Patterns a Deep Dive
 
Genome Browser
Genome BrowserGenome Browser
Genome Browser
 
Preon (J-Fall 2008)
Preon (J-Fall 2008)Preon (J-Fall 2008)
Preon (J-Fall 2008)
 
LSG Webinar - 13 Nov 08
LSG Webinar - 13 Nov 08LSG Webinar - 13 Nov 08
LSG Webinar - 13 Nov 08
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation Revised
 
Gmr Highload Presentation
Gmr Highload PresentationGmr Highload Presentation
Gmr Highload Presentation
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
 
PEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedPEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus Illustrated
 
Delivery Context Descriptions - A Comparison and Mapping Model
Delivery Context Descriptions - A Comparison and Mapping ModelDelivery Context Descriptions - A Comparison and Mapping Model
Delivery Context Descriptions - A Comparison and Mapping Model
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
 
Revisited
RevisitedRevisited
Revisited
 
GIPA
GIPAGIPA
GIPA
 
Grails Overview
Grails OverviewGrails Overview
Grails Overview
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

HA+DRBD+Postgres - PostgresWest '08