Oficina de Computació Grid utilitzant entorns virtuals - Part 3

Per Lloyd Watkin Steven , 04 de desembre divendres 2009 23:37

Introducció

Jo treballo en una empresa on correm molts llocs de treball de processament per lots milions de registres de dades cada dia i he estat pensant sobre tots els equips que se sentin al voltant de cada un i cada dia sense fer res durant diverses hores. No seria bo si poguéssim utilitzar aquestes màquines per reforçar la capacitat de processament dels nostres sistemes? En aquesta sèrie d'articles que vaig a veure els beneficis potencials de l'ocupació d'una oficina de la xarxa utilitzant entorns virtualitzats.

A la part 2 vam veure els llocs de treball d'un servidor s'executarà, i quants llocs de treball s'ha de configurar per tal d'aconseguir la major quantitat de processament, mentre de garantir que cada lloc de treball es processa sense falta.

Configuració del seu treball - o servidor NETES

El següent pas en el procés és la creació dels seus treballadors virtuals. Per això vaig a utilitzar una instal lació de CentOS amb VirtualBox. Vaig a instal lar MySQL i PHP al servidor, també conegut com una coixesa (Li Linux, m ySQL, HP P) Servera (jo pugui haver fet el nom dalt).

  • Instal lació de VirtualBox al sistema Windows (seguir l'enllaç)
  • Descarregui i instal CentOS (versió actual 5.3) dins d'una màquina virtual creada

No té sentit que em aquest probablement hi ha 1,000 's de les grans classes particulars per aquí (bé, aquí va una: Creació i Managing màquina virtual amb VirtualBox CentOS ). El punt important que cal assenyalar és que suposo que vaig trucar al meu GridMachine màquina virtual.

Pel que fa a les meves opcions de virtualització de client i el sistema operatiu vagi no hi ha gran raó de pes per a cada elecció. VirtualBox és una cosa que jo faig servir a la meva màquina de casa i amb el suport dels tres principals sistemes operatius. Vaig triar CentOS com un bon sistema operatiu estable i el faig servir al meu propi servidor web. Sóc un gran creient en les eines adequades per al treball (encara que estic demanant l'«utilització més ràpida i més fàcil per a vostè 'mentalitat d'aquí), així que si el sistema operatiu X s'executa el codi més ràpid i més eficient ús que en el seu lloc:)

És important assegurar-se que la seva màquina virtual utilitza DHCP, en cas contrari per a cada màquina virtual de nou haurà de ser configurat per separat que és una cosa que no want.By mitjançant DHCP no cal configurar els paràmetres de xarxa de forma individual per a les màquines dels treballadors, DHCP mà d'IPs per a vostè. Per tant vostè pot copiar el seu màquina virtual sobre l'oficina sense haver de preocupar sobre la configuració de cada un cap amunt (això millora la escalabilitat i redueix l'administració dels treballadors).

El procés que han de tractar d'aconseguir seria la d'obtenir una màquina física nova, instal VirtualBox, i després més o menys implementar la imatge virtual sense necessitat de molt més. Podria ser savi per configurar tots els seus treballadors en una subxarxa diferent, perquè pugui almenys veure quantes màquines s'estan executant. També hauràs de configurar els equips en un contracte d'arrendament a llarg o il limitat concessió DHCP.

Com executar treballs en el treballador

Aquesta és una àrea interessant i hi ha diversos mètodes vàlids per als treballs de transformació en el treballador. Aquí només vaig a parlar dels dos més obvis:

  • Perpètuament executar l'script: Un script, ja sigui un script de shell o un script PHP s'executa una vegada al treballador i s'executa com a part d'un bucle infinit. He descomptat aquest mètode com un accident de la seqüència de comandaments i, potencialment, als seus treballadors deixaran de funcionar sense algun tipus d'intervenció.
  • execució Cron guió basat: Cada X minuts el dimoni cron s'inicia una crida a la seqüència de comandaments per a que funcioni. Sense alguna comprovació d'això podria portar a moltes còpies de la seqüència d'ordres de treball en execució.

La meva decisió va ser anar amb cron arrenca un script de shell cada 10 minutes. meu script de shell realitza les següents tasques:

  1. Obtenir una llista de processos i grep això per a 'php'. Si no el troba i després continuï.
  2. Truqui al seu codi de treball, en el meu cas això seria una cosa basat en PHP
  3. script treballador acaba la seva execució
  4. A punt per anar de nou a la convocatòria corresponent al costat

El meu script bash es veu una mica com el següent:

  #! / Bin / sh
 si ps ax | grep grep-v |> grep php / dev / null
 a continuació,
     echo "El treball està processant, la sortida"
 més
     echo "El treball no s'executa, comença ara"
     php yourJobProcessingScript.php
 fil 

Nota: els ecos són gairebé completament inútil, però pot ajudar a la pròxima persona que ve a tractar de editar-los.

Amb això conclou la posada en marxa de la màquina virtual de treball, ràpid, simple i fàcil de copiar a cada nova peça de maquinari que es rep. La 'intel.ligència' de la xarxa de distribució realment no és visualitzada en el sistema operatiu, el seu tot a veure amb el codi creat als treballs de procés, la configuració del treball, i en assegurar-se que el treball s'executa en el cas (és a dir, quan l'amfitrió està inactiu ).

Configuració de Windows per als treballadors d'iniciació

La primera tasca és treballar en l'ordre necessari per a executar la màquina virtual des de la línia d'ordres de Windows. Si has instal lat VirtualBox en la ubicació predeterminada i ha nomenat el seu GridMachine treballador llavors la comanda necessari per carregar al seu treballador és:

  "C: \ Program \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

No obstant això, per a executar l'script en un 'cap' de l'Estat hem d'usar:

  "C: \ Program \ Sun \ VirtualBox \ VBoxHeadless.exe" startvm GridMachine - VRDP = off 

Això iniciarà la màquina virtual sense la interfície gràfica d'usuari i li permeten guardar l'estat de gràcia. El segon argument s'apaga RDP per la qual cosa no entra en conflicte amb les finestres RDP, o donar-li un missatge sobre l'escolta en el port 3389. El nom de la màquina virtual es distingeixen majúscules i minúscules!

A continuació, haureu de configurar les finestres per donar inici a la nostra màquina virtual dels treballadors una vegada que la màquina ha estat inactiva. Per fer això (a Windows XP) que necessita per anar a Inici -> Tots els programes -> Accessoris -> Eines del sistema -> Tasques programades de la següent manera:

les tasques programades

Després feu clic a "Afegeix tasca programada" seguit de vagi a afegir un programa a mida. Anar a la seqüència de comandaments VBoxManage i feu clic a D'acord. Programeu la seva tasca per a qualsevol de les opcions (anem a canviar això en un minut) i continuar. Després de saltar de les finestres de pantalla següent us demanarà que voleu executar aquesta tasca, m'agradaria suggerir o "Administrador" o crear un nou usuari privilegiat. Recordeu que no volem interferir en el compte personal de sèrie a la màquina en qualsevol moment. Feu clic a les opcions de mostrar el següent i comprovar avançades per a aquesta tasca.

Fins al final de la caixa de text executar afegir 'startvm' GridMachine la nostra cadena i assegurar que funcionin únicament quan es connecti es deixa sense marcar. Visiteu el següent horari de treball i el canvi horari de la caiguda fins a l'opció 'quan estigui inactiu, seleccioneu la quantitat de temps que desitja que la màquina s'espera abans de passar a la següent pestanya.

Finalment desmarqueu l'opció que diu aturar la tasca si s'ha estat executant X quantitat de temps, però no marca l'opció per aturar la tasca si la màquina ja no és ociosa.

horari

Això és tot després de la configuració del host de Windows!

Resum

En aquesta part hem creat una màquina virtual perquè actuï com un treballador, així com la forma en què ens truqui i executar scripts de processament de la tasca (per a mi un script PHP). Des d'aquí veurem com crear les nostres còpies de Windows per posar en marxa la màquina virtual en mode de cap quan l'equip queda lliure, i guardar el seu estat quan l'usuari es reprèn l'ús de la màquina. Esperem que en aquest moment estàs veient el fàcil que és crear un sistema i estan ansiosos per obtenir alguns experiments es va!

La propera vegada

A la part 4 estarem buscant en l'ús d'eines per assegurar que s'està executant la darrera versió de les dades i codis font perquè els resultats obtinguts són sempre al dia amb el negoci de la informació més recent i la lògica.

3 Respostes a "Grid Computing Oficina de la utilització d'entorns virtuals - Part 3"

  1. [...] Part 3 anem a crear la nostra màquina de procés virtual i configurar les finestres de les nostres màquines per convertir-se en [...]

  2. [...] Part 3 creem la nostra màquina de procés virtual i configurar les màquines de les finestres per convertir-se en [...] ociós-temps

  3. Vostè és un experimentat realment Blogger, tens entendre la qualitat del que estàs parlant o que va fer una investigació excepcional. Gràcies per aquest excel lent post.

Deixa una resposta













Panorama Tema per Themocracy

6 visitants en línia
4 persones, contra els robots d'2, 0 membres
Nombre màxim de visitants d'avui: 13 a les 12:15 UTC
Aquest mes: 26 a 2011.07.05 12:35 UTC
Aquest any: 130 en 2011.03.28 22:40 UTC
Tot el temps: 130 en 2011.03.28 22:40 UTC