Γραφείο Grid Computing που χρησιμοποιούν εικονικά περιβάλλοντα - Μέρος 3
Εισαγωγή
Δουλεύω σε μια εταιρεία όπου θα τρέξει πολλές θέσεις εργασίας batch επεξεργασία εκατομμύρια αρχεία με τα δεδομένα κάθε μέρα και να έχω σκεφτεί πρόσφατα για όλες τις μηχανές που κάθονται κάθε μέρα να μην κάνουμε τίποτα για αρκετές ώρες. Δεν θα ήταν καλό αν μπορούσαμε να χρησιμοποιήσουν τις μηχανές αυτές για να ενισχύσει την επεξεργαστική ισχύ των συστημάτων μας; Σε αυτό το σύνολο των άρθρων Πάω να εξετάσουμε τα πιθανά οφέλη από την απασχόληση ενός γραφείου πλέγματος χρησιμοποιώντας εικονικοποιημένων περιβάλλοντα.
Στο μέρος 2, εξετάσαμε τις θέσεις εργασίας σε διακομιστή θα τρέξει, και πώς θέσεις εργασίας θα πρέπει να ρυθμιστεί ώστε να επιτευχθεί μεγαλύτερη ποσότητα επεξεργασίας, εξασφαλίζοντας ταυτόχρονα ότι κάθε θέση απασχόλησης που υποβάλλεται σε επεξεργασία χωρίς αποτύχει.
Ρύθμιση των εργαζομένων σας - ή Limp διακομιστή
Το επόμενο βήμα στη διαδικασία είναι να δημιουργούν εικονικές εργαζομένους σας. Γι 'αυτό είμαι πρόκειται να χρησιμοποιήσετε μια εγκατάσταση του CentOS που χρησιμοποιούν VirtualBox. Πάω να εγκαταστήσετε mySQL και PHP στον server, επίσης γνωστό ως λειτουργία σε έκτακτες περιπτώσεις (Li NUX, μ ySQL, P HP) Servera (μπορεί να έκανα αυτό το όνομα επάνω).
- Εγκατάσταση VirtualBox στα παράθυρα μηχανή σας (ακολουθήστε τον σύνδεσμο)
- Λήψη και εγκατάσταση του CentOS (τρέχουσα έκδοση 5.3) μέσα σε ένα εικονικό μηχάνημα που δημιουργήθηκε
Δεν υπάρχει κανένα σημείο να συνεχίσω σε αυτό υπάρχει πιθανότατα είναι 1.000 μεγάλη tutorials εκεί έξω (εντάξει, εδώ είναι ένα: Δημιουργία και Managing CentOS εικονικής μηχανής κάτω από το VirtualBox ). Το σημαντικό, αξίζει να επισημανθεί υποθέτω είναι ότι ζήτησα GridMachine μου μηχάνημα εικονικής.
Όσον αφορά τις επιλογές μου από τον πελάτη εικονικοποίησης και λειτουργικό σύστημα πάει, δεν υπάρχει μεγάλη επιτακτικός λόγος για κάθε επιλογή. Το VirtualBox είναι κάτι που μπορώ να χρησιμοποιήσω στον υπολογιστή στο σπίτι μου και υποστηρίζεται από τις τρεις μεγάλες λειτουργικά συστήματα. Επέλεξα CentOS ως της καλής σταθερό λειτουργικό σύστημα και θα το χρησιμοποιήσει για δικό του web server μου. Είμαι ένθερμος οπαδός της τα κατάλληλα εργαλεία για τη δουλειά (αν και είμαι εφαρμογή «χρησιμοποιούν τον ταχύτερο και ευκολότερο για σας» νοοτροπία εδώ), οπότε αν το λειτουργικό σύστημα X εκτελείται κωδικό σας πιο γρήγορα και πιο αποτελεσματικά τη χρήση ότι αντ 'αυτού:)
Είναι σημαντικό να βεβαιωθείτε ότι VM σας χρησιμοποιεί DHCP, διαφορετικά για κάθε νέα εικονική μηχανή θα πρέπει να ρυθμιστούν χωριστά η οποία είναι κάτι που δεν το χρησιμοποιούν want.By DHCP δεν χρειάζεται να διαμορφώσετε τις ρυθμίσεις δικτύου ξεχωριστά για τις μηχανές των εργαζομένων, DHCP θα το χέρι έξω ΕΠ για εσάς. Συνεπώς, μπορείτε να αντιγράψετε εικονική μηχανή σας σχετικά με το γραφείο χωρίς να ανησυχείτε για τη κάθε μία τους (αυτό βελτιώνει τη δυνατότητα κλιμάκωσης και μειώνει την διοίκηση των εργαζομένων).
Η διαδικασία θα πρέπει να αποσκοπούν στην επίτευξη θα ήταν να αποκτήσει μια νέα φυσική μηχανή, να εγκαταστήσετε το VirtualBox, και στη συνέχεια, λίγο πολύ αναπτύξετε την εικονική εικόνα χωρίς τίποτε άλλο. Θα ήταν ίσως συνετό να στήσετε όλους τους εργαζομένους σας σε διαφορετικό υποδίκτυο έτσι ώστε να μπορεί τουλάχιστον να δείτε πόσα μηχανήματα τρέχουν. Θα πρέπει επίσης να δημιουργήσουν μηχανές σας σε μια μακροχρόνια μίσθωση ή απεριόριστης μίσθωσης DHCP.
Πώς να τρέξει την απασχόληση του εργαζομένου
Αυτή είναι μια ενδιαφέρουσα περιοχή και υπάρχουν πολλές έγκυρες μέθοδοι για την επεξεργασία θέσεων εργασίας από τον εργαζόμενο. Εδώ θα συζητήσουμε μόνο τα δύο πιο προφανείς:
- Διαρκώς τρέχει σενάριο: Μια δέσμη ενεργειών, είτε πρόκειται για ένα shell script, ή ένα PHP script εκτελείται μία φορά από τον εργαζόμενο και θα διαρκέσει ως μέρος ενός άπειρου βρόχου. Έχω έκπτωση αυτής της μεθόδου ως μια συντριβή του σεναρίου και, ενδεχομένως, των εργαζομένων σας θα σταματήσει να τρέχει χωρίς κάποιου είδους παρέμβαση.
- Cron βασίζεται η εκτέλεση του script: κάθε X λεπτά ο δαίμονας cron ξεκινά μια κλήση στο script σας να πάρει τα πράγματα πηγαίνουν. Χωρίς κάποιο έλεγχο αυτό θα μπορούσε να οδηγήσει σε πολλά πολλά αντίγραφα του σεναρίου των εργαζομένων σας σε λειτουργία.
Η απόφασή μου ήταν να πάει με το cron το οποίο ξεκινά ένα shell script κάθε 10 minutes. shell script μου εκτελεί τα εξής καθήκοντα:
- Πάρτε μια λίστα διαδικασία και grep αυτό για 'php'. Αν δεν βρεθεί μετά συνεχίστε.
- Καλέστε τον κωδικό σας δουλειά, στην περίπτωσή μου αυτό θα ήταν κάτι PHP βασίζονται
- Εργαζόμενος σενάριο ολοκληρώνει το τρέξιμό της
- Έτοιμοι να πάμε ξανά στην επόμενη κατάλληλη πρόσκληση
σενάριο bash μου μοιάζει κάτι σαν το παρακάτω:
#! / Bin / sh αν ps ax | grep-v grep | grep> PHP / dev / null συνέχεια echo "Εργασία είναι επί του παρόντος την επεξεργασία, την έξοδο" αλλού echo "Job δεν τρέχει, να αρχίσει τώρα» yourJobProcessingScript.php php fi
Σημείωση: η ηχώ είναι σχεδόν εντελώς άσκοπο, αλλά μπορεί να βοηθήσει το επόμενο άτομα που έρχεται για να προσπαθήσει και να τα επεξεργαστείτε.
Εδώ ολοκληρώνεται η δημιουργία του εργαζομένου εικονική μηχανή, γρήγορο, απλό και εύκολο να αντιγράψετε σε κάθε νέο κομμάτι του υλικού που παραλαμβάνεται. «Εξυπνάδα» του συστήματος δικτύου πραγματικά δεν είναι προς το ορατό OS, όλοι του να κάνει με τον κώδικα που δημιουργήθηκε για τις θέσεις εργασίας της διαδικασίας, η διαμόρφωση θέσεων εργασίας, και να εξασφαλίσουν ότι η εργασία εκτελείται κατά περίπτωση (δηλαδή όταν το κράτος είναι σε αδράνεια ).
Ρύθμιση των Windows για να αρχικοποιήσετε Εργαζομένων
Ο πρώτος στόχος είναι να επεξεργαστεί την εντολή που απαιτείται για να τρέξει η εικονική μηχανή από τη γραμμή εντολών των Windows. Εάν έχετε εγκαταστήσει το VirtualBox στην προεπιλεγμένη θέση και έχετε το όνομα GridMachine εργαζομένου σας, τότε η εντολή που απαιτείται για να φορτώσει επάνω εργαζόμενος σας είναι:
"C: \ Program Files \ Κυρ \ VirtualBox \ VBoxManage.exe" GridMachine startvm Ωστόσο, για να εκτελέσετε τη δέσμη ενεργειών σε μια «ακέφαλη», κατάσταση που πρέπει να χρησιμοποιήσετε:
"C: \ Program Files \ Κυρ \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off Αυτό θα ξεκινήσει την εικονική μηχανή χωρίς το γραφικό περιβάλλον και θα του επιτρέψει να σώσει κατάσταση με χάρη. Το δεύτερο επιχείρημα σβήνει ΣΑΑ, ώστε να μην έρχεται σε σύγκρουση με τα παράθυρα ΠΑΑ, ή να σας δώσει ένα μήνυμα σχετικά με την ακρόαση στη θύρα 3389. Η εικονική μηχανή όνομα με κεφαλαία γράμματα!
Στη συνέχεια, θα χρειαστεί να ρυθμίσετε τα παράθυρα μέχρι το εναρκτήριο λάκτισμα VM εργαζόμενο μας αφού το μηχάνημα έχει μείνει αδρανής. Για να γίνει αυτό (για Windows XP), θα χρειαστεί να πάνε Έναρξη -> Όλα τα προγράμματα -> Accessories -> System Tools -> Προγραμματισμένες εργασίες, όπως παρακάτω:
Στη συνέχεια κάντε κλικ στο "Add Scheduled Task" και ακολουθούνται από περιηγηθείτε για να προσθέσετε ένα προσαρμοσμένο πρόγραμμα. Πλοηγηθείτε στο script VBoxManage σας και κάντε κλικ στο ΟΚ. Χρονοδιάγραμμα εργασιών σας για οποιαδήποτε από τις επιλογές (θα το αλλάξετε αυτό σε ένα λεπτό) και να συνεχίσει. Μετά παρακάμπτοντας τα επόμενα παράθυρα στην οθόνη θα σας ρωτήσει που θέλετε να εκτελέσετε το έργο αυτό, θα πρότεινα είτε ως «διαχειριστής» ή τη δημιουργία ενός νέου προνομιακή χρήστη. Θυμηθείτε ότι δεν θέλουμε να παρεμβαίνουν με το πρότυπο λογαριασμό του προσωπικού για το μηχάνημα σε οποιοδήποτε σημείο. Κάντε κλικ στο επόμενο και να ελέγξετε δείχνουν προηγμένες επιλογές για το έργο αυτό.
Προς το τέλος του τρεξίματος textbox προσθήκη εγχόρδων «GridMachine startvm» μας και να διασφαλίσουμε ότι τρέχει μόνο όταν συνδεθεί έχει απομείνει unticked. Επισκεφθείτε το έργο χρονοδιάγραμμα επόμενο και να αλλάξετε το χρονοδιάγραμμα πτώση κάτω από την επιλογή «όταν είναι σε αδράνεια», επιλέξτε το χρονικό διάστημα που θα θέλατε η μηχανή να παραμένει αδρανής πριν προχωρήσουμε στην επόμενη καρτέλα.
Τέλος untick η επιλογή η οποία αναφέρει σταματήσει το έργο, αν έχει τρέξει Χ ποσό του χρόνου, αλλά κάνει μαρκάρετε την επιλογή να σταματήσουν το έργο, εφόσον το μηχάνημα δεν είναι πλέον αδρανής.
Αυτό είναι, στη συνέχεια, για την εγκατάσταση υποδοχής παράθυρα!
Περίληψη
Στο τμήμα αυτό έχουμε δημιουργήσει μια εικονική μηχανή για να λειτουργήσει ως εργαζόμενος, καθώς και τον τρόπο με τον οποίο καλούμε και να εκτελούν τη δουλειά μας scripts επεξεργασίας (για τον εαυτό μου ένα PHP script). Από εδώ κοιτάξουμε πώς να δημιουργήσουν αντίγραφα μας από τα παράθυρα για να ξεκινήσει η εικονική μηχανή στο ακέφαλο αναμονής όταν ο υπολογιστής τίθεται σε αδράνεια, και να αποθηκεύσετε κατάσταση όταν ο χρήστης ξαναρχίσει τη χρήση του μηχανήματος. Ας ελπίσουμε ότι σε αυτό το σημείο που βλέπετε πόσο απλό είναι να δημιουργηθεί ένα τέτοιο σύστημα και είναι ο κνησμός να πάρετε κάποια πειράματα στον εαυτό σας πηγαίνει!
Την επόμενη φορά
Στο Μέρος 4 θα εξετάσουμε να χρησιμοποιεί εργαλεία για να διασφαλίσει ότι τρέχετε την πιο πρόσφατη έκδοση του και πηγές δεδομένων κώδικα, ώστε να λαμβάνονται τα αποτελέσματα είναι πάντα ενημερωμένο με τις τελευταίες πληροφορίες των επιχειρήσεων και τη λογική.




















































[...] Μέρος 3 θα δημιουργήσουμε εικονική μηχανή επεξεργασίας μας και να δημιουργήσει τα παράθυρα μηχανές μας για να γίνει [...]
[...] Μέρος 3 δημιουργήσαμε εικονική μηχανή επεξεργασίας μας και να δημιουργήσει τα παράθυρα μηχανήματα για να γίνει αδρανής χρόνου [...]
Είστε μια πραγματικά Έμπειροι Blogger, έχετε είτε την ποιότητα κατανόηση του τι σας μιλάμε ή σας έκανε μερικές φανταστικές έρευνα. Ευχαριστώ για αυτήν την εξαιρετική θέση.