Quick & Dirty SAN
Πολλές φορές θέλουμε να φτιάξουμε ένα μικρό και φτηνό disk-array based, virtualized περιβάλλον για διάφορους λόγους:
- θέλουμε να προσομοιάσουμε ένα περιβάλλον που πρόκειται να στήσουμε στην εταιρεία μας και θέλουμε να διαπιστώσουμε τις δυσκολίες που θα συναντήσουμε,
- θέλουμε να κάνουμε reorganize εκείνο το SAN που έχουμε χωρίς downtime,
- είμαστε μια μικρή εταιρεία στα πρώτα της βήματα και δεν θέλουμε να ξοδέψουμε μεγάλα ποσά για εκείνο το super-duper disk array.
Ξεκινάμε με ένα PC με μικρές σχετικά απαιτήσεις, 512 MB RAM, επεξεργαστή από P4 και πάνω, αρκεί να έχει γρήγορο disk subsystem (κατά προτίμηση SATA 3). Το εξοπλίζουμε και με κάρτες δικτύου Gbit κατά προτίμηση από εκείνες που κάνουν offload την CPU κατά την λειτουργία τους. Ανάλογα με την ταχύτητα που επιθυμούμε και την σπουδαιότητα των δεδομένων εξοπλίζουμε το μηχάνημα με 2 ή 4 σκληρούς δίσκους SATA ικανοποιητικής ταχύτητας (velociraptor κανείς. Δεν χρειάζεται να είναι εξοπλισμένο το μηχάνημα με RAID Controller αφού αυτό θα το κάνουμε με software. Περισσότερες από μια κάρτες δικτύου μπορούν να χρησιμοποιηθούν και ως failover/bond για μεγαλύτερη ταχύτητα/διαθεσιμότητα.
Κατεβάζουμε την διανομή openfiler (http://www.openfiler.com) και την γράφουμε σε CD ή USB stick (bootable). Τοποθετούμε τους σκληρούς δίσκους στον υπολογιστή και εγκαθιστούμε το openfiler σε ένα μικρό partition (1GB) σε έναν από αυτούς, κατά προτίμηση εκείνον που κάνει boot (http://www.openfiler.com/learn/how-to/graphical-installation). Μπορείτε βέβαια να το εγκαταστήσετε και σε ένα USB key.
Θα προσπεράσουμε τις advanced δυνατότητες του openfiler όπως Active Directory authentication, Block level real-time remote replication, Failover Clustering και θα μπούμε κατ' ευθείαν στο ψητό: setup ενός raid 1 ή 10 iSCSI target. Τα βήματα εν συντομία είναι:
0. Setup networking
1a. Create Physical volume on a single disk
1b. Create RAID volumes on multiple disks and create array
2. Add volumes from #1 into a Volume Group
3. Create an iSCSI volume in the VG from #2
4. Start the "iSCSI target server" service
5. Add a network entry for the client machine (or local subnet if private) at the bottom of "System > Network Setup"
6. Click "iSCSI Targets" on the Volumes page
7. Click "Add" to create a new target.
8. Click "Lun Mapping"
9. Click "Map"
10. Click "Network ACL"
11. Change the combo box for your network to "Allow".
Για να μην μακρηγορώ και παραθέτω άπειρες οθόνες για το setup μπορείτε να συμβουλευτείτε μερικά από τα παρακάτω links (google it):
http://www.techhead.co.uk/how-to-configure-openfiler-v23-iscsi-storage-for-use-with-vmware-esx
http://www.programiranje.rs.ba/default.asp?PgID=102
Το setup είναι απλό αρκεί να μην ζητάτε advanced πράγματα που γίνονται με περισσότερες κινήσεις και περισσότερο διάβασμα (π.χ. multiple LUNs, Raid 5, hot spares). Τώρα μπορείτε να κάνετε mount το LUN που μόλις φτιάξατε από τον υποψήφιο Hyper-V server σας και να δοκιμάσετε τα πάντα στην πράξη. Μερικές παρατηρήσεις στην περίπτωση που δεν έχετε ξαναστήσει κάτι παρόμοιο:
- Το μηχάνημα που τρέχει το openfiler είναι το shared storage του όλου setup. Χρειάζεστε και ένα πλήθος ( >=1 ) από servers (π.χ. Hyper-V server) που θα χρησιμοποιούν το shared storage σαν να ήταν τοπικός δίσκος τους σε block level access (σε αντιδιαστολή με το NAS που γνωρίζει ο περισσότερος κόσμος το οποίο προσφέρει απλά remote mount points).
- Ο τίτλος shared storage καμιά φορά είναι παραπλανητικός. Στην ουσία δεν επιτρέπεται ταυτόχρονη προσπέλαση αρχείων από δύο ή περισσότερους "clients" σε filesystem level γιατί τα γνωστά μας filesystem δεν έχουν την δυνατότητα αυτή (NTFS, ext3, HPFS). Για την σπάνια περίπτωση που χρειαζόμαστε κάτι τέτοιο (θα ήθελα να ακούσω use cases) μπορούμε να δούμε τα GFS, OCFS, GPFS.
- Είναι καλό οι servers που θα μοιράζονται το shared storage να διαθέτουν περισσότερες από μία κάρτα δικτύου. Μία από αυτές θα χρειαστεί για να συνδέσετε τον server με το υπόλοιπο δίκτυό σας και μία (ή περισσότερες) για να συνδέσετε τον server με το switch που θα διαθέσετε αποκλειστικά για την δικτύωση των servers με το shared storage. Σε αυτό το switch (που φυσικά είναι gigabit) θα περνούν αποκλειστικά πακέτα iSCSI μεταξύ των servers και του shared storage (αποτελεί δηλαδή ανεξάρτητο δίκτυο). Το shared storage μπορεί να είναι συνδεδεμένο μόνο σε αυτό το switch και καθόλου στο δίκτυό σας (καλό θα ήταν να συνδέεται με μια άλλη κάρτα και σε αυτό γιατί θα θέλατε να μπορεί να σας στείλει email σε περίπτωση που πάθει βλάβη κάποιος σκληρός, έτσι δεν είναι
- Καλό θα ήταν να ενεργοποιήσετε τα jumbo frames (9000 bytes πακέτα, αντί για το σύνηθες του ethernet, 1500 bytes) στους servers (hint: network card properties στον device manager) και στο openfiler (MTU: 9000) για μεγαλύτερη ταχύτητα (από το μικρότερο overhead). Φυσικά προϋπόθεση είναι να τα υποστηρίζει και το switch.
6 Comments
Recommended Comments