Office Grid käyttäen virtuaaliympäristöjen - Osa 3

By Steven Lloyd Watkin perjantai 04 joulukuu 2009 23:37

Johdanto

Olen töissä yrityksessä, jossa otamme monet erä työpaikkoja käsittely miljoonia levyjä tietojen joka päivä ja olen ajatellut taannoin kaikki koneet, jotka istuvat joka päivä tekemättä mitään useita tunteja. Eikö olisi hyvä, jos voisimme käyttää näitä koneita vahvistamaan tehosta meidän kanssa? Tämän kokoelman artikkeleita olen menossa katsomaan mahdollisia hyötyjä työllistää toimiston verkkoon käyttämällä virtualisoinnin ympäristöissä.

Vuonna osa 2 tutustuimme työpaikkaa palvelin käyttää, ja miten työpaikkoja tulisi olla määritetty, jotta saavutetaan suurin määrä jalostus samalla varmistetaan, että jokainen työpaikka on käsitelty ilman epäonnistua.

Setting up your työntekijä - tai Limp palvelin

Seuraava askel on luoda virtuaalinen työntekijöitä. Tätä aion käyttää asennuksen CentOS käyttäen VirtualBox. Aion asentaa MySQL ja PHP palvelimen, joka tunnetaan myös nimellä ontua (Li Nux, m ySQL, P HP) Servera (ehkä olen tehnyt, että nimi ylös).

  • Asenna VirtualBox Windows koneen (seuraa linkkiä)
  • Lataa ja asenna CentOS (nykyinen versio 5.3) sisällä virtuaalikoneen

Ei ole mitään järkeä minua menossa tähän on luultavasti 1000: n suuri tutorials siellä (ok, tässä yksi: luominen ja Managing CentOS virtuaalikoneen alla virtualbox ). Tärkeää huomata Oletan, että minä kutsuin virtuaalikoneen GridMachine.

Sikäli kuin minun valintoja virtualisoinnin asiakkaan ja käyttöjärjestelmän sinne ei ole iso pakottavaa syytä jokaisen valinnan. VirtualBox on jotain käytän kotini kone ja tukee kolme suurta käyttöjärjestelmissä. Päätin CentOS sen hyvä vakaa käyttöjärjestelmä ja voin käyttää sitä oman web-palvelin. Olen lujasti oikeat työkalut työtä (vaikka olen sovelletaan "käyttö on nopein ja helpoin" mentaliteetti täällä), joten jos käyttöjärjestelmä X kulkee koodia nopeammin ja tehokkaammin käyttää sitä:)

Tärkeää on varmistaa, että VM käyttää DHCP, muuten jokaisen uuden virtuaalikoneen olisi määrittää erikseen mikä on me emme want.By DHCP meidän ei tarvitse määrittää verkkoasetukset erikseen työntekijän koneet, DHCP käsi ulos IP sinulle. Siksi voit kopioida virtuaalikoneen toimistossa murehtimatta jossa jokainen ylös (tämä parantaa skaalautuvuutta ja vähentää työntekijöiden hallinto).

Prosessi, jota olisi pyrittävä olisi hankkia uusi fyysinen kone, asentaa VirtualBox, ja sitten aika paljon käyttöön virtuaalisen kuva ei paljon muuta. Voisi olla viisasta setup kaikki työntekijöiden eri aliverkossa, jotta voit ainakin nähdä kuinka monta koneet ovat käynnissä. Sinun täytyy myös perustaa oman koneita pitkäaikaisen vuokrasopimuksen tai rajoittamattoman vuokrasopimus DHCP.

Kuinka ajaa Työpaikat työntekijä

Tämä on mielenkiintoinen ala, ja on useita päteviä menetelmiä käsittelystä työpaikkoja työntekijä. Täällä minä vain keskustella kahden ilmeisin:

  • Alati komentosarjakoodin: käsikirjoitus, on se shell script, tai PHP-skripti suoritetaan, kun työntekijän ja toimii osana päättymättömään silmukkaan. Olen diskontattu tämä menetelmä on yksi crash käsikirjoituksen ja mahdollisesti teidän työntekijät eivät enää ajaa ilman jonkinlaista väliintuloa.
  • Cron perustuu suorituksen: joka X minuutti cron daemon käynnistymässä puhelun script saada asioita eteenpäin. Ilman joitakin tarkkailun tämä voisi johtaa monia monia kopioita työntekijän script käynnissä.

Oma päätös oli mennä cron, joka on käynnistymässä shell script joka 10 minutes. Oma komentotulkkiskripti suorittaa seuraavat tehtävät:

  1. Hanki prosessi luettelosta ja grep tätä "php". Jos ei löydy niin edelleen.
  2. Soita työsi koodi, minun tapauksessani se olisi jotain PHP perustuu
  3. Työntekijä script täydentää run
  4. Valmis lähtemään jälleen ensi ehdotuspyynnön

Oma bash script näyttää jotain seuraavista:

  #! / Bin / sh
 jos ps ax | grep-v grep | grep php> / dev / null
 sitten
     echo "Job on parhaillaan käsittelyssä, poistu"
 muuta
     echo "Job ei ole käynnissä, nyt alkaa"
     php yourJobProcessingScript.php
 fi 

Huom: ECHO: n on lähes täysin turhaa, mutta voi auttaa seuraava henkilö tulee yhdessä pyrkiä ja muokata niitä.

Julistan perustaa työntekijän virtuaalikoneen, nopea, yksinkertainen ja helppo kopioida jokaiseen uuteen laite, joka on vastaanotettu. "Nokkeluutta" ja verkkoon todellakaan ole visualisoitu OS, sen kaikki tehdä koodi luotu prosessi työpaikkoja, työpaikka kokoonpano, ja varmistaa, että tehtävä suoritetaan tarvittaessa (ts. kun isäntä on käyttämättömänä ).

Asettaminen Windows alustaa Työntekijät

Ensimmäisenä tehtävänä on selvittää komennon suorittamiseen tarvitaan virtuaalikoneen Ikkunoista komentoriviltä. Jos olet asentanut VirtualBox on oletussijaintiin ja olet nimennyt oman työntekijän GridMachine sitten komento lataamiseen tarvittavat up your työntekijä on:

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

Kuitenkin ajaa scripti "päätön" valtio meidän on käytettävä:

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

Tämä käynnistää virtuaalikoneessa ilman GUI ja anna se säästää tilaa kauniisti. Toinen väite sammuu RDP joten se ei ole ristiriidassa ikkunoita RDP, tai antaa sinulle viestin kuuntelee porttia 3389. Virtuaalikone nimi kirjainkokoa!

Seuraavaksi meidän täytyy asettaa ikkunat jopa potkia pois meidän työntekijä VM kun kone on käyttämättömänä. Voit tehdä tämän (Windows XP) sinun täytyy mennä Käynnistä -> Kaikki ohjelmat -> Accessories -> System Tools -> ajoitettuja alla:

ajastetut tehtävät

Seuraavaksi klikkaa "Lisää ajoitettu tehtävä", jonka jälkeen selata lisätä mukautettua ohjelmaa. Navigoi VBoxManage käsikirjoitus ja klikkaa ok. Ajoita tehtävä jokin seuraavista vaihtoehdoista (me vaihdamme tämän hetken) ja jatka. Kun heitto seuraavan näytön Windows kysyy kuka haluat suorittaa tämän tehtävän, I'd ehdottaa joko "Administrator" tai luo uusi etuoikeutettu käyttäjä. Muista emme halua puuttua standardin henkilöstöstä koneella missään vaiheessa. Valitse Seuraava ja tarkista Näytä lisäasetukset tähän tehtävään.

Loppuun ajaa oppikirja lisätä meidän "startvm GridMachine 'merkkijono ja varmistettava, että suoritetaan vain silloin, kun kirjautuneena on jäljellä unticked. Käy aikataulun tehtävän vieressä ja muuttaa aikataulua pudota vaihtoehto ", kun tyhjäkäynnillä", valitse aikaa haluat kone on käyttämättömänä ennen kuin siirrytään seuraavaan välilehteen.

Lopuksi huolimaton vaihtoehto, jossa todetaan lopettaa tehtävä, jos se on käynnissä X aikaa, mutta rasti vaihtoehdon pysäyttää tehtävään, jos kone ei enää tyhjäkäynnillä.

aikataulu

Siinäpä se sitten Windows Host setup!

Yhteenveto

Tässä osassa on perustanut virtuaalikoneen toimia työntekijänä, sekä tapa, jolla voimme soittaa ja toteuttamaan työn käsittely skriptit (itselleni PHP-skripti). Sieltä näemme, miten voitaisiin laatia myös Windowsin kopiota käynnistää Virtual Machine päätön tilassa, kun tietokone on käyttämättömänä, ja tallentaa sen tilan, kun käyttäjä palaa käyttö koneen. Toivottavasti tässä vaiheessa näet kuinka helppoa on perustettava tällainen järjestelmä ja kutina saada joitakin kokeiluja menossa itse!

Seuraava aika

Vuonna Osa 4 me tarkastelemme käyttäen välineitä, joilla varmistetaan, että käytät uusinta versiota koodin ja tietolähteet niin, että saadut tulokset ovat aina ajan tasalla yrityksen tiedot ja logiikka.

3 Vastaus jotta "Office Grid Computing käyttäen virtuaaliympäristöjen - Osa 3"

  1. [...] Osa 3 luomme virtuaalinen käsittely kone ja perustamme oman Windows-koneissa voi tulla [...]

  2. [...] Osa 3 Loimme virtuaalinen käsittely kone ja perustaa Windows-koneissa tulee idle-aika [...]

  3. Lataa Digsby sanoo:

    Olet todella kokenut Blogger, sinulla on joko laatu ymmärtää mitä puhutaan tai et jotkut fantastinen tutkimus. Kiitos erinomaisesta postitse.

Jätä vastaus













Panorama Teema Themocracy

10 vierailijaa nyt
8 vierasta, 2 vastaan, 0 jäsentä
Max kävijöitä tänään: 26 klo 00:46 UTC
Tässä kuussa: 26 at 05.7.2011 00:35 UTC
Tänä vuonna: 130 at 28-03-2011 22:40 UTC
Kaikki aika: 130 at 28-03-2011 22:40 UTC