Office Grid computing gamit ang Virtual kapaligiran - Part 3

Sa pamamagitan ng Steven Lloyd Watkin , Biyernes Disyembre 4, 2009 23:37

Pagpapakilala

Trabaho ko sa isang kumpanya kung saan ang aming pinatatakbo maraming trabaho batch processing milyon-milyong mga talaan ng data sa bawat araw at ako-iisip kamakailan lamang tungkol sa lahat ng mga machine na umupo sa paligid ng bawat at bawat araw paggawa ng wala para sa ilang oras. Hindi magiging maganda kung namin mai-gamitin ang mga machine sa magbolster ang pagproseso ng kapangyarihan ng aming mga system? Sa set na ito ng mga artikulo ako pagpunta sa tumingin sa mga potensyal na mga benepisyo ng employing isang tanggapan grid gamit virtualised environment.

Sa bahagi 2 namin tumingin sa mga trabaho ng isang server ay tatakbo, at kung paano mga trabaho ay dapat na-configure upang makamit ang pinakamalaking halaga ng pagproseso habang tinitiyak na ang bawat trabaho ay naproseso nang walang mabibigo.

Pagse-set up ang iyong mga manggagawa - o malata server

Ang susunod na hakbang sa proseso ay i-set up ang iyong virtual na manggagawa. Para sa mga ito ako pagpunta sa gumamit ng isang pag-install ng centOS gamit VirtualBox. Ako pagpunta sa i-install ang MySQL at PHP sa server, na kilala rin bilang isang pilay (Li nux, m ySQL, P HP) Server (Maaari ba akong magkaroon ginawa na pangalan ng up).

  • I-install ang VirtualBox sa iyong mga bintana machine (sundin ang link)
  • I-download at i-install centOS (kasalukuyang bersyon 5.3) sa loob ng isang nilikha virtual machine

Walang point sa akin ang pagpunta sa ito may marahil 1,000 's ng mahusay na tutorial out doon (ok, narito ang isa: Paglikha at Managing centOS virtual machine sa ilalim ng virtualbox ). Ang mahalagang punto upang tandaan ipagpalagay na ako ay na ako ay tinatawag na ang aking virtual machine GridMachine.

Tulad ng aking mga pagpipilian ng virtualisation client at operating system pumunta doon ay walang malaking nakaka-hikayat sa dahilan para sa bawat pinili. VirtualBox ay isang bagay na gagamitin ko sa aking bahay machine at ito ay suportado ng tatlong pangunahing mga operating system. Ko pinili centOS bilang nito ng isang magandang kuwadra OS at gagamitin ko ito sa aking sariling web server. Ako ay isang mahusay na believer sa kanang tool para sa trabaho (bagaman ako ng nag-aaplay 'gamitin ang pinakamabilis at pinakamadaling para sa iyo' kuru-kuro dito), kaya kung operating system X ay ​​tumatakbo ang iyong code mas mabilis at mas mahusay na gamitin sa halip:)

Mahalaga tiyakin na ang iyong VM ay gumagamit ng DHCP, kung hindi, para sa bawat bagong virtual machine ay kailangang naka-configure ang hiwalay na kung saan ay isang bagay na hindi namin want.By gamit ang DHCP hindi namin kailangan upang isaayos ang mga setting ng network nang paisa-isa para sa machine manggagawa, DHCP ay kamay out IPs para sa iyo. Kaya maaari mong kopyahin ang iyong mga virtual machine tungkol sa opisina nang hindi worrying tungkol sa pagtatakda ng bawat isa hanggang (ito ay mapabuti ang kakayahang sumukat at binabawasan manggagawa administrasyon).

Ang proseso kailangan mong sikaping upang makamit ay upang makakuha ng isang bagong pisikal na makina, i-install VirtualBox, at pagkatapos ay medyo mas lumawak ang virtual na imahe nang walang magkano ang ibang tao. Maaaring dumunong sa setup ng lahat ng iyong mga manggagawa sa ibang subnet sa gayon ay maaari kang hindi bababa sa makita kung gaano karaming machine ay tumatakbo. Makikita mo rin kailangang mag-set up ang iyong machine sa isang matagal na lease o walang limitasyong lease DHCP.

Paano patakbuhin Trabaho sa manggagawa

Ito ay isang kawili-wiling lugar at may ilang mga wastong pamamaraan para sa pagproseso ng mga trabaho sa manggagawa. Narito kukunin ko na lang pag-usapan ang dalawang pinaka-halata:

  • Walang katapusan tumatakbo script: script A, maging ito ng isang shell script, o ng isang PHP script ay pinaandar isang beses sa manggagawa at tumatakbo bilang bahagi ng isang walang hanggan loop. Ko na bawas ang pamamaraang ito bilang isa sa pag-crash ng script at potensyal na ang iyong mga manggagawa ay itigil na tumakbo nang walang ilang mga uri ng interbensyon.
  • Cron batay script execution: Tuwing X minuto ang cron demonyo kicks off ang isang tawag sa iyong script upang makakuha ng mga bagay-bagay pagpunta. Walang ilang mga pagsusuri na ito ay maaaring humantong sa maraming maraming mga kopya ng iyong mga tumatakbo manggagawa script.

Aking mga desisyon ay upang pumunta sa cron na kicks off ang shell script bawat 10 minutes. Aking shell script gumaganap ang mga sumusunod na gawain:

  1. Kumuha ng isang proseso ng listahan at grep na ito para sa 'php'. Kung hindi natagpuan pagkatapos ay magpatuloy.
  2. Tawagan ang iyong trabaho code, sa aking mga kaso na ito ay magiging isang bagay PHP batay
  3. Worker script nakatapos nito tumakbo
  4. Handa na upang pumunta muli sa susunod na naaangkop na tawag

Aking mga malakas na palo script mukhang isang bagay tulad ng mga sumusunod:

  #! / Bin / SH
 kung PS palakol | grep-v grep | grep php> / dev / null
 pagkatapos
     echo "Job ay kasalukuyang pinoproseso, lumabas"
 iba
     echo "Job ay hindi tumatakbo, simulan ngayon"
     php yourJobProcessingScript.php
 Fi 

Tandaan: ang mga echo ay ay halos ganap na walang kabuluhan, ngunit maaaring makatulong ang susunod na tao na dumating kasama upang subukan at i-edit ito.

Na concludes ang set up ng makina manggagawa virtual, mabilis, simple, at madaling kopyahin sa bawat bagong piraso ng hardware na natanggap. Ang 'kabihasnan' ng sistema ng grid talaga ay wala sa visualized OS, ang lahat na gawin gamit ang code na nilikha sa proseso ng mga trabaho, ang trabaho configuration, at sa pagtiyak na ang trabaho ay tumatakbo kapag naaangkop na (ibig sabihin kapag ang host ay bakante ).

Pagse-set up ng Windows sa Initialise Manggagawa

Ang unang gawain ay upang gumana ang mga command na kinakailangan upang patakbuhin ang virtual machine mula sa line bintana command. Kapag kayo ay naka-install virtualBox sa lokasyon default at na pinangalanan ang iyong mga manggagawa GridMachine pagkatapos ay ang command na kinakailangan upang load up ang iyong mga manggagawa ay:

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

Gayunpaman upang patakbuhin ang script sa isang 'walang ulo' estado kailangan naming gamitin:

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

Ito ay magsisimula sa virtual machine na walang GUI at payagan ang mga ito upang i-save ng estado maganda. Ang ikalawang argument ay lumiliko off RDP kaya ito ay hindi salungat sa mga bintana ng RDP, o bigyan ka ng isang mensahe tungkol sa pakikinig sa port 3389. Ang mga virtual machine pangalan ay case sensitive!

Susunod na, kami ay kailangan upang magtakda ng mga bintana hanggang sa mag-alis ang aming manggagawa VM-sabay machine ay bakante. Upang gawin ito (sa Windows XP) kailangan mong pumunta Start -> All Programs -> Accessories -> System Tools -> Naka-iskedyul Gawain bilang sa ibaba:

naka-iskedyul na mga gawain

Susunod na mag-click sa 'Magdagdag Naka-iskedyul Gawain' na sinundan ng browse upang magdagdag ng isang pasadyang programa. Mag-navigate sa iyong VBoxManage script at i-click ok. Iskedyul ang iyong mga gawain para sa anumang ng mga pagpipilian (kami ay baguhin ito sa isang minuto) at magpatuloy. Pagkatapos laktaw sa susunod na screen windows ka na tatanungin kung sino ang gusto mong patakbuhin ang gawaing ito, Gusto ko iminumungkahi ang alinman sa 'Administrator' o lumilikha ng isang bagong privileged user. Tandaan na hindi namin nais na makagambala sa standard account kawani sa machine sa anumang point. I-click ang susunod na at i-check ipakita ang mga advanced na mga pagpipilian para sa gawaing ito.

Sa dulo ng textbox tumakbo magdagdag ng aming mga string 'startvm GridMachine' at matiyak na tumakbo lamang kapag naka-log in ay kaliwa unticked. Bisitahin ang iskedyul ng susunod na gawain at baguhin ang iskedyul sa drop down na ang pagpipiliang 'kapag naka-idle', piliin ang dami ng oras na gusto mo ang machine na naka-idle bago lumipat sa sa susunod na tab.

Panghuli untick ang opsyon na estado itigil ang gawain kung ito ay tumatakbo X halaga ng oras, ngunit huwag tik ang pagpipilian upang itigil ang gawain kung machine ay hindi na naka-idle.

iskedyul

Iyan na ang lahat pagkatapos ay para sa setup ng windows host!

Buod

Sa bahaging ito namin-set up ng isang virtual machine upang kumilos bilang isang manggagawa, pati na rin ang paraan na kung saan namin tawag at isakatuparan ang aming mga script trabaho processing (para sa aking sarili ng isang PHP script). Mula dito hitsura namin sa kung paano mag-set up ang aming mga kopya ng mga bintana upang simulan up sa virtual machine sa walang ulo mode kapag ang computer ay nagiging idle, at i-save ang estado kapag ang gumagamit magpapatuloy sa paggamit ng machine. Sana sa puntong ito ikaw ay nakakakita ng kung paano simple ito ay i-set up tulad ng isang sistema at ay nangangati upang makakuha ng ilang mga eksperimento ng pagpunta sa iyong sarili!

Susunod na oras

Sa Part 4 kami ay tumitingin sa gamit ang mga tool upang matiyak na ikaw ay nagpapatakbo ng sa pinakabagong bersyon ng mga pinagmulan code at ang data upang ang mga resulta na nakuha ay laging up-to-date sa pinakabagong impormasyon sa negosyo at lohika.

3 tugon sa "computing Office Grid gamit ang Virtual kapaligiran - Part 3"

  1. [...] Bahagi 3 kami gumawa ng aming mga virtual processing machine at i-set up ang aming machine bintana upang maging [...]

  2. [...] Bahagi 3 nilikha namin ang aming mga virtual processing machine at i-set up window machine para maging idle-time [...]

  3. Ikaw ay isang Talagang nakaranas ng Blogger, Ikaw alinman ay may kalidad ng pag-unawa sa kung ano ang iyong pakikipag-usap tungkol sa o ikaw mismo ang ilang mga hindi kapani-paniwala pananaliksik. Salamat para sa mahusay na-post.

Mag-iwan ng isang Sumagot













Panorama Tema sa pamamagitan ng Themocracy

6 mga bisita sa online ngayon
2 mga bisita, 4 mga bot, 0 mga kasapi
Max mga bisita ngayon: 22 sa 07:58 UTC
Sa buwang ito: 52 sa 18-06-2011 03:11 UTC
Sa taong ito: 130 sa 28-03-2011 22:40 UTC
Lahat ng oras: 130 sa 28-03-2011 10:40 UTC