Posts tagged: apache

Apache proxy amb l'autenticació implícita

Per , el diumenge 27 març 2011 24:57

Aquest post ràpidament li mostrarà com configurar el proxy amb l'autenticació bàsica amb apache .

En el meu cas jo volia tenir una mica de transmissió de client de torrent disponibles a Internet per poder verificar l'estat i les descàrregues de torrent administressin (per exemple, l'última versió de Fedora) segons sigui necessari. La transmissió es porta a terme la seva client web al port 9091 per defecte. En lloc de molestar l'obertura de més ports en el tallafocs i l'addició de les regles de port nessecary expedició, vaig decidir que m'acaba de proxy de les trucades a través de la transmissió a través d'Apache amb mod_proxy .

Continua 'proxy d'Apache amb autenticació digest' llegint »

Oficina de Grid Computing utilitzant entorns virtuals - Part 5

Per , divendres 4 desembre 2009 23:03

Introducció

Jo treballo en una empresa on ens trobem molts llocs de treball de processament per lots de milions de registres de dades cada dia i he estat pensant recentment sobre totes les màquines que se sentin al voltant de cada dia sense fer res durant diverses hores. No seria bo si poguéssim utilitzar aquestes màquines per reforçar la capacitat de processament dels nostres sistemes? En aquest conjunt d'articles que vaig a veure els beneficis potencials de l'ocupació d'una oficina de la xarxa utilitzant entorns virtualitzats.

En la Part 4 es va observar l'ús d'eines per assegurar que s'està executant la última versió de les fonts de codi i les dades perquè els resultats obtinguts són sempre al dia amb la informació de negoci i la lògica.

Pre-Desplegament

Abans d'implementar el sistema de xarxa, si hi ha una cosa que fer i una sola cosa és comparar vostre sistema! No importa el que diuen els seus col · legues sobre la quantitat de treball extra que el seu sistema es farà si no és que tingui els números per donar suport al que les seves garanties no són res més. Així,

  • nombre de registres que pot processar en l'actualitat? Per dia? Per hora?
  • Quant de temps solen trigar a fer la volta un lloc de treball?
  • Quant més la capacitat té?

També hi ha preguntes addicionals:

  • Si el seu servidor de processament (o un dels servidors de processament) es cau, com afecta això a les seves capacitats, estarà paralitzat?
  • Quins avantatges espera / espera obtenir d'un sistema de xarxa?
  • Són les seves màquines d'oficina capaç d'executar els treballs?
  • Està vostè (o pot ser convertida llocs de treball) per wrok en aquest estil de córrer?

El principal punt últim és portar un temps en qualsevol canvi d'aquesta envergadura. Actualitzeu el codi de processament per treballar amb la nova metodologia de referència, un cop més. És possible que configurar el servidor de processament per executar una màquina virtual, després del seu processament de tots els servidors acaba de ser un altre treballador (només un molt poderós relativament). Deixeu que el nou procés per resoldre.

Desplegament

El meu suggeriment seria fer esclatar a l'oficina d'un cap de setmana realitzar totes les instal · lacions i la configuració. És això just abans de quinze dies de vacances i deixar per a un altre pobre home per fer front a les conseqüències potser no ......

Implementació d'un sistema com aquest ha de ser lenta. Tot i ser relativament fàcil de configurar aquest sistema afectarà a la infraestructura de tota l'oficina (i el digital). En primer lloc, llançar un parell de màquines al mateix temps, el tràfic de monitor de xarxa, com els amfitrions dels treballadors realitzen en el dia a dia. Potser haureu de modificar la configuració del seu treball en resposta a les troballes.

Un cop el sistema s'ha assentat amb unes poques màquines (diguem el 10% de totes les màquines d'oficina, és a dir, 5) mantenir la vigilància del trànsit de xarxa i màquina host de referència performance. Següent de nou, ara s'ha de processar els treballs d'un 33% més que els seus punts de referència en primer lloc. Comproveu això és així, o que ets si més no en aquest estadi. Si no és així, investigar el que està passant abans de seguir endavant. Repetiu aquest cicle fins que feliçment han totes les màquines d'oficina funcionant sense matar rendiment de la màquina individual o de mòlta de la xarxa a un punt mort.

En tot moment mantingui l'avaluació comparativa, fins i tot després de totes les implementacions es fan. Consulteu com les noves actualitzacions de codi afecten la velocitat del seu sistema, comprovi tots els treballadors estan informant i realitzar tasques. A poc a poc (molt lentament) Increment de la configuració del seu treball per obtenir el millor dels seus treballadors i de la xarxa.

Atura't!

Què passa si vostè vol evitar que els seus treballadors s'executin en algun moment? Tots ells estan corrent per aquí, la regeneració, i fent tot el possible per processar les dades com els insectes famolencs. La resposta pot semblar obvi, però val la pena afegir en cas del seu passat per alt. Només cal editar el script de processament amb una sortida (0) or die () o una altra declaració de matar al seu treball de processament. Una raó important per la qual sempre intentem actualitzar a l'última seqüència de comandaments de processament abans de córrer!

Demostració del sistema

Per escriure aquesta sèrie d'articles curts que he creat una xarxa molt petita per demostrar les tecnologies i metodologies. He llegit un munt d'articles, tutorials, i utilitza diverses eines per configurar i monitoritzar el que estava passant. De cap manera he sortit i saturat d'una oficina sencera amb el trànsit i ni he tingut accés a un personal permanent dels membres de PC per veure com el rendiment d'acollida es va veure afectada.

El meu sistema de demostració era molt humil per cert. Vaig utilitzar el meu escriptori normal de configurar com un servidor de control de treball. En aquesta havia instal · lat MySQL server instal · lat configura com un mestre en la replicació, PHP , Â i SVN vinculats a través d' apatxe (per l'accés a través de VM dels treballadors).

Llavors va crear una màquina de treball CentOS en VirtualBox a un fill de 6 anys portàtil amb Windows XP. Puc configurar les tasques programades com s'especifica després de copiar la màquina virtual a la màquina i la va deixar anar.

La màquina virtual es va crear amb PHP, la subversió, i mySQL. Vaig revisar una branca anomenada "treballador" del meu repositori de control de treball de servidors i es va assegurar que podria ser actualitzada amb 'svn update'. A continuació he de instal · lar MySQL com un esclau i comprovar que les dades es replica de MySQL al servidor de control de treball fins a la màquina virtual dels treballadors. Després de tot això he de instal · lar el script i el treball de cron.

El meu script de processament, bàsicament, es va anar al llarg de les línies d'aquest material (molt simple):

  • Llegir al camp Nom
  • Va comptar el nombre de noms similars en una taula de la font d'informació que obri en la màquina virtual
  • Va comptar el nombre de noms que l'anterior però la divisió del nom per espais (és a dir, nom, mitjà, cognom)
  • Repeteix aquest procés 1.000 vegades

Cada lloc de treball va prendre aproximadament 20 minuts per córrer. En un moment vaig obrir diverses còpies de la màquina virtual de treball al 'ordinador portàtil finestres i va observar als llocs de treball pot realitzar la sessió per cadascuna de les adreces IP dels treballadors. En aquest punt, també va confirmar que la replicació es reiniciarà.

Deixar l'ordinador portàtil al ralentí com a resultat un treballador de començar a realitzar tasques des del servidor de control de treball. En reprendre l'ús de l'ordinador portàtil es va produir un retard d'uns 30-60 segons, es tracta d'una bona quantitat de temps i el personal hauria de ser conscients que el vostre ordinador permet fer una pausa per un curt temps en tornar a la màquina. Les noves màquines no poden tenir una pausa d'aquest temps. El benefici de la quantitat de processament realitzat per aquestes màquines durant períodes d'inactivitat que més que compensen els membres del personal han hagut d'esperar un període curt (per exemple 1 minut) en arribar a les seves màquines del matí (jo sovint esperar més que això per a un Windows Defensar actualitzar a tenir lloc), sempre que es van fer conscients (temps útil per prendre un cafè al matí!).

En general em sento segur que m'han demostrat les tecnologies que es podrien utilitzar per crear aquest sistema. He demostrat que aquest sistema funciona en una escala de (molt) petita i amb una mica més l'experimentació podria ser ampliat a utilitzar els recursos de les màquines d'una oficina. Si no arriben al punt de fer això jo estaria molt interessat en saber / veure si algú més ho fa.

Conclusions i avaluació

El següent pas lògic seria fer que un exemple del món real i començar a implementar un sistema com aquest dins d'un entorn d'oficina i veure què passa. Demanar-li a un negoci que es comprometin a això sense una companyia d'obrir camins per provar la tecnologia i l'eficàcia pot ser una mica difícil. Grid / computació distribuïda és molt popular entre alguns cercles és i té algunes aplicacions de grans dimensions (BIONC, SETI @ home, Folding @ Home, etc.) No obstant això, trobar un format més petit i simple sistema com aquest en les meves recerques que hauran de posar en marxa dins d'un entorn d'oficina.

He creat un sistema bàsicament gratuïts utilitzant programari de codi obert i les eines disponibles en gairebé qualsevol oficina. Les tecnologies van ser demostrades i mostrar bàsicament per realitzar i treballar com s'esperava. Espero que demostren que amb el treball no és molt i amb una configuració molt simple que vostè pot implementar una xarxa d'oficines del sistema de computació que és de gran abast, una barata i escalable, tot alhora.

Quan el sistema està en marxa i funcionant gairebé no hi ha fi a la quantitat de personalització i millores que pot fer. Per exemple les estadístiques / avaluació comparativa es poden afegir fàcilment que mostra el valor d'aquest sistema cada dia. Les noves màquines es poden afegir de forma ràpida i amb la mateixa facilitat i quan arriben amb les actualitzacions per al maquinari existent reforçar la seva potència de processament.

Espero que hagis gaudit de la lectura d'aquesta sèrie d'articles i el seu fet pensar en el funcionament d'un sistema de xarxa d'oficines. La solució que aquí es presenta no necessàriament funcionarà en totes les situacions, però ha de ser adaptable perquè pugui obtenir el seu tractament de les dades es van realitzar amb la seva pròpia solució.

Si us plau, no dubti a enviar els seus comentaris, correccions o millores i faré el meu millor esforç per mantenir aquest article actualitzat per a que coincideixi.

[Avís] fill pid XXXX sortida senyal de violació de segment (11)

Per , el diumenge 11 d'octubre 2009 18:09

Si vostè ha actualitzat recentment PHP o Apache que ve potser en contra de la qüestió del seu servidor web tornar les pàgines en blanc, i llançant missatges d'error en els seus registres sense saber per què, aquí hi ha una manera possible per solucionar ...

He tingut aquest problema un parell de vegades recentment, després de l'actualització d'Apache o PHP en una màquina virtual. El primer cop em vaig adonar de l'error, simplement va tornar a una còpia de seguretat de la meva màquina virtual, però la segona vegada que em vaig adonar que hauria d'examinar la qüestió.

El primer cop em vaig adonar de la qüestió algunes de les meves pàgines web estaven sent atesos com arxius en blanc, mentre els altres treballaven absolutament bé. Després d'algunes investigacions vaig notar que estava escrivint apache en / var / log / http / error_log amb el missatge repeatidly:

[Avís] fill pid XXXX sortida senyal de violació de segment (11)

No cal anar per adjudicar en línia, i la majoria de les pàgines sobre ell, baixar al no-res. Dit això, reduït el problema a PHP estavellar quan es tracta que no siguin necessaris llibreries dinàmiques.

Quant al meu php.ini (/ etc / php.ini) li vaig comentar a terme totes les llibreries dinàmiques carregades pensant a comentar de nou en si cal. Els dos que vaig haver de prendre on pdo.so i mysql . així.

Una vegada que aquests es van retirar totes les meves pàgines web estaven sent atesos molt bé, igual que abans de l'actualització de PHP / Apache.













Panorama Theme by Themocracy

12 visitants en línia ara
10 convidats, 2 bots, 0 usuari
Capacitat màxima de visitants d'avui: 23 a les 07:18 UTC
Aquest mes: 26 a 2012.04.04 22:27 UTC
Aquest any: 69 a 2012.02.27 09:56 UTC
En total: 130 en 2011.03.28 22:40 UTC