kullanarak sanal ortamlarda Bilgisayar Ofis Grid - Bölüm 3
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:
- bir süreç listesini alın ve 'php' için bu grep. sonra devam bulduysanız değil.
- İşinizi kodu Çağrı, benim durumumda bu PHP tabanlı bir şey olurdu
- Işçi komut ile çalıştırın tamamlar
- 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:
Ö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.
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.




















































[...] Part 3 bizim sanal işleme makine oluşturmak olacak ve [...] olmak bizim windows kurmak
[...] Part 3 bizim sanal işleme makine yarattı ve boş zaman [...] olmak için windows kurmak
Eğer gerçekten Deneyimli Blogger vardır, Ya kalite anlayışı var ne konuşmayı ya da bazı fantastik araştırma yaptım. Bu mükemmel yazı için teşekkürler.