Ακολουθούμε τις οδηγίες που υπάρχουν στο παρακάτω 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 μπορούμε
Αφού ακολουθήσουμε τα βήματα αφαίρεσης του 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
Η δοκιμή σε γραμμή 640kbps↔256kbps upload με primary και προσαρτημένη την κατάτμηση από την πιο γρήγορη πλευρά δείχνει τα εξής:
Ενέργεια | Χωρίς 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'