Kategori: Linux

kullanarak sanal ortamlarda Bilgisayar Ofis Grid - Part 4

Tarafından Steven Lloyd Watkin , Cuma 4 Aralık 2009 11:59

Giriş

Günün her veri iş kayıtları işleme milyonlarca işleri toplu birçok çalıştırmak bir şirket ve ben her etrafında ettik makineleri oturup birlikte tüm düşünerek son birkaç saat hiçbir şey yapmadan her gün. sistemleri bizim işleme gücü misiniz artırmak için bu makineleri kullanabilir iyi eğer biz olmak değil mi? makaleler dizi bu ben ofis bir istihdam yararları de potansiyel bakmak kulüpler gidiyor ızgara ortamları kullanarak sanal.

De part 3 biz makine oluşturduğumuz sanal işleme ve işçiler zaman boşta-olmaya hazırlanıyor up pencereleri makineleri.

En son kod çalıştırma

Kaçınılmaz olarak değişecek sonra oluşturmaya çalışanlar mantık iş, böcek kullanarak veri işleme alınacaktır bulundu, daha hızlı oturduk işçiler için terk üretilmiş ve böylece daha verimli kod eski koklamak kod . Nasıl sonra biz her zaman işleme komut en son ve en iyi sürümü kullanıyorsanız sağlarım?

Biz bunu bir kaç çok kolay basit yolları vardır, hüner, ancak bu ulaşmada işlem gücü ve ağ trafiğini azaltmak. Sağlayan çözümler basit ile başlar ve yineleme bir çift üzerine yavaş yavaş artırın.

İlk yöntem sadece (samba, FTP veya benzeri ile) bizim iş denetimi sunucusuna bağlanmak için ve kodunun en son sürümüne yıkmak olacaktır. Değil çok etkili, ama iş yapacak. Hadi bunu biraz, bir rsync komut dosyası oluşturma hakkında nasıl ve kullanma geliştirmek yerine her zaman? Alternatif olarak ne (koşmak bizim kod her güncelleştirme hakkında hemen sonra başlangıçta ve çıkış kodu koyarak kontrol içine subversion betiği, son işlem svn update )?

Sonuçta biz bu kadar basit görünen bir bash betik (her 10 dakikada bir cron tarafından da denir) ile bitebileceğini:

  # / Bin / sh
 grep grep |-if ps ax | grep v php > / dev / null
 sonra
     "İş, çıkış şu anda işleme echo"
 başka
     "Artık başlayalım, İş çalıştırmıyor" echo
     cd / yol / / / kopyalama çalışma
     svn update
     php yourJobProcessingScript.php
 fi 

Şimdi her koşmak ile kesinlikle son kodu çalıştırdığınız emin olabilirsiniz. Bizim kod tabanı her zaman biz sadece ağ üzerinden dosya farkları aktararak bir çalıştırın ve ağ trafiğini azaltmak yerine güncelleyerek bunu garanti konum.

Benim gösteri kurulum, ben aynen yukarıda yaptı. Subversion işimi işleme sunucu üzerinde yüklü ve ben sadece 'svn update' kullanarak bir 'işçi' şubesinden son kod çekti. Ben de sonuçları döndüren bir parçası olarak veritabanına geri döndü benim işleme komut dosyasına bir sürüm numarası etiketi koydu. Kodumu ben kesinlikle son işlem komut çalıştıran işçi şube yani içine benim gövde kopyalanan her zaman güncellenmekte olduğunu görebiliyordu Bu şekilde.

en son verileri kullanarak

İşinizi işleme, bu da güncellenmiş olacak bir noktada sonra veri kaynaklarının kullanımı yaparsa. size en kısa sürede sizin işçiler durma noktasına getiren şey yayınlanmaya başlaması gibi trafik ile ağ sel gidiyoruz çok seyrek olarak, veri kaynakları arama sürece. Benim çözüm için benim VM ile etrafında veri kaynaklarını taşımak istiyorum karar verdi.

orada tut at you! BÜYÜK nelerdir eğer benim kaynaklardan veri? Peki bu gerçekten söz ediyoruz biz veriler bir olgu çoğunu nasıl? O sunucu işleme olabilir ek bir satın almanız için her makine daha götürmek daha büyük sabit ek bir yükleme daha düşük maliyetli için. Bu bütçe bir soru ve karar vermek için iş kalmıştır. Belki makinaları bu veri işçi kaynakları sizin de bu yüzden büyük veri bu miktarın tutmak olanaksız olduğu bu sadece. durumda olduğunu istiyorsunuz ne iş yaptığını? Iyi biz sunucu verilerinin yerel bir görünüm olabilir uğrayan, ancak bu ağ ile ilgili sorunları olabilir neden olabilir. durumunda bu gibi bu grid sistemi bir ortamda ofis sizin eklemek olabilir hale gerçekçi. Bu isteklerin kaynak verileri de daraltma / veya her gece ve 06:00 ve 08:00 olmasını işçiler arasında sadece, örneğin çağrı stratejilerinizi çalışan alternatif yapabilirsiniz bak içine.

İlerlemek sağlayan veri 100GB bizim veri kaynaklarına miktarı söylüyorlar. Iyi evet oldukça bir güncelleştirme ağ hareket veri biraz bu. Nasıl biz bu durumda verilerin son kopyasına sahip olmasını sağlamak istiyorsunuz? Rsync ancak bir olasılık, ben şahsen iş işleme sunucu üzerinde son veri kaynağı çalıştıran ve gitmek için bir yol olabilir (bir güzel uzun bin log) çoğaltma master olarak bu kurarak düşünüyorum:

çoğaltma veri kaynaklarına iş kontrolü sunucu güncelleştirmeleri için bir köle olarak işçilerin her kurarak sizi ve büyük bir veri güncelleme yapmak sürece tüm işçileri tekme ağ etkinliğini büyük bir artış (olmadan işçilere güzel yavaş yavaş olacak kez) at. sen, güncellemeler veritabanı olmaz olsun gibi; önce her iş duraklama uzun üzerindeydim Bu, olumlu rsync mysql onun güncelleyecektir sürekli devam veri işleme sırasında işçi cini üzerinde.

Bu benim gösteri sunucu kurmak nasıl. çoğaltma kurmak için I (mySQL site rehberi takip çoğaltma kurma ) ve birkaç dakika içinde 20 ben veri kümesi iş kontrolü sunucuları vardı benim inital işçi kopyalayan. her ilave işçi için çoğaltma ayarları ve süreç VM kopyalanmış her zaman çalıştı.

Özet

Makalenin bu bölümde ne kadar kolay ve baktık ağrısız bu işi yapmak için ve ağ trafiğini azaltmak Ayrıca tartışılan aynı time. de using rsync veya subverion (SVN) tarafından güncel için işlem kodu tutmak için ne kadar senin işçilerin her vurur sağlayarak up-to-date veri kaynağı bilgilerini tutmak için. Böylece biz iş mantığını ve bilgiler ofisimizde grid sistemi ile takip sağlanması alanı. belli ki sayısız alternatif olacak ama burada, bu görevlerini yerine getirme iki basit örnek bir çözüm gelmek ne kadar kolay olduğunu göstermek için.

Bir dahaki sefere

serisinin bir parçası bu final, aptly adlı Part 5 sistemi için bu dağıtımını yaparız tartışıyorlar. Ben öğrenmiş oldu ve ne ben yaratmayı başarmıştır özetlemek gerekir.

kullanarak sanal ortamlarda Bilgisayar Ofis Grid - Bölüm 3

Tarafından Steven Lloyd Watkin , Cuma 4 Aralık 2009 23:37

Giriş

Günün her veri iş kayıtları işleme milyonlarca işleri toplu birçok çalıştırmak bir şirket ve ben her etrafında ettik makineleri oturup birlikte tüm düşünerek son birkaç saat hiçbir şey yapmadan her gün. sistemleri bizim işleme gücü misiniz artırmak için bu makineleri kullanabilir iyi eğer biz olmak değil mi? makaleler dizi bu ben ofis bir istihdam yararları de potansiyel bakmak kulüpler gidiyor ızgara ortamları kullanarak sanal.

In part 2 biz, çalıştırdığınız sunucu at will bir iş baktı ve nasıl işleri başarısız olmadan işlenir gereken iş, her sağlanması olduğunu ederken işlem miktarının büyük şekilde yapılandırılmış ulaşmak için.

ya da Limp sunucusu - işçi ayarlama

sürecinde bir sonraki adım, sanal işçilerin kurmaktır. Bunun için VirtualBox kullanarak CentOS bir yükleme kullanmak için gidiyorum. Ben yüklemek için gidiyorum MySQL ve PHP olarak da bilinen sunucu topallama (Li nux, m ySQL, P HP) Servera (I yapılmış olabileceğini adını).

  • windows makinesi (linki takip) yükleyin VirtualBox
  • Indirmek ve oluşturulan sanal makine içinde (Güncel sürüm 5.3) CentOS yüklemek

Bir: Orada ok burada, orada (yok yok herhalde bu gidiş bana gelin 1000 s büyük öğreticiler ' oluşturma ve VirtualBox sanal makine altında CentOS Managing ). Önemli nokta GridMachine makineye sanal benim denilen dikkat ben varsayalım ki.

çok sanallaştırma istemci ve işletim sistemi ile ilgili seçenekleri gitmek üzere her seçim için bir büyük zorlayıcı neden yoktur. VirtualBox ben ve benim evde makinede kullanmak üç büyük işletim sistemi tarafından desteklenen bir şeydir. Ben onun iyi bir kararlı bir işletim sistemi olarak CentOS seçti ve ben kendi web sunucusu üzerinde kullanabilirsiniz. Bunun yerine verimli kullanmanız daha fazla kod daha hızlı ve X çalışır 'işletim kullanmak ve eğer öyleyse) için' zihniyet burada en kolay, en hızlı sistemi uygulamak için önce büyük araçları sağ mümin iş (I'm rağmen:)

Önemlisi sizin VM biz işçi makineleri için ayrı ayrı ağ ayarlarını yapılandırmak gerekmez biz want.By DHCP kullanarak olmayan bir şey olduğu ayrı ayrı yapılandırılmış olması gerekir her yeni sanal makine aksi için, DHCP kullandığından emin olun, DHCP el olacak Sizin için IP'leri dışarı. Bu yüzden (bu ölçeklenebilirlik geliştirir ve işçi yönetim azaltır) kadar her bir ayar önemsemeden ofis hakkında sanal makine kopyalayabilirsiniz.

elde etmek amacıyla gereken süreç, yeni bir fiziksel makine almak için VirtualBox yükleyin ve ardından hoş çok fazla bir şey olmadan sanal görüntü dağıtmak olacaktır. Bu kurulum için akıllıca olacaktır, böylece en azından birçok makine çalıştıran nasıl farklı bir alt ağdaki tüm çalışanlar. Ayrıca uzun bir kira veya sınırsız kira DHCP üzerinde makineleri kurmak gerekir.

Nasıl işçisi İşler çalıştırmak için

Bu ve ilginç bir alandır işçisi işleme işleri için birkaç geçerli yöntem vardır. Burada sadece iki en belirgin ele alacağız:

  • Sürekli betiği: Bir komut dosyası, bir kabuk ya da bir PHP betiği işçi kez çalıştırılır olmak ve sonsuz bir döngünün parçası olarak çalışır. Ben ve script bir çarpışma olarak bu yöntemi iskonto ettik potansiyel işçilerin müdahale çeşit olmadan çalıştırmak sona erecek.
  • Cron dayalı komut dosyası yürütülmesine: cron betiği için bir çağrı başladı Her X dakikada şeyler oluyor almak. bazı kontroller olmadan bu çalışan işçi script çok çok kopya yol açabilir.

Benim karar benim kabuk aşağıdaki görevleri yerine getirir, her 10 minutes. bir kabuk başladı cron ile gitmek oldu:

  1. bir süreç listesini alın ve 'php' için bu grep. sonra devam bulduysanız değil.
  2. İşinizi kodu Çağrı, benim durumumda bu PHP tabanlı bir şey olurdu
  3. Işçi komut ile çalıştırın tamamlar
  4. sonraki uygun çağrı üzerine tekrar kullanıma hazır

Benim bash script aşağıdaki gibi görünür:

  # / Bin / sh
 grep-v grep | | grep php> / dev / null ps ax eğer
 sonra
     "İş, çıkış şu anda işleme echo"
 başka
     "Artık başlayalım, İş çalıştırmıyor" echo
     php yourJobProcessingScript.php
 fi 

Not: yankı ama tamamen anlamsız, neredeyse onları düzenlemeye çalışırsanız ve olabilir gelip yardım sonraki kişi.

O işçi sanal makine, basit, hızlı ve kolay alındığında donanım her yeni parçasına kopyalamak için kurmak sonucuna varılıyor. Grid sisteminin 'zeka' gerçekten görüntülenmiştir OS değil, hepsi, süreç işler, iş yapılandırma için oluşturulan kod ile yapmak ve iş uygun (yani ev sahibi boştayken çalıştırılır emin yapımında .)

Windows kurma İşçi tanımlama işlemi

İlk görev Windows komut satırından sanal makine çalıştırmak için gerekli komutu çalışmaktır. konumu ise varsayılan olarak VirtualBox you've yüklü ve siz işçi adında da işçi ettik up yüklenmesi için gerekli komutu GridMachine sonra:

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

Ancak biz kullanmak için gereken bir 'başsız' devlet içinde script çalıştırmak için:

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

Bu GUI olmadan sanal makine başlayacak ve incelikle devlet tasarruf sağlar. mesaj hakkında dinleme 3389 portu yok öyle RDP kapalı argüman döner ikinci değil, bir çatışma vermek, ya da RDP ile pencere. sanal makine adı duyarlıdır durumda!

Sonra, makinenin boş kaldığında bizim işçi VM vuruşunu pencere kurmak gerekir. > Tüm Programlar - -> Donatılar -> Sistem Araçları - Bunu yapmak için (Windows XP) Start gitmek gerekir> Zamanlanmış Görevler aşağıdaki gibidir:

zamanlanmış görevler

Özel bir program eklemek için göz tarafından İleri'yi tıklayın 'Zamanlanmış Görev Ekle'yi' izledi. Gezinin VBoxManage script ve ok tıklayın. seçenekler (bir dakika bu değişim olacak) ve devam herhangi biri için görev zamanlama. Bu görevi çalıştırmak istiyorum kim soracak sonraki ekranda pencere atlama sonra, yeni bir ayrıcalıklı kullanıcı oluşturma veya ya 'Yönetici' öneririm. biz herhangi bir noktada makine üzerinde standart kadro hesap müdahale istemiyorum unutmayın. Bu görev için gelecek ve onay göstermek gelişmiş seçenekleri tıklatın.

unticked olan sol için bitir 've koşmak metin eklemek bizim startvm oturum zaman sadece koşmak sağlamak ve string' GridMachine. program görev sonraki ziyaret edin ve bir sonraki sekmeye geçmeden önce boşta olmak makine istediğiniz süreyi seçin 'boş' seçeneği aşağı program damla değiştirin.

Nihayet, o zaman X miktarı yürütüyor eğer devletler görev durdurma seçeneği işaretini kaldırın ama makine artık boşta ise görev durdurmak için seçenek kene yok.

program

Bu pencere ana kurulum için o kadar!

Özet

Bu bölümde bir işçi olarak hareket etmek bir sanal makine yanı sıra, içinde arama ve iş işleme programları çalıştırma yöntemi (bir PHP betiği kendim için) kurdunuz. Buradan bilgisayarınız boş olduğunda, başsız modunda sanal makineyi başlatmak için pencere bizim kopyalar kurmak için nasıl ve kullanıcı makinenin kullanımı devam ettiğinde onun durumunu kaydetmek bakıyorum. Umarım bu noktada bunu ve böyle bir sistem kurmak için bazı deneyler kendini yola çıkmaya kaşıntı ne kadar kolay olduğunu görüyorsunuz!

Bir dahaki sefere

In Bölüm 4 mantık ve bilgi iş son güncel-olacak kadar-her zaman yukarı sonuçlar veri kaynakları, böylece elde edilen kod ve olmak görünümlü kullanmada son sürümünü çalıştıran araçları sağlamak için sen.

kullanarak sanal ortamlarda Bilgisayar Ofis Grid - Bölüm 1

Tarafından Steven Lloyd Watkin , Cuma 4 Aralık 2009 11:23

Giriş

Günün her veri iş kayıtları işleme milyonlarca işleri toplu birçok çalıştırmak bir şirket ve ben her etrafında ettik makineleri oturup birlikte tüm düşünerek son birkaç saat hiçbir şey yapmadan her gün. sistemleri bizim işleme gücü misiniz artırmak için bu makineleri kullanabilir iyi eğer biz olmak değil mi? makaleler dizi bu ben ofis bir istihdam yararları de potansiyel bakmak kulüpler gidiyor ızgara ortamları kullanarak sanal.

bir olarak PHP geliştiricisi Ben, Linux, yani günlük kulüpler gidiyor her kullanmam kullanmak için araçlar mySQL , PHP, VirtualBox ve subversion (SVN). Ancak ben bu rehber gibi de diğer diller ve teknolojiler adapte olacağını umuyoruz.

Ben sağlamak çözümü çok gevşek ben, ya da basit şeyleri değiştireceğiz olarak daha ilginç kullanım senaryoları üretmek için bu makalenin tamamının üzerinden doğru olmayabilir ancak ulaşmak gerekiyordu işleme türüne bağlı olacaktır.

Bu ofislerin çoğunluğu koşmak ne olduğu bu sanal ortamlar pencere makineleri çalışır. büro makineleri, bu makineleri kullanan personel ile müdahale etmemelidir yapmak o işleme, makine hiç bakım gerektirmez olmalı ve hazır olduklarında kolayca konuşlandırılabilir yeni makineler olmak. Bu büyük ölçüde azaltır ölçeklenebilirlik gibi Ayrıca, yeni sanal makineler herhangi bir ek yapılandırma gerektirmese ve grid sistemi uzatılabilir hangi kolaylığı.

Neden bir Office Bilgisayar Grid dağıtma?

Öncelikle gibi kaynak bilgisayar olabilir bulut olmak bir neden değil, sadece kullanmak düşünme, Amazon EC2 platform ? Iyi nedenler, örneğin çeşitli olabilir:

  • Bir bulut bilgi işlem ortamı için belirli verileri emanet olmaz
  • NHS kayıtları, örneğin, yasal nedenlerle potansiyel, (ülkeyi terk verileri gibi) yasal nedenlerle bir cloud computing ortama belirli verileri koyamazsınız.
  • Eğer işlem birimleri yakın ve tam denetime sahip donanımı üzerinden çok tutmak istiyorum
  • Eğer bulut örneklerini çalıştırma proje fon yok
  • Ofis internet bağlantısı olmayan ve bu nedenle bir bulut kaynak kullanımının mümkün değildir onun
  • Eğer yağmur gibi değil, bulutlar uzakta iyi tutmanızı öneririz yağmur sen, bu nedenle

Ben listeye devam edebilir eminim, ama şimdi yeterli olduğunu düşünüyorum.

Office Bilgisayar Grid Avantajları

Iyi, (gerçek fizik tarzında bazı süpürme varsayımlar yapmanıza olanak sağlar) ve bazı matematik yapalım. Eğer günde 100 iş çalıştıran büyük adeleli işleme sunucu düşünün. Ofisinizde, size boş 16 saat olan 50 makineleri bir gün var, bu makinelerin her biri kendi adeleli işleme sever gibi güçlü olarak% 10'dur. (Burada Tüm sonuçlar hafife performansını arttırmak için yuvarlanır).

Yani,% 10 güç * 2 / 3 saat = 0,067 yani 1 masaüstü işlemci atıl zaman * 1 makine günde 6 tam iş süreci olabilir.

yok ana sunucu işlem olarak ise gün birçok iş başına sürecine boşta masaüstü 15 sürer şimdi ölçek bu kadar.

50 makineleri taklit ofis bizim yüzden biz sunucuları işleme 4 tam kadar 1 sunucudan güç olabilir artış bizim işleme, ya da 100 yerine günde işler 400 işlem olabilir.

Haber, donanım, yeni yatırım için hiçbir şirket kat daha 4 sadece artmış olan toplu işleme kapasitesi! Potansiyel olarak bu kadar yeşil bir girişim olarak bu görebiliyordu, güç kullanımını artırmak için ama ben genelde zaten gece bırakılır makinelere oldum birçok ofis ortamlarından gidiyoruz.

Diğer avantajları da (veya güncellenmiş) işleme sunucuları büro makineleri yeterli olup olmadığı gecikebilir ve size ofis ızgara otomatik olarak daha güçlü bir hale gelerek, ofis makineleri gücünü artırmak olarak bu yeni bu yatırım demek.

Teknolojileri

Ne gerek? (Daha doğrusu ben kullanmak ne):

  • Boş ofis makineleri (yedek eski Windows XP dizüstü benim durumumda)
  • VirtualBox (veya başka bir sanallaştırma istemci yazılımı)
  • makine ile PHP sanal bir aşağı OS kesilmiş çalıştıran bir running mySQL, Ben sunucuları Limp kulüpler çağıran bu benim:)
  • Işlerini yapacak
  • Iş sunucusu (bir yerde başka bir sanal makine olabilir)

Tipik İşler

aşağıdaki şekilde bu sistemi çalıştırmak için tasarlanmış olduğu işlerin türleri geçerli:

  • Sistem bunun üzerine biz maç dönmek sonuçları gerek veri listesi alır
  • kontrol / birkaç (oldukça statik) veri kaynakları arıyor içerir Eşleştirme
  • veri kaynaklarından elde edilen sonuçlar sonuçlarına tepki olarak ek veri kaynaklarının denetimi, birleştirilmesi, daha fazla doğrulama gerektirebilir
  • Veri, eşleşen kayıtları ile döner tamamen doğrulanmış ve işlenmiş
  • Bir iş içinde her kayıt geri kalanından bağımsız olduğunu

Nedenle temelde biz veritabanı sorguları ve bazı Sayıları, bir iş ortamında oldukça tipik bir senaryonun karışımı gerektiren işlerde çalışan bakıyoruz.

Izgara çözümler, sadece bu tip işler işleme için avantajlı değildir. Temelde, bağımsız birimler bölünebilir herhangi bir işlem paralel olarak çalıştırılabilir. Daha fazla bilgi ve bu wikipedia için örneklere bakın Grid Computing , ancak ünlü bir kaç örnek vardır SETI @ home ve BIONC . bilgisayar ızgaraları çalıştırmak için çerçeveler vardır ve bu bakarak iyi değer.

Ne elde edecek?

Ben bir ofis ızgara dağıtma derece pahalı veya zaman alıcı olması gerekmez göstermek için umut bu makalelerin sonunda. Ben görüşmek üzere gidiyorum:

  • iş yapılandırma, iş denetim sistemi kurulması
  • uygun bir işleme sanal makine oluşturmak
  • Nasıl kurulum bir windows makineye sistem
  • Sağlanması en son kod ve veri kullanıyorsanız
  • Dağıtım ve kıyaslama
  • İleriye yönelik

Ben (tamam ben inşa, bu yazdı) Windows XP ve benim 'GridMachine' sanal makine kullanarak yerel makine üzerinde kavramları test etmek için örnek bir uygulama bina olacak. Benim iş kontrolü sunucu çalıştırır benim ana makine olacaktır Fedora 11 .

Bu tamamen çalışan güçlü bir sistem, göstermek istemedim hiçbir şekilde onun amaçlı bir gösteri daha fazla ve bunları makul bir süre boyunca kısa bir alanda ve az maliyetle elde edilebileceğini gösteren tartışıyor. Bana herhangi bir yorum, düzeltme veya iyileştirmeler göndermek için çekinmeyin ve ben eşleşecek şekilde güncelleştirilir Bu makalenin tutmak için elimden geleni yapacağım.

Bir dahaki sefere

In part 2 Ben, sistem kontrolü iş başlatmak bakarak ve mutlaka işlenmiş bakmak iş her ki içine sağlarken işleme miktarda elde büyük için nasıl işlerde yapılandırılmalıdır.

kullanarak sanal ortamlarda Bilgisayar Ofis Grid - Bölüm 2

Tarafından Steven Lloyd Watkin , Cuma 4 Aralık 2009 11:23

Giriş

Günün her veri iş kayıtları işleme milyonlarca işleri toplu birçok çalıştırmak bir şirket ve ben her etrafında ettik makineleri oturup birlikte tüm düşünerek son birkaç saat hiçbir şey yapmadan her gün. sistemleri bizim işleme gücü misiniz artırmak için bu makineleri kullanabilir iyi eğer biz olmak değil mi? makaleler dizi bu ben ofis bir istihdam yararları de potansiyel bakmak kulüpler gidiyor ızgara ortamları kullanarak sanal.

In Part 1 Ben ızgara bir ofis oluşturmak verdi bir bakış için bir isteyeyim neden sistem nedenlerle potansiyel tartışılan bazı ve teknolojilerin yanı sıra kullanarak ben olacaktır.

İş Denetimi

gittiğini Eğer bunları yönetmek için bir yol ihtiyacımız olacak o zaman işler çalışıyor olması. İşinizi kontrol sistemi (iş sunucuda) gerçekten iyi hatta bir ofis ızgara çalıştığınız önce düşünülmüş olması gerekir. Bu yüzden öncelikle ne iş kontrol sistemi için görevleri şunlardır:

  • işçilerin talebi üzerine işler dağıtın
  • işçiler ne işleri yazmak için söyle
  • Parça işleri
  • işleri bir kez çalıştırmak sadece emin olun
  • ya da, işçilere iş veri sağlamak en azından nerede olsun onlara

Sistem aynı zamanda iş bir tablo çözüm değer gördüğü işleri çeşitli çalıştırmak için uzatılabilir, genişletilebilir olmak artık tek bir vaka için çalışan bir çözüm ihtiyacı var. Örneğin, iş öncelikleri kazanç olabilir, birden fazla iş türünü sonunda sizi bile 'genel işçi uzaklaşmaya olmasına rağmen (iş her türü için optimize edilmiş çeşitli işçi makineleri çalıştırmak olabilir, (yani birkaç kod üsleri) bulunabilir 'fikir). Gelişmekte olan sistemler, kısa vadeli bir vizyon uzun süreli hayal kırıklığı ve artan geliştirme zamanı yol açabilir her zaman geleceği hakkında düşünmeye çalışacağım.

Iş Server

Bu sabit bir kaynak bulucu olan sizin Izgarada sadece sistem olmalı, bir IP adresi, ana bilgisayar adı, URL (iç DNS kullanarak), vb Bunun nedeni olduğunu olmak, bizim işleri kontrol etmek için bir yere ihtiyacımız olacak işçiler nerede iş aramak için bilmeniz gereken, işçilerin iş kontrol sistemi (değil iş kontrol sistemi işçi bulmak) bulmalıyız.

Iş sunucu kendisini gerçekten karmaşık bir görev (temel bir sistem olsa da) yok, bu işler dışında, el işleri listesini saklamak için sonuçlar almak ve daha sonra daha sonra geri alma için bunları saklamak gerekir. Bu parçaların (örneğin 'iş dışarı el') çok temel olabilir tanımlanır nasıl. biz ekleme, düzenleme, silme, işleri askıya bir yönetim arayüzü dahil sistem uzatabilirsiniz Daha sonra ancak bu egzersiz dışındadır.

hiçbir sebep işinizi sunucusu ana işlem sunucu içinde çalışan bir sanal makine olamayacağı sonra hiç yoktur o kadar çok fazla kaynak tahliye vermemektedir. potansiyel olarak sizi haftalar işlem süresi değerinde bir çift (tek başına ana işleme sunucu ile kıyaslandığında) maliyet, size işleme bütün bir hafta sonu kaybetmek gidiyoruz bir Cuma akşamı aşağı giderse iş sunucusu Ancak, gerek yüksek kullanılabilirlik yok . Eğer yüksek kullanılabilirlik için bir yük dengeli bir çevrede üzerinde iş sunucusu koyarak düşünebilirsiniz.

Temel Kurulum

bizim işimiz sunucu için temel kurulum) HP P, olacak ySql m, nux olan Li oluşur sunucuları Limp ne I'm çağıran biri benim (. thea işçiler üzerinde çalışan kod aslında iş kontrol sistemi veritabanları ile etkileşerek çalıştırabilirsiniz ne işler yoluna girecek. Daha sonra da hizmet web oluşturabildik bir biz, kendilerini iş çıkışı zor işler değil yapmak fazlasına sahip işçiler el aslında için ama şimdi kullanmaya devam edeceğiz biz KISS ilkesi (Aptal tutun Basit!).

Böylece, üç oluşturmanızı sağlar mySQL işleri ile uğraşmak tabloları. Bu `işler olacak`, `jobRecords` ve `jobResults`.

işler tablo Burada ben kullanıyorum SQL Buddy büyük küçük alternatif bir phpMyAdmin sadece: çünkü görmek diğerleri için (CentOS onun kurmak daha kolay üzerinde 10 Great alternatifler phpMyAdmin için )

Bu tablo, 5 basit alanlar oluşur

  • id: Benzersiz iş belirlemek
  • Adı: tanımlayıcıları diğer misiniz olmak bir müşteri referans numarası herhangi bir ya da
  • Durum: Sen, örneğin de olduğunu biliyorum nerede iş gerek
    • 0: başladı
    • 1: elime aldım
    • 2: Tamamlandı
  • started_by: iş yapmaya başladı kim? Bu tamamen gerekli değildir ama olması güzel. Ben senin ağ üzerindeki IP adresi ile işçilerin izleme öneririm
  • started_at: iş ne zaman başladı başlatmak işçi? biz bir kez daha iş almak ve başka bir işçi tarafından işleme başlamak gerek biliyorum zaman X miktarı içinde tamamlamamış işleri izleme By. Işçiler işleme durduramaz / nedenlerle herhangi bir sayı, elektrik kesintisi, kilitlenme, şebeke kaybı, vb çevrimdışı

Bu tabloda iş çok işçi (tabi bu eğilimi gereken iş aldı görmek için, bir karşı ne kadar sürdüğünü görmek için, bir bitiş süresi sütununda izleme istatistikleri sağlamak için birkaç ilave alanlar ile uzatılabilir nasıl Çok kolay 1), iş önceliği listesinde gidip gör. Daha karmaşık iş senaryolarının yılında işçi, (ve bu nedenle sadece uygun işçiler kullanın) erişmek gerekir ne kadar hafıza ve hatta işçi tipi gerekli olacağını belirtmek mümkün olacaktır.

Sağlayan bir kaç örnek işler ekleyin:

Örneğin işleri

Bir sonraki tablo yine oldukça anlamak için basit, bu bizim iş kayıtlarıdır. Bir sütuna göre ana işleri tabloya bağlı `jobs_id. Biz dört sütun çok basit bir örnek yapmanıza olanak sağlar, çok sizin işçilere sağlamanız gerekmektedir verilere bağlıdır Bu tablonun makyaj:

  • id: Kayıt kimliği
  • Adı: Kişinin adı
  • Adres: Kişinin adres
  • jobs_id: iş kimliği ile bu bağlantılı rekoru

Üçüncü ve son tablo bir sonuç tablosu oluşur, bu var çok aynı kayıtlar tablonun bir parçası olabilir bazı sütunların yanında bizim kayıtlar tablo olarak, ve makyaj:

  • job_record_id: iş tabloya Link sonuç
  • Sonuç: Sonuç veri

... Ve iş denetimi için gerekli hepsi bu! (Bir çok temel düzeyde de olsa) Benim durumumda sürecine benim veri bulunduğu başka bir tabloya işaret etti, ama bu gibi kolayca, simülasyon kod çalıştırmak için parametreleri bir dosya olabilirdim, bunun adı.

Bir iş seçme

Daha önce belirtildiği gibi, işçiler bu yüzden gerçekten yapmanız gereken işlem ihtiyaçları ve bilgi almak için bir iş bulmak, şu an bizim için iş yönetim yapacağız. Bunu nasıl yaparsın? Iyi bizim işimiz seçim kriterleri almak ve iş aramak, SQL Ben şu yaptı:

  1. tam olarak değil, bizim görevliden işaretli değildir ve (en kolay IP adresi olacak tanımlayıcı bir ile yerine __ME__) onları sıfırlama herhangi bir iş atın:
      UPDATE `işler` SET `durumu` = 0 WHERE `durumu` = 1 VE `started_by` = __ME__; 
  2. bir işi seçin ve bunu işçi onunla ilgili olduğunu kontrol sistemi söylemek bizim görevimiz seçim kriterleri kullanarak:
      UPDATE `işler` SET `durumu` = 1, `started_by` = __ME__, `started_at` = NOW () WHERE `durumu` = 0 OR
     (`Durum` = 1 VE `started_at`> DATE_SUB (NOW (), SIKLIĞI X SAAT)) ORDER BY `ARTAN` id; 

    biz tüm işleri bir işçi çökmesini veya AWOL gitme durumunda çalıştırmak emin zaman X miktarda sonuç vermedi değil iş kapma By.

  3. Sonraki kendileri kayıtlarını takip işleri ayrıntıları yakala:
      SELECT * FROM `işler` WHERE `started_by` = __ME__ LIMIT 1;
     SELECT * FROM `job_records` WHERE `= __JOBID__` id; 

iş tamamlandığında biz eklemek bizim sonucu kayıt ve tam olarak iş işaretleyin. işlerini askıya gibi / script bazı sağlamlık için izin istediği zaman tekrar hatırlayın. O görev çok iş kayıtların sayısı ve akıllıca bir hareket olacaktır iş denetim sistemine geri kaydedilen sonuç sayısını kontrol, iş denetim sisteminin güncellenmesi ile yarı yolda askıya ki olabilir.

Buna ek olarak, olmak ederken gerçekten bu işleri nasıl gösteriyor seçilmelidir gereken SQL sorgusu çerçevesi ve bir yönetilen soyutlayarak tabanlı sistem, bir dosya, servis internette kullanarak iş kontrolü böylece eğer karar geçiş XML veya herhangi bir başka sistemlerin sayısı o yukarıdaki kod etkilemez.

Iş Yapılandırma

dikkate sonraki yönü iş boyutuna ve yapılandırma. iş yapılandırma ile oynayarak biz hızı, işlem çoğaltma ve güvenilirlik arasında mükemmel bir denge olabilir. Birkaç OFA senaryoları ele alalım:

  1. Işleri koşuyor 1 gün her: Bu) zaman anlamına gelir 2/3rds için güç sizin 10 (hatırlayın iş süreci her gün 15 işçi ihtiyacı%. Bu açıkça bir bilge yapılandırma değil, işinizden boyutu çok büyük yoldur! (Bunu bir sonuç artı yeniden işleme zaman iade etmediği almak için zaman) ilk işçi AWOL gitmeli işlenmiş bir iş bulmak için zaman çift en az alacaktı. İdeal olarak bir sen ve üzerinde tutmak size işleri geçiyor sahip şekilde atıl dönemi uzun sonunda her birinde en az birinin tam iş temizlenir kolay olur iki olur çekmek gün eksik gitmek ilk gerektiğini süreci iş de kötü bir durumda.
  2. Işleri çalıştırmak dakika take 1: Bu iş her demektir çalıştırmak 15 dakika sürer sizin işçiler. Iken bu başlangıçta ideal gelebilir, sen vs bu senaryo sistem diğer alanlarına zorlar ve kendi sorunlarını tanıttı öğle yemeği, kahve molaları, toplantılar sırasında, ek iş işleme kazanç. Örneğin, ilk olarak kurulum / işlem süresi oranı bu nedenle sistem verimi kaybetmeden, sağ aşağı gitmeye devam ediyor. Şebeke sürekli günlük iş yaptıkları gün dong vardır sinir bozucu personel çeşitli işçilere iş bilgi akışı olacak. Siz de çok ve düzenli bir çalışma küçük parçalar halinde çok saçmak için olduğu gibi iş işleme sunucu üzerinde daha fazla baskı olacak. Son olarak, bu durum karşısında iş sunucu işleme blissfully iş sunucusu sorunlar yaşıyor olduğunu farkında devamı olabilecek daha büyük işler ise tamamlanmamış iş büyük bir geri günlüğü oluşturmak için gidiyoruz aşağı giderse.

Gerçekte çok mevcut kaynakları, iş gerçekleştirme süresi şartları, ağ yeteneği ve benzeri iş türleri bağlıdır, sizin ızgara kurulum için kimse ideal yapılandırma olacaktır. Ancak bazı kurallar olacaktır:

  • Boyutu işler böylece her işçi 15 saat (en uzun olasılıkla boş zaman dilimi) bir döneminde en az 3-4 işler aracılığıyla alabilirsiniz
  • Bu kurulum süresini oldukça önemsiz işlem süresi (zihin yukarıdaki noktası yatak) göre olur böylece iş büyüklüğü ile oynayın.
  • bir işi siz o kendi gitti AWOL kabul ve başka bir işçi ile işleme başlamak tamamlamak için beklemek (belki daha az) çift olarak süreyi tamamlamak değilse. Bu onu (muhtemelen artık sonraki iş başarısız olursa) tamamlamak için üç kez bir işin normal uzunluğa kadar beklemek zorunda kalabilirsiniz demektir. Eğer zaman bu azaltmak isteyebilirsiniz ama esas düzenli bir görevleri işlem olması dikkat çoğaltmıyorsanız başlayabilir sen kadar çok azaltmak onu.
  • Işleri mümkün olduğunca dış şartları bağımsız olmalıdır. Iş sunucu, örneğin, sadece başlangıç ​​ve bitiş her iş de başvurulması gerekir.
  • ağınızda doyurmak etmeyin, bu iki olumsuz etkileri olacak, sizin gündüz personel ağı ve sinir bozucu sorunlar bağlantıları yalnızca sizin ızgara ölçek olarak daha kötüye gidecek bir sorun dışarı zamanlama ile deneyimli kullanıyor olabilirsiniz bulacaksınız.
  • Sağlamak işler işçiler üzerinde çalıştırabilirsiniz. işleri çok bellek olursan yoğun veya disk alanı yoğun işler ve iptal başlayacak farkedeceğiniz tek şey neden gerçek nedeni ile işlenen iş sayısı bir damladır.

İş ve Gönderme Sonuçları

bir işin sonuçlarını sunarken bu sonuçlar geçerli işçi bir süre atıl olmuştur, özellikle de başka bir işçi tarafından teslim edilmediğini kontrol etmek önemlidir.

Zaman sonuç sonuç sayısını iş içinde kayıt sayısını maçlar emin sunulur.

ve daha önce de belirtildiği gibi, iş alımı ve sonuçları boyun hata toleransı inşa vurguladı üzerinde olamaz. Işçiler çoğu kez uygunsuz 'de askıya gitmek ve bunun için yiyecek ve içecek gereken (ve en büyük bir olasılıktır). De bir kez daha çok daha kolay başa çıkmak için işinizi kontrol sistemine gelecek değişiklikleri karşılamak yardımcı olacaktır sonuçları teslim uzak soyutlama.

Özet

Bu section biz bir işi kontrol sunucusu yapması gereken ne ve nasıl kurmak çok basit bir sistem almak için baktık. Biz kontrol sistemi bir işi almak için nasıl ve ne kadar iyi işler yapılandırmak için tartışılan en bizim ofis grid sistemi. , Iş denetimi geri sunucu sonuçları sunuşu ile ilgili bir paragraf ya da iki bitirmek için sunuldu.

  • Bir iş kontrolü sunucu işlerini yönetir ve tüm iş birimleri tamamlanmış olmasını sağlar
  • İşiniz / sonuçlar sunulması biz çok sorun olmadan kontrol sunucusunun teknoloji değişimi seçebilirsiniz soyutlayarak By
  • Yapılandırmak için işleri onlar, sizin ağ altyapısı üzerinde çok fazla baskı koymadan ve düzenli bir şekilde işleme görevleri çoğaltmadan hızlı ve verimli çalışmasını sağlamak için.
  • Sağlamak sizin rutinleri haline hata toleransı ve hata checking inşa ettiğini, işçilerin askıya alabilir ve devam ettirmek ve en zamanların uygunsuz. Sonuçlar zaten başka bir işçi tarafından sunulmuş olup olmadığını kontrol etmeyi unutmayın.

Bir dahaki sefere

De part 3 biz makine işleme edeceğiz oluşturmak bizim sanal ve işçilerin gün haline atıl-to makineleri set up bizim pencereler.

kullanarak sanal ortamlarda Bilgisayar Ofis Grid - Part 5

Tarafından Steven Lloyd Watkin , Cuma 4 Aralık 2009 11:03

Giriş

Günün her veri iş kayıtları işleme milyonlarca işleri toplu birçok çalıştırmak bir şirket ve ben her etrafında ettik makineleri oturup birlikte tüm düşünerek son birkaç saat hiçbir şey yapmadan her gün. sistemleri bizim işleme gücü misiniz artırmak için bu makineleri kullanabilir iyi eğer biz olmak değil mi? makaleler dizi bu ben ofis bir istihdam yararları de potansiyel bakmak kulüpler gidiyor ızgara ortamları kullanarak sanal.

In Bölüm 4 mantık ve bilgi iş son ile baktı tarihe kadar-her zaman ki elde edilen sonuçlar veri kaynaklarını kullanarak ve araçları sürümü kod son emin olun biz konum çalışıyor.

Ön Dağıtım

sistem ızgara önce dağıtımı sisteminizin geçerli's one eğer orada bir şey yapmak ve bir kriter's şeyi tek başına! Eğer teminatlar başka bir şey değildir bu kadar geri numaraları yoksa sizin sistem yapacağım ne kadar ekstra çalışma arkadaşları hakkında söylemek ne olursa olsun. Bu yüzden,

  • kaç kayıtları şu anda işleyebilir? Başına Day? Saat başına?
  • Ne kadar tipik bir iş tersine çevirmek için zaman alır?
  • Daha ne kadar kapasite var?

Ayrıca ek soru var:

  • senin işleme sunucu (ya da işleme sunuculardan biri), bunun sakat olacak, yeteneklerinizi nasıl etkileyeceğini iner?
  • Ne gibi avantajlar / ızgara sisteminden almak için beklemek umuyorsunuz?
  • ofis makineleri işleri çalıştırabilen var mı?
  • sizin (veya işleri dönüştürülebilir) çalışan bu tarz çalışma var mı?

Son büyük nokta bu gibi herhangi bir değişiklik üzerinde zaman almaktır. , Benchmark tekrar yeni bir yöntem kullanarak çalışacak şekilde işlem kodu güncelleyin. Muhtemelen tüm işleme sunucu sadece bir işçi (sadece çok güçlü bir göreceli) olacak sonra, bir sanal makine çalıştırmak için işleme sunucu kurmak. yerleşmek için yeni bir süreç bekleyin.

Dağıtım

Benim önerim kurulum ve teçhizatları tüm ofis bir hafta sonu gerçekleştirmek olur pop içine. bayramın bir iki hafta mı bu hemen önce ve sonuçları ... belki adam yoksul diğer ayrılmak so anlaşma ile ...

Böyle bir sistem için Dağıtım yavaş olması gerekir. nispeten tüm ofis altyapısı (iyi dijital bir) etkiler bu sistemi kurmak için basit olmasına rağmen. Öncelikle nasıl işçi barındıran bir gün için günlük bazda gerçekleştirmek ağ trafiğini izlemek, bir defada makineleri bir çift dışarı rulo. Eğer bulgular yanıt olarak işinizi yapılandırma değiştirmek gerekebilir.

sistem birkaç makine ile yerleşmiş sonra şimdi ilk benchmark göre% 33 daha fazla iş işleme olmalı, yine ağ trafiği ve ana makine performance. Sonraki benchmark izleme tutmak (tüm ofis makineleri% 10, yani 5 Diyelim ki). Bu nedenle veya bu ballpark en az olduğunu kontrol edin. Aksi takdirde, başka yere gitmeden önce neler olduğunu araştırmak. Tekrar sizi mutlu tüm büro makineleri bireysel makine performansını öldürme ya da durma noktasına şebeke taşlama olmadan çalıştırıyorum kadar bu döngü.

Her zaman, kıyaslama tutmak anda tüm dağıtımlar yapılır sonra bile. Yeni kod güncellemeleri tüm çalışanlar işleme işleri ve raporlama ve kontrol, sistem hızını nasıl etkilediğini kontrol edin. Yavaş yavaş (çok yavaş) artış işinizi yapılandırma için işçi ve ağ en iyi almak için.

Dur!

Ne zaman çalışan adresinin işçiler durdurmak isterseniz? Hepsi orada, yenileyici, koşu ve aç böcekler gibi verileri işlemek için ellerinden geleni çalışıyoruz. Cevabı ancak bellidir değer onun ardı ihtimale ekleyerek görünebilir. Sadece bir çıkış (0) or die () veya işleme iş öldürmek için başka bir açıklama ile işleme düzenlemelisiniz. Önemli bir nedeni, her zaman her çalıştırmadan önce son işlem komut güncellemek için deneyin!

Gösteri Sistemi

Amacıyla ben teknolojileri ve metodolojileri göstermek için çok küçük bir ızgara oluşturulan kısa yazıların bu seti yazmak için. Ben, makaleler, dersler çok okumak ve kurulum için çeşitli araçlar kullanılır ve neler olup bittiğini izlemek. hiçbir şekilde dışarı gitti By ve trafik ile bir bütün ofis doymuş ve ne de ana performans etkilendi görmek için düzenli personeli PC erişimi vardı.

Benim gösteri sistemi gerçekten çok mütevazi idi. Ben normal masaüstü bir iş kontrol sunucusu olarak kurmak kullanılır. Bu günü ben yüklü olduğu mySQL çoğaltma master olarak ayarlamak kadar yüklü sunucu, PHP , Â ve SVN ile bağlantılı apache (VM işçi üzerinden erişim).

O zaman 6 yaşında windows XP dizüstü VirtualBox bir CentOS işçi makine yarattı. makine üzerine VM kopyalama ve gidelim sonra belirtilen görevleri planlanan Ben kurulum.

Sanal makine PHP, yıkılma ve mySQL ile kurulmuştur. İşimi kontrolü sunucuları deposundan 'işçi' ve emin oldum bu svn update 'kullanarak güncelleştirilmiş olabilir adında bir dal kontrol ettim. Gelecek Ben kurulum bir köle olarak MySQL ve veri iş denetimi sunucusu aşağı işçi VM üzerinde mySQL den kopyalayan olduğunu kontrol etti. Bütün bunlar kurulum bash script ve Cron sonra.

Benim işleme komut temelde bu (çok basit şeyler) çizgisinde devam etti:

  • adı alanına Oku
  • VM yapılan veri kaynağından bir tablo benzer isim sayısı Sayılan
  • yukarıdaki gibi isimlerin sayısı Sayılan ama alanlarda (örneğin isim, orta, soyadı) tarafından isim bölme
  • 1000 kez bu işlemi tekrar tekrar

Her iş çalıştırmak için yaklaşık 20 dakika sürdü. Bir noktada ben windows laptop işçi VM birçok kopyayı açtı ve işleri işçi IP adresleri her biri tarafından kapalı kontrol edilmesi izledi. Bu noktada ben de çoğaltma otomatik olarak yeniden teyit etti.

dizüstü bırakmak iş kontrolü sunucu işlerini işlemek için başlayan bir işçi sonuçlandı boşta için. laptop kullanımı sürdürme konusunda 30-60 saniyelik bir gecikme var iken, bu onların makine kısa bir süre için duraklama makineye dönen olabilir o zaman farkında olması gerekir zaman ve personel adil bir miktardır. Yeni makineler bu uzun bir duraklama olabilir. miktarının yarar kısa bir süre beklemek zorunda personeli baskın boş dönemleri olur daha sırasında bu makineler tarafından gerçekleştirilen işlem sık sık uzun süre beklemek bir sabah (kendi makinelerinde gelen on (diyelim ki 1 dakika) bir Windows Defender için bu ) gerçekleşecek bir sabah kahvesi kapmak için bu (yararlı zamanın farkında yapıldı sağlanan güncelleştirme!).

Genel olarak ben böyle bir sistem oluşturmak için kullanılan olabilir teknolojileri göstermiştir emin hissediyorum. Böyle bir sistemi (çok) küçük ölçekli ve biraz daha fazla bir ofis makineleri kaynaklarını kullanmak kadar ölçeklenebilir olabilir deneme ile çalışır olduğunu göstermiştir. Bunu yapma noktasına alamazsanız çok iyi bilmek başkasının yaptığında görmek ilgi olacaktır.

Sonuçlara / Değerlendirme

Sonraki apaçık adım aslında gerçek dünyadan bir örnek almak olacaktır ve bir ofis ortamında bu gibi bir sistem dağıtmak için ve ne olduğunu görün başlar. teknoloji kanıtlamak için bir iz bırakmaktadır şirket ve etkinliği olmadan bu taahhüt bir iş istemek biraz zor olabilir. Izgara / Dağıtılmış hesaplama çok popüler bazı çevreler ve (BIONC, SETI @ Home, Folding @ Home, vb) bazı büyük uygulamalar vardır. Ben, ancak daha küçük ölçekte ve bir ofis ortamında silindir dışarı olabilir benim aramalarında bu gibi basit sistem bulmak, vermedi.

Ben hemen hemen her ofiste çoğunlukla açık kaynak kodlu yazılım ve araçları kullanarak bir temelde özgür bir sistem oluşturdu. Teknolojileri temelde gösterildi ve gerçekleştirmek için ve beklendiği gibi çalışmayabilir göstermektedir. Umarım çok basit bir kurulum değil çok iş ve size, ucuz, Â güçlü ve tüm ölçeklenebilir aynı zamanda bir ofis grid bilgi işlem sistemini devreye göstermek var.

Bir sistemi kurup sonra ve çalışan neredeyse özelleştirme ve yaptığınız iyileştirme miktarı sonu yoktur. Örneğin istatistikler / Karşılaştırma için rahatlıkla böyle bir sistemin değer her gün gösteren eklenebilir. Yeni makine ve hızlı ve kolay olarak eklenebilir onlar işlem gücü destekleme mevcut donanım yükseltmeleri ile geldiğinizde.

Ben ve sen bu serinin okuma memnun ettik umut onun bir ofis grid sistemi çalıştıran sizi düşünce için yiyecek verildi. Çözüm mutlaka ama her durumda çalışmaz kendi çözümünü kullanarak yapılan işleme veri elde etmek için izin adapte edilmelidir sunulmuştur.

Bana herhangi bir yorum, düzeltme veya iyileştirmeler göndermek için çekinmeyin ve ben eşleşecek şekilde güncelleştirilir Bu makalenin tutmak için elimden geleni yapacağım.

[Haber] çocuk pid XXXX çıkış sinyali Bölümleme hatası (11)

Tarafından Steven Lloyd Watkin , Pazar 11 Ekim 2009 06:09

yükselttiyseniz son you've PHP veya Apache belki, sayfaları boş webserver dönen sorununuzun kadar karşı gelen ve onu çözmek için bir yol mümkün birinin, burada fikir neden atma yok senin günlükleri ile içine mesajları hata ...

Geçenlerde bir sanal makine üzerinde Apache veya PHP yükselttikten sonra bu sorunu birkaç kez yaşadım. İlk kez ben sadece benim VM bir yedek ama ben sorunu içine bakmak zorunda fark etti ikinci kez dönüştürüldü hata fark ettim.

İlk kez diğerleri kesinlikle ince çalışırken benim web sayfalarının bazı boş dosya olarak hizmet ediliyordu sorunu fark ettim. Biraz araştırma yaptığımızda bunu apache / log / var / repeatidly Aşağıdaki ileti error_log / http dışarı yazıyordu kaydetti:

[Haber] çocuk pid XXXX çıkış sinyali Bölümleme hatası (11)

tahsis hiçbir şey için kapalı izi hakkında, on-line ile sayfaları en gitmek için bile yok. Bu yüzden gereksiz dinamik kütüphaneleri çalışırken çökmesini PHP sorunu aşağı daralmış dedi.

benim php.ini baktığımızda (/ etc / php.ini) Ben gerektiği gibi onları geri yorum planlıyor yüklenen dinamik kütüphaneleri tüm açıklanır. İki I ve pdo.so nerede olduğunu götürmek mysql . çok.

bunların hepsi benim web sayfaları PHP / Apache güncelleme sadece daha önce olduğu gibi ince servis ediliyordu çıkarıldı sonra.

11) Linux (Fedora Wireless Acer 5002 WLMi

Tarafından Steven Lloyd Watkin , Cumartesi 11 Temmuz 2009 09:48

Ben internet erişimi olmadan bugün bir kaç saat geçirdim olarak ben daha bu kadar kaleme almak düşündüm ki bir dahaki sefere ben karışıklık benim laptop bilgileri düzeltmek kolaydır kadar.

Temelde b43-fwcutter kullanmanız gerekir bir Acer 5002 WLMi için çalışan bir kablosuz sürücüleri almak için. Talimatları burada bulabilirsiniz: Linux Kablosuz B43 .

Kolay bir kez bilgi yer almaktadır.













Panorama Tema tarafından Themocracy

7 ziyaretçi online şimdi
5 misafir, 2 bot, 0 üye
Max ziyaretçi bugün: 12:11 14 UTC
Bu ay: 26 de 2011/07/05 12:35 UTC am
Bu yıl: 130 28-03-2011 22:40 UTC
Tüm zamanların: 130 28-03-2011 10:40 UTC