Ievads
Es strādāju uzņēmumā, kurā mēs palaist daudzas partijas darba vietu apstrādes miljonu ierakstu datu katru dienu, un es esmu bijis domāt nesen par visām mašīnām, kas sēž apkārt katru dienu, neko nedarot, vairākas stundas. Vai tas nebūtu labi, ja mēs varētu izmantot šos mehānismus, lai atbalstītu pārstrādes jaudu no mūsu sistēmu? Ar šo komplektu raksti Es esmu, lai aplūkotu potenciālo ieguvumu nodarbina biroja tīklu , izmantojot virtualised vidēs.
In part 2 mēs apskatījām darbu serveris darbosies, un kā darba vietas, jākonfigurē, lai sasniegtu lielāko pārstrādes apjoma, vienlaikus nodrošinot, ka katrs darbs ir apstrādāti bez neizdoties.
Izveidojot savu darba ņēmējs - vai mīksts serveri
Nākamais solis ir izveidot savu virtuālo darba ņēmējiem. Par to es esmu gatavojas izmantot uzstādīt 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).
- Install VirtualBox uz jūsu Windows mašīna (sekojiet saitei)
- 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 liels konsultācijas, kas tur (ok, šeit ir viens: izveide un Managing CentOS virtuālās mašīnas zem VirtualBox ). Svarīgi atzīmēt, es domāju, ka es aicināju savu virtuālo mašīnu GridMachine.
Runājot par manu izvēli virtualizācija klientu un operētājsistēmas iet tur nav liels pārliecinošs iemesls katra izvēle. VirtualBox ir kaut kas es izmantot manas mājas mašīnu, un to atbalsta trim galvenajām operētājsistēmām. Es izvēlējos CentOS kā tā ir laba stabilu OS, un es to izmantot par savu web serveri. Es esmu liels ticīgais pareizo rīku darbu (lai gan es esmu piemērojot "izmanto ātrākais un vieglākais jūs mentalitāte šeit), tāpēc, ja operētājsistēma X darbojas savu kodu, ātrāk un efektīvāk izmantot šo vietā:)
Svarīgi pārliecināties, ka jūsu VM izmanto DHCP, pretējā gadījumā par 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 strādnieku mašīnām, DHCP nodos out IP jums. Tādējādi jūs varat kopēt jūsu virtuālā mašīna par biroju, neuztraucoties par iestatījumu katram vienu uz augšu (tas uzlabo mērogojamību un samazina darbinieks pārvaldi).
Procesu, jums vajadzētu censties sasniegt, būtu, lai iegūtu jaunas fizisko mašīnu, instalēt VirtualBox, tad diezgan daudz izvietot virtuālo attēlu bez daudz kas cits. Tas varētu būt gudrs setup visiem saviem darbiniekiem par dažādiem apakštīkla, lai jūs varētu vismaz redzēt, cik daudz mašīnu darbojas. Jums būs nepieciešama arī, lai izveidotu savu mašīnu uz ilgtermiņa nomas līgumu vai neierobežotu nomas DHCP.
Kā palaist Jobs strādnieks
Šī ir interesanta joma, un ir vairākas derīgas metodes, pārstrādes darbavietu darbiniekiem. Šeit es ņemšu tikai apspriest divus acīmredzami:
- Mūžīgie darbības skriptu: skripts, vai tas shell skriptu, vai PHP skripts tiek izpildīts, kad darba ņēmēja un darbojas kā daļa no infinite loop. Esmu diskontētās šo metodi kā vienu crash no skripta, un, iespējams, jūsu darbinieki beigs darboties bez kaut kādas iejaukšanās.
- Cron balstīta skriptu izpildi: Katru X minūtes cron daemon kicks off zvanu uz savu skriptu, lai iegūtu lietas turpinās. Bez daži pārbaudot tas varētu novest pie daudz daudz kopijas jūsu darbinieka skriptu darbojas.
Mans lēmums bija iet ar cron, kas kicks off shell skriptu ik pēc 10 minutes. Mans shell skriptu veic šādus uzdevumus:
- Get process sarakstu un grep šo par "php". Ja nav atrasts, tad turpināt.
- Zvaniet savu darbu kods, manā gadījumā tas būtu kaut kas balstīta PHP
- Worker skripts pabeidz palaist
- Gatavi doties atkal uz nākamo zvani netiek pienācīgi
Mana bash skripts izskatās kaut kā šādi:
# / Bin! / Sh
ja ps ax | grep-v grep | grep php> / dev / null
Pēc tam
echo "Darba pašreiz ir apstrāde, izbraukšana"
vēl
echo "Darba nedarbojas, sāc jau 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 secina, izveidoja darba ņēmēja virtuālās mašīnas, ātrs, vienkāršs un viegli, lai kopētu uz katru jaunu gabals aparatūru, kas tiek saņemti. "Gudrību" no tīkla sistēma tik tiešām nav vizualizē OS, tā visi darīt ar kodu, kas izveidota, lai process darba vietas, darba konfigurāciju, un, lai pārliecinātos, ka darbs sākas, kad nepieciešams (ti, ja uzņēmējas ir dīkstāvē ).
Iestatīšana Windows, lai inicializētu darbinieku
Pirmais uzdevums ir izstrādāt komandu nepieciešams, lai palaistu virtuālo mašīnu no Windows komandrindas. Ja esat uzstādītas noklusējuma atrašanās vietā un VirtualBox esat nosauca savam darba ņēmējam GridMachine tad komanda nepieciešama, 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 ir nepieciešams izmantot:
"C: \ Program Files \ Saule \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off
Tas sāksies virtuālā mašīna bez GUI un ļauj tai saglabāt valsts graciozi. Otrais arguments izslēdzas RDP, lai tas nav pretrunā ar logiem RDP, 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 būs nepieciešams, lai uzstādītu logiem līdz kick off mūsu darbinieks VM, kad mašīna ir dīkstāvē. Lai to izdarītu (Windows XP), jums vajadzēs doties Start -> All Programs -> Accessories -> System Tools -> Ieplānotie uzdevumi, kā norādīts zemāk:
Tālāk noklikšķiniet uz 'Pievienot Plānotais uzdevumu ", kam seko pārlūkojiet, lai pievienotu pielāgotu programmu. Dodieties uz savu VBoxManage skriptu un uzklikšķiniet OK. Ieplānojiet savu uzdevumu attiecībā uz kādu no iespējām (mēs mainīt šo minūti) un turpināt. Pēc tam, 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ģētu lietotāju. Atcerieties, mēs nevēlamies iejaukties standarta personālu kontu mašīnu jebkurā vietā. Noklikšķiniet uz nākamo un pārbaudīt parādīt uzlabotas 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 grafiks uzdevumu nākamo un mainīt grafiku nolaižamajā iespēju ", kad tukšgaitas", izvēlieties laiku vēlaties mašīna ir dīkstāvē pirms pāriešanas uz nākamo cilni.
Visbeidzot, untick risinājums, kas noteikts pārtraukt uzdevumu, ja tas ir darboties X daudz laika, bet atzīmējiet opciju, lai apturētu uzdevums, ja iekārta vairs dīkstāvē.
Tas ir tas tad windows uzņēmējas setup!
Kopsavilkums
Šajā sadaļā 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 apskatīsim, kā izveidot savu Windows kopijas uzsākt virtuālās mašīnas, bez galvām režīmā, kad dators kļūst idle, 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 tādu sistēmu, un ir nieze, lai iegūtu daži eksperimenti turpinās sevi!
Nākošreiz
Ar 4 Part būsim meklē, izmantojot līdzekļus, lai nodrošinātu, ka jūs lietojat jaunāko versiju kodu un datu avotiem, lai iegūtie rezultāti ir vienmēr up-to-dienu ar jaunāko biznesa informāciju un loģiku.