Ríomhaireacht Eangach Oifig ag baint úsáide as timpeallachtaí Fíorúil - Cuid 3
Réamhrá
Tá mé ag obair i gcuideachta a áit a reáchtáil againn go leor poist baisce a phróiseáil na milliúin ar thaifid sonraí gach lá agus mé ag smaoineamh le déanaí faoi na meaisíní go suí thart agus gach lá ag déanamh aon rud le haghaidh roinnt uaireanta. Ní bheadh sé go maith dá mbeadh muid úsáid as na meaisíní a threisiú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal mé ag dul chun breathnú ar na tairbhí féideartha a fhostú oifig greille úsáid a bhaint as timpeallachtaí virtualised.
Sa chuid 2 d'fhéachamar ar na poist a bheidh ar fhreastalaí a reáchtáil, agus conas ba chóir poist a chumrú chun an méid is mó a bhaint amach de phróiseáil ag an am céanna a chinntiú go bhfuil gach post a phróiseáil gan teip.
A chur ar bun do oibrí - nó freastalaí limp
Is é an chéad chéim eile sa phróiseas a chur ar bun do oibrithe fíorúil. Chun seo tá mé ag dul a úsáid suiteáil centOS ag baint úsáide as VirtualBox. Mé ag dul a shuiteáil MySQL agus PHP ar an bhfreastalaí, ar a dtugtar freisin mar limp (Li nux, m ySQL, HP P) Server (is féidir liom a bheith déanta go ainm suas).
- Suiteáil VirtualBox ar do ríomhaire fuinneoga (nasc lean)
- Íoslódáil agus a shuiteáil centOS (reatha leagan 5.3) laistigh de mheaisín a cruthaíodh fíorúil
Níl aon pointe ag dul dom seo níl dócha 1000 's na ranganna teagaisc mór amach ann (is ceart go leor, anseo ná: Cruthú agus Managing centOS fíorúil meaisín faoi virtualbox ). Is é an pointe tábhachtach a thabhairt faoi deara docha gur iarr mé mo meaisín fíorúil GridMachine.
Chomh fada is a théann mo roghanna de chliaint fíorúlú agus córas oibriúcháin níl aon chúis láidre mór do gach rogha. Tá rud éigin VirtualBox úsáid mé ar mo meaisín bhaile agus le tacaíocht ó na trí chóras oibriúcháin móra. Roghnaigh mé centOS mar OS lena maith cobhsaí agus a úsáid mé é ar mo fhreastalaí gréasáin féin. Creidim go mór i na huirlisí ceart don phost (cé go bhfuil mé ag cur isteach 'a bhaint as an tapúla agus is éasca chun tú a' mentality anseo), mar sin má ritheann córas oibriúcháin X do chód níos tapúla agus níos éifeachtaí a úsáid in ionad :)
Ba mhaith tábhachtaí a dhéanamh cinnte go n-úsáideann do VM DHCP, ar shlí eile le haghaidh gach meaisín nua fíorúil gá iad a chumrú ar leithligh a bhfuil rud éigin nach bhfuil muid ag baint úsáide as want.By DHCP ní mór dúinn a chumrú suíomhanna líonra ina n-aonar do mheaisíní oibrí, beidh DHCP lámh amach SPÉ ar do shon. Dá bhrí sin, is féidir leat cóip do mheaisín fíorúil mar gheall ar an oifig gan a bheith buartha faoi shocrú gach ceann suas (seo a fheabhsaíonn scalability agus laghdaíonn riarachán oibrí).
Ba mhaith leis an bpróiseas ba chóir duit é is aidhm a bhaint amach a bheith a fháil meaisín nua fisiciúil, shuiteáil VirtualBox, agus ansin go leor i bhfad ar an íomhá fhíorúil a imscaradh gan mórán eile. B'fhéidir go mbeadh sé ciallmhar a thus do gach oibrí ar subnet éagsúla ionas gur féidir leat ar a laghad a fheiceáil conas a lán meaisíní ag rith. Beidh ort freisin a chur ar bun do mheaisíní ar léas fada nó neamhtheoranta léas DHCP.
Conas Poist reáchtáil ar an oibrí
Is réimse é seo spéisiúil agus tá modhanna éagsúla bailí le haghaidh post a phróiseáil ar an oibrí. Anseo beidh mé ag plé a dhéanamh ach an bheirt is soiléire:
- Perpetually reáchtáil script: A script, go mbeadh sé script bhlaosc, nó script PHP Tá báis uair amháin ar an oibrí agus ritheann mar chuid de lúb gan teorainn. Tá mé lascainiú an modh seo mar cheann de tuairteála an script agus d'fhéadfadh a bheidh do oibrithe d'fheidhm a reáchtáil gan éigin de idirghabhála.
- Forghníomhú Cron script bhunaithe: Gach nóiméad X thosaíonn an deamhan cron amach le glao ar do script a fháil ar rudaí ag dul. Gan seiceáil éigin d'fhéadfadh sé seo mar thoradh ar go leor cóipeanna a lán de do rith script oibrí.
Mo cinneadh chun dul leis cron a thosaíonn script bhlaosc gach minutes. 10 fheidhmíonn mo script bhlaosc na cúraimí seo a leanas:
- Faigh liosta phróiseas seo agus grep for 'php'. Más rud é nach bhfuarthas ar aghaidh ansin.
- Cuir glaoch ar do cód poist, i mo chás go mbeadh sé seo a bheith PHP rud atá bunaithe
- Críochnaíonn script Oibrí a reáchtáil
- Réidh le dul arís ar an chéad ghlaoch eile cuí
Breathnaíonn Mo script bash rud éigin cosúil leis an méid seo a leanas:
#! / Bin / sh má ps tua | grep-v grep | grep php> / dev / null ansin macalla "Tá Poist a phróiseáil faoi láthair, scoir" eile echo "Ní Poist ag rith, ag tosú anois" php yourJobProcessingScript.php fi
Nóta: Tá an macalla ar beagnach pointless go hiomlán, ach d'fhéadfadh cabhrú leis an duine eile a thagann chomh maith chun iarracht a dhéanamh agus a chur in eagar iad.
Go gcinnfidh an bun ar an meaisín oibrí fíorúil, mear, simplí, agus éasca a chóipeáil do gach píosa nua crua-earraí atá faighte. Tá an 'cleverness' ar an gcóras eangaí nach bhfuil i ndáiríre an OS visualized, a go léir a dhéanamh leis an gcód a cruthaíodh go poist phróiseas, an chumraíocht phost, agus a chinntiú go ritheann an post nuair is cuí (ie nuair atá an óstach díomhaoin ).
A chur ar bun chun Windows Oibrithe Initialise
Is é an chéad tasc a oibriú amach an t-ordú a cheanglaítear a reáchtáil ar an meaisín fíorúil na n-orduithe fuinneoga. Má tá tú suiteáilte virtualBox sa suíomh réamhshocraithe agus atá tú ainmnithe do oibrí GridMachine Is ansin an t-ordú a cheanglaítear a luchtú suas do oibrí:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine Mar sin féin a reáchtáil an script i stát 'dícheannta' is gá dúinn a úsáid:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = uaire Cuirfidh sé seo tús an meaisín fíorúil gan an GUI agus ligean dó stáit a shábháil gracefully. Casadh an argóint dara amach RDP mar sin ní dhéanann sé ar neamhréir le fuinneoga RDP, nó a thabhairt duit teachtaireacht faoi éisteacht ar chalafoirt 3389. Is é an t-ainm meaisín fíorúil cásíogair!
Next, beidh muid gá fuinneoga ar bun chun tús amach ár n-VM oibrí nuair a bheidh an meaisín a bhí díomhaoin. Chun seo a dhéanamh (ar Windows XP) beidh ort dul Start -> All Programs -> Accessories - Córas Uirlisí> -> Cúraimí Sceidealta mar seo thíos:
Next cliceáil ar 'Cuir Tasc Sceidealta' le leanúint ag brabhsáil a chur le clár saincheaptha. Navigate le do script VBoxManage agus cliceáil OK. Sceideal do chúram ar aon cheann de na roghanna (beidh muid ag athrú seo i nóiméad) agus ar aghaidh. Tar éis an scáileán seo chugainn beidh gan bacadh le fuinneoga iarrann tú ar mian leat a rith an tasc seo, ba mhaith liom a mholadh go 'Riarthóir' nó a chruthú i d'úsáideoir nua faoi phribhléid. Cuimhnigh nach bhfuil muid ag iarraidh cur isteach ar an gcuntas fhoireann caighdeán ar an meaisín ag aon phointe. Cliceáil seo chugainn agus roghanna seó chun cinn le haghaidh an tasc seo a sheiceáil.
Go dtí deireadh na textbox reáchtáil a chur ar ár 'startvm GridMachine' téad agus go reáchtáil a chinntiú ach nuair atá logáilte isteach atá fágtha unticked. Tabhair cuairt ar an tasc sceideal seo chugainn agus athrú ar an sceideal titim síos go dtí an rogha 'nuair díomhaoin', roghnaigh an méid ama gur mhaith leat an meaisín a bheith díomhaoin roimh bogadh ar aghaidh go dtí an cluaisín seo chugainn.
Ar deireadh untick an rogha a deir stop a chur leis an tasc má tá sé ag rith X méid ama, ach an rogha chun stop a chur leis an tasc má tá an meaisín a thuilleadh díomhaoin tic.
Sin é ansin don setup óstach fuinneoga!
Achoimre
Sa chuid seo ní mór dúinn a chur ar bun le meaisín fíorúil chun gníomhú mar oibrí, chomh maith leis an tslí a ghlaoch agus ár scripteanna próiseála post a fhorghníomhú (do féin script PHP). Ó anseo táimid ar conas a chur ar bun ar ár cóipeanna de na fuinneoga chun tús a chur suas ar an meaisín fíorúil i mód dícheannta nuair a thiocfaidh an ríomhaire díomhaoin, agus a shábháil ar a staid nuair a thosaíonn an t-úsáideoir úsáid an meaisín. Táimid dóchasach ag an bpointe seo tá tú ag féachaint ar conas simplí é a chur ar bun a leithéid de chóras agus tá siad itching a fháil ar roinnt turgnaimh ag dul duit féin!
An chéad uair eile
I gCuid 4 beidh muid ag breathnú ar uirlisí a úsáid chun a chinntiú go bhfuil tú ag rith an leagan is déanaí de na foinsí sonraí agus cód ionas go bhfuil torthaí a fuarthas i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighic.



















































