LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:server:drbd

DRBD

Ακολουθούμε τις οδηγίες που υπάρχουν στο παρακάτω link (βλ.Πηγές). Προσοσχή να έχουμε εγκαταστήσει τα headers για τον πυρήνα που χρησιμοποιούμε. Π.χ.

aptitude install linux-headers-2.6-k7

Εάν οι servers βρίσκονται πίσω από firewall, στο αρχείο /etc/drbd.conf στον κάθε server βάζουμε, την τοπική ip, για τον τοπικό server και την Internet ip για τον απομακρυσμένο.

Σε περίπτωση προβλήματος σταματάμε, πριν εκκινήσουμε πάλι την υπηρεσία

drbdadm down all
drbdadm up all

Πάντα ξεκινάμε και σταματάμε την υπηρεσία με τον τρόπο του debain

/etc/init.d/drbd start
/etc/init.d/drbd stop

Και βλέπουμε την κατάσταση με

/etc/init.d/drbd status

Για να αντιγράψουμε γρήγορα τα αρχεία και στον άλλο server

scp /etc/drbd.conf root@server2:/etc/

Εάν ο server1 έχει καλύτερο upload από τον server2 μπορούμε

  • να δοκιμάσουμε συγχρονισμό με κάποιον άλλον υπολογιστή στο τοπικό δίκτυο. Έτσι θα γίνουν τα δεδομένα του server1 Consistent
  • Τα δεδομένα του απομακρυσμένου server2 είναι Inconsistent και έτσι όταν ξεκινήσει ο συγχρονισμός θα γίνει από τον server1 προς τον server2 και όχι ανάποδα.

DRBD 8

Αφού ακολουθήσουμε τα βήματα αφαίρεσης του drbd-0.7 και εγκατάστασης του drbd8 εκτελούμε

drbdadm create-md r0
/etc/init.d/drbd start

Αν και οι 2 servers είναι inconsistent και ξεκινάμε από μηδενικά δεδομένα, στον ένα server εκτελούμε

drbdsetup /dev/drbd0 primary all -o

και στον άλλο απλα

/etc/init.d/drbd start

Για να δούμε αν ξεκίνησε ο συγχρονισμός

/etc/init.d/drbd status

Tuning

Η δοκιμή σε γραμμή 640kbps↔256kbps upload με primary και προσαρτημένη την κατάτμηση από την πιο γρήγορη πλευρά δείχνει τα εξής:

  • Απλό browsing καθυστερεί λόγω μικρών εγγραφών στον δίσκο που όμως καθρεπτίζονται. Απλό π.χ. κλικ στο dokuwiki μπορεί να στείλει δεδομένα και 800kb στο remote drbd client.
  • Λόγω χρήσης full upload καθυστερούν οι ιστοσελίδες να εμφανιστούν. Δεν καθυστερούν εσωτερικά. Χρειάζεται οπωσδήποτε ξεχωριστή γραμμή.
Ενέργεια Χωρίς Mirroring Με Mirroring
Καθυστέρηση (s) Μέγεθος (KB) Καθυστέρηση (s) Μέγεθος (KB)
Dokuwiki refresh/τροπ/αποθ 1 10 1/5/10 600-800
joomla site refresh 1 50 1 300-400

Η σύνδεση των nodes χάνεται. Δοκιμή αυξήσεων timeouts σε

timeout       120;    # from 60:  6 seconds  (unit = 0.1 seconds)
connect-int   20;    # from 10: 10 seconds  (unit = 1 second)
ping-int      20;    # from 10: 10 seconds  (unit = 1 second)
ping-timeout   50;    # from 5: 500 ms (unit = 0.1 seconds)

Αντιμετώπιση προβλημάτων

Από την πλευρά του πελάτη υπάρχει περίπτωση να εμφανίζεται το παρακάτω μήνυμα κάθε φορά που προσπαθούμε να προσαρτήσουμε ένα σύστημα αρχείων nfs.

mount.nfs: mount to NFS server '192.168.1.199' failed: System Error: Connection refused

Δοκιμάζουμε τα εξής

killall rpc.nfsd
killall rpc.mountd
rpc.nfsd -r
rpc.mountd -r

Δοκιμάζουμε να κάνουμε πάλι προσάρτηση. Εάν λυθεί έτσι το πρόβλημα εισάγουμε τις παρακάτω γραμμές στο αρχείο /etc/bash.bashrc

alias rpc.mountd='rpc.mountd -r'
alias rpc.nfsd='rpc.nfsd -r'

Θύρες

  • 7789 : TCP

Πηγές

el/linux/debian/server/drbd.txt · Last modified: Y/m/d H:i (external edit)