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