Ievads
Es strādāju uzņēmumā, kur mēs palaist daudzas partijas darba apstrāde miljoniem pieraksti par datiem, katru dienu, un es esmu domājis nesen par visām mašīnām, sit pa katru dienu neko nedarot vairākas stundas. Vai tas nebūtu labi, ja mēs varētu izmantot šos mehānismus, lai pastiprinātu datu apstrādes jaudu no mūsu sistēmu? Šo kopu rakstu es esmu gatavojas apskatīt iespējamos ieguvumus nodarbina biroja tīklu , izmantojot virtualised vidē.
In 2 daļa mums paskatījās darbavietu serveri darbosies, un kā darba, jākonfigurē, lai panāktu lielāku pārstrādes apjoma, vienlaikus nodrošinot, ka katra uzdevums ir apstrādāti bez neizdoties.
Izveidot savu darbinieku - vai mīksts serveris
Nākamais solis ir izveidot savu virtuālo darba ņēmējiem. Par to es esmu gatavojas izmantot uzstādīšanu CentOS, izmantojot VirtualBox. Es esmu gatavojas uzstādīt MySQL un PHP uz servera, kas pazīstams arī kā mīksts (Li nux, m ySQL, P HP) Servera (es varētu būt veikti šo nosaukumu up).
- Instalēt VirtualBox uz jūsu Windows mašīna (sekojiet saites)
- Lejupielādēt un instalēt CentOS (pašreizējā versija 5.3), kas izveidota virtuālā mašīna
Nav nekādas jēgas man iet uz šo tur droši vien 1000 's lielu konsultācijas, kas tur (ok, te ir viens: veidošana un Managing CentOS virtuālās mašīnas ar VirtualBox ). Svarīgi atzīmēt Es domāju, ka es piezvanīju savam virtuālo mašīnu GridMachine.
Ciktāl tas ir manas izvēles virtualizācijas klientu un operētājsistēmas iet uz turieni nav liels pamatotu iemeslu katrai izvēli. VirtualBox ir kaut kas es varu izmantot par manu mājas mašīnu, un to atbalsta visas trīs galvenajām operētājsistēmām. Es izvēlējos CentOS, jo tās ir labs stabilu OS, un es varu izmantot to par savu web serveri. Es esmu liels ticīgais pareizie instrumenti darbam (lai gan es esmu piemērojot "izmanto ātrākais un vieglākais, lai jūs" mentalitāti šeit), tāpēc, ja operētājsistēma X darbojas savu kodu ātrāk un efektīvāk izmantot, ka tā vietā:)
Svarīgāk ir pārliecināties, ka jūsu VM izmanto DHCP, pretējā gadījumā attiecībā uz katru jaunu virtuālo mašīnu, būtu nepieciešams konfigurēt atsevišķi, kas ir kaut kas mums nav want.By izmantojot DHCP mums nav nepieciešams konfigurēt tīkla uzstādījumus individuāli darbinieku mašīnām, DHCP nodos kas IP jums. Tāpēc jūs varat iekopēt virtuālā mašīna par biroju, neuztraucoties par iestatījumu katram uz augšu (tas uzlabo mērogojamību un samazina darbinieks pārvaldi).
Procesu jums būtu jācenšas sasniegt, būtu, lai iegūtu jaunu fizisko mašīnu, instalēt VirtualBox, tad diezgan daudz izvietot virtuālo attēlu bez daudz kas cits. Tas varētu būt gudrs, lai setup visu savu darba ņēmēji dažādās apakštīkla, lai jūs varētu vismaz redzēt, cik daudz mašīnu darbojas. Jums būs nepieciešama arī, lai iestatītu automātus ilgtermiņa nomas vai neierobežotu nomas DHCP.
Kā rādīt Darbs uz darba ņēmēju
Tas ir interesants zonā, un ir vairākas derīgas metodes pārstrādei darbavietu darbiniekiem. Šeit es ņemšu tikai apspriest divus acīmredzami:
- Mūžīgie darbības skriptu: skripts, vai tā shell skriptu, vai PHP skriptu tiek izpildīts, kad darba ņēmēja un vada kā daļu no neierobežotu cilpas. Esmu diskontētās šo metodi kā vienu katastrofas skriptu un, iespējams, Jūsu darbiniekiem būs pārtraukts, bez kaut kādas iejaukšanās.
- Cron, pamatojoties skriptu izpildi: ik pēc x minūtēm cron dēmonu kicks off zvanu uz savu skriptu, lai iegūtu lietas turpinās. Bez dažiem pārbaudot tas varētu novest pie daudz daudz kopijas jūsu darbinieku skriptu darbojas.
Mans lēmums bija iet ar cron, kas sākas shell skriptu ik pēc 10 minutes. Mans shell skriptu veic šādus uzdevumus:
- Saņemiet procesu sarakstu un grep šis "php". Ja nav atrasts, tad turpināt.
- Zvanu jūsu darba kodu, manā gadījumā tas būtu kaut PHP pamatā
- Darba ņēmējs skriptu pabeidz palaist
- Gatavs doties atkal uz nākamo atbilstošo uzaicinājumu
Mana bash skriptu izskatās kaut kā šādi:
#! / Bin / sh
ja ps ax | grep-v grep | grep php> / dev / null
Pēc tam
echo "Darba pašreiz apstrāde, izbraukšana"
vēl
echo "Darba nedarbojas, sākas tagad"
php yourJobProcessingScript.php
fi Piezīme: echo's ir gandrīz pilnīgi bezjēdzīgi, bet var palīdzēt nākamajai personai, kas nāk kopā, lai mēģinātu un rediģēt tos.
Tas noslēdz izveidota darba ņēmēja virtuālās mašīnas, ātri, vienkārši un viegli kopēt uz katru jauno aparatūras, kas ir saņemts. "Gudrība" no tīkla sistēma tik tiešām nav redzamas OS, tā darīt ar kodu izveidotas, lai apstrādātu darba vietas, darba konfigurāciju, un pārliecinoties, ka darba laiku, ja nepieciešams (ti, kad uzaicinātājs ir dīkstāvē ).
Iestatīšana Windows inicializēšanai darbinieku
Pirmais uzdevums ir izstrādāt komandu jābrauc virtuālā mašīna no Windows komandrindas. Ja esat instalējis VirtualBox uz noklusējuma atrašanās vietā un esat nosauca savu darbinieku GridMachine tad komanda nepieciešams, lai slodze jūsu darba ņēmējs ir:
"C: \ Program Files \ Saule \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Tomēr, lai palaistu skriptu "bez galvām" Valsts mums jāizmanto:
"C: \ Program Files \ Saule \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off
Šī sāksies virtuālā mašīna bez GUI un ļauj tai saglabāt valsts graciozi. Otrais arguments izslēdzas LAP tāpēc tā nav pretrunā ar Windows LAP, vai dot jums ziņu par klausīšanās uz 3389 portu. Virtuālā mašīna nosaukums ir reģistrjutīga!
Tālāk, mums nāksies uzstādīt Windows izveidota, lai uzsāktu mūsu darbinieks VM pēc mašīnas ir dīkstāvē. Lai to izdarītu (par Windows XP) jums jāiet Start -> All Programs -> Accessories -> System Tools -> Plānotais Uzdevumi kā norādīts zemāk:
Tālāk noklikšķiniet uz "Pievienot paredzēts uzdevums", kam seko pārlūkot pievienot pasūtījuma programmu. Dodieties uz savu VBoxManage skriptu un noklikšķiniet uz Labi. Plānojiet savu uzdevumu attiecībā uz kādu no iespējām (mēs šo situāciju mainītu minūtē) un turpināt. Pēc izlaižot nākamo ekrānu logi lūgs jums, kas jūs vēlaties palaist šo uzdevumu, es gribētu ieteikt vai nu "administrators" vai izveidojot jaunu priviliģētais lietotājs. Atcerieties, mēs nevēlamies iejaukties standarta darbiniekiem kontu mašīnu jebkurā vietā. Noklikšķiniet uz Nākamais un pārbauda parāda labākas iespējas šo uzdevumu.
Uz beigām palaist textbox pievienot mūsu "startvm GridMachine" string un nodrošinātu, ka darbojas tikai tad, kad pieteicies ir palicis unticked. Apmeklējiet grafiku uzdevumu nākamo un mainīt grafiku nolaižamo opciju ", kad tukšgaitas", izvēlieties laiku vēlaties aparātu dīkstāves pirms pāriet uz nākamo cilni.
Visbeidzot untick risinājums, kas noteikts apturēt uzdevums, ja tā ir darboties X laiku, bet atzīmējiet izvēles, lai apturētu šo uzdevumu, ja mašīna vairs nav dīkstāvē.
Tas ir tas, tad par logu uzņēmējas setup!
Kopsavilkums
Šajā daļā mēs esam izveidojuši virtuālo mašīnu, kas darbojas kā darba ņēmējs, kā arī veidu, kādā mēs saucam un izpildīt mūsu darbs apstrādes skriptus (par sevi PHP skriptu). No šejienes mēs skatāmies, kā izveidot savu kopiju Windows uzsākt virtuālās mašīnas, kas galvām režīmā, kad dators ir dīkstāvē, un saglabāt savu stāvokli, kad lietotājs atsāk izmantošanu mašīna. Cerams, ka šajā brīdī jūs redzēt, cik vienkārši ir izveidot šādas sistēmas, un ir nieze, lai saņemtu kādu eksperimentu iet sevi!
Nākamreiz
In 4 daļā mēs meklē, izmantojot līdzekļus, lai nodrošinātu, ka jūs strādājat jaunāko versiju kodu un datu avotiem, lai iegūtie rezultāti vienmēr būtu atjaunināta ar jaunāko biznesa informāciju un loģiku.