Sanal ortamlar kullanarak Office Grid Computing - Bölüm 3
Giriş
Ben her gün veri kayıtları milyonlarca işlem çok toplu iş çalıştırmak ve her oturup her gün birkaç saat hiçbir şey yapmadan tüm makineler hakkında son zamanlarda düşünüyordum bir şirkette çalışıyorum. Bizim sistemlerinin işlem gücü artırmak için bu makineleri kullanabilir eğer iyi olmaz mıydı? Bu yazı setinde ben bir ofis istihdam potansiyel faydaları bakmak için gidiyorum ızgara sanallaştırılmış ortamlarda kullanarak.
In part 2 bir sunucunun çalışacağı işler baktı ve nasıl işler her iş mutlaka işleme sağlamak iken işleme büyük miktarda elde etmek için yapılandırılmalıdır.
Senin işçi ayarlama - veya gevşek sunucu
Sürecinde bir sonraki adım sanal işçiler kurmaktır. Bunun için VirtualBox kullanarak CentOS bir yükleme kullanmak için gidiyorum. Ben yüklemek için gidiyorum MySQL ve PHP de gevşek (Li nux, m ySQL, P HP) Servera (ben bu ismi yapmış olabilir) olarak bilinen sunucu üzerinde.
- Windows makinede VirtualBox yükleme (link izleyin)
- Bir oluşturulan sanal makine içinde CentOS (Güncel sürüm 5.3) indirin ve kurun
Hiçbir anlamı bana bu olacak var 1000 harika Öğreticiler orada (Tamam, burada biri: muhtemelen var virtualbox altında oluşturma ve Managing CentOS sanal makine ). Sanırım Unutulmaması gereken önemli nokta benim sanal makine GridMachine denir.
Bildiğim kadarıyla sanallaştırma istemci ve işletim sistemi ile ilgili seçenekleri gitmek her seçim için büyük zorlayıcı neden kalmaz. VirtualBox ben ev makinede kullanımı ve üç büyük işletim sistemleri tarafından desteklenen bir şeydir. Ben onun iyi bir kararlı bir işletim sistemi olarak Pardus-seçti ve benim kendi web sunucusu olarak kullanabilirsiniz. I (I uygulama var olsa da, zihniyet 'sizin için en hızlı ve en kolay kullanım') iş için doğru araçlar büyük bir inananlardanım, bu nedenle işletim sistemi X daha hızlı kod çalışır ve eğer daha verimli bunun yerine kullanın:)
Önemli VM her yeni sanal makine için başka, DHCP kullanır biz want.By biz işçi makineleri için ayrı ayrı ağ ayarlarını yapılandırmak gerekmez DHCP kullanarak bir şeyler olduğu ayrı ayrı yapılandırılması gerekir emin olun, DHCP el olacak sizin için IP'ler. Bu nedenle, (bu ölçeklenebilirlik artırır ve işçi yönetim azaltır) her biri kurma endişesi olmadan sanal makine ofis hakkında kopyalayabilirsiniz.
Eğer hedeflemelidirler süreci, yeni bir fiziksel makine temin VirtualBox yükleyin ve hemen hemen başka pek olmadan sanal yansımasını olacaktır. Bu, en azından çalışan kaç makine görebilmeniz için farklı bir alt ağdaki tüm işçiler kurulum akıllıca olacaktır. Ayrıca, uzun bir kira veya sınırsız kiralama DHCP üzerinde makine kurmak gerekir.
Işçi üzerinde İşler nasıl çalıştırılır
Bu ilginç bir alandır ve işçi üzerinde işlerini işlemek için birkaç geçerli yöntem vardır. Ben burada sadece iki en belirgin tartışacağız:
- Sürekli komut dosyası çalıştırma: Bir komut dosyası, bir shell ile veya bir PHP komut dosyası işçi bir kez idam ve sonsuz bir döngü bir parçası olarak çalışır. Senaryoyu bir kaza olarak bu yöntemi iskonto ettik ve potansiyel olarak işçi müdahale çeşit olmadan çalıştırmak sona erecek.
- Cron tabanlı komut dosyası yürütme: Her X dakikada cron şeyler olacak almak için komut dosyası için bir çağrı başlattı. Bir kontrol olmadan bu sizin işçi komut dosyası çalıştırma çok çok kopyasını neden olabilir.
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' Bu grep. Eğer bulamazlarsa devam edin.
- İşinizi kod Çağrı, benim durumumda bu PHP tabanlı bir şey olurdu
- İşçi komut ile çalıştırın tamamlar
- Bir sonraki uygun çağrı üzerine tekrar gitmek için hazır
Benim bash betiği aşağıdaki gibi görünür:
#! / Bin / sh eğer ps ax | grep-v grep | grep php> / dev / null o zaman echo "İş şu anda, çıkış işliyor" başka echo "İş çalışmıyor, şimdi başlat" php yourJobProcessingScript.php fi
Not: yankı neredeyse tamamen anlamsız, ama onları denemek ve düzenlemek için birlikte gelen sonraki kişiye yardımcı olabilir.
Yani, hızlı, basit ve alınan donanım her yeni parça kopyalamak kolay işçi sanal makine kadar ayarlayın karar verir. Grid sistemi "akıllılık" gerçekten görselleştirildiği işletim sistemi değil kendi iş, iş yapılandırma ve uygun olduğunda iş (yani çalışır emin yapımında ana boşta işlemek için oluşturulan kodu ile ilgili tüm ).
İşçi initialize Windows ayarlama
Ilk görev windows komut satırından sanal makine çalıştırmak için gerekli komutu çalışmaktır. Varsayılan konuma VirtualBox yükledim ve kendi işçi GridMachine adlı aldıysanız sonra komutu işçisi kadar yük için gerekli:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine Ancak biz kullanmanız gerekir bir 'başsız' devlet komut dosyasını çalıştırın:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = kapalı Bu GUI olmadan sanal makine başlatmak ve incelikle devlet tasarruf sağlayacaktır. İkinci argüman bu pencereler RDP ile çakışmaması RDP kapatır, ya da 3389 numaralı dinleme ile ilgili bir mesaj verir. Sanal makine adı küçük harf duyarlıdır!
Sonra, makine boş kaldığında bizim işçi VM başlaması pencereleri kurmak gerekir. > Tüm Programlar - -> Donatılar -> Sistem Araçları - Bu (Windows XP) yapmak için Başlat gitmek gerekir aşağıda> Zamanlanmış Görevler:
Sonraki özel bir program eklemek için göz ardından 'Zamanlanmış Görev Ekle' tıklayınız. Lütfen VBoxManage komut gidin ve ok tıklayın. Seçeneklerden herhangi biri için görev Programı (bir dakika bu değiştireceğiz) ve devam edin. Bir sonraki ekranda atlama sonra windows bu görevi çalıştırmak istediğiniz kim soracak, ben 'Yönetici' veya yeni bir ayrıcalıklı kullanıcı oluşturma ya da öneririm. Herhangi bir noktada makinede standart personel hesabına müdahale istemiyorum unutmayın. İleri'yi tıklayın ve bu görev için gelişmiş seçenekleri göstermek kontrol edin.
Çalıştırmak metin sonuna kadar bizim 'startvm GridMachine' dizeyi ekleyin ve oturum sadece bu çalışmasını sağlayabilir kutuyu boş bırakılır. Sonraki program görev ziyaret edin ve, makineyi bir sonraki sekmeye geçmeden önce boşta olmak istediğiniz süreyi seçin 'boşta' programı seçeneği açılır değiştirin.
Son olarak o zaman X miktar çalışmakta olduğu, görev durdurmak devletlerin seçeneği işaretini kaldırın, ancak makine artık boş ise görev durdurmak için bu seçeneği işaretleyin yok.
Bu pencere ana kurulum için o kadar!
Özet
Bu bölümde bir işçi, hem de biz (kendim için bir PHP komut dosyası) aramak ve iş işleme programları çalıştırma biçimini olarak hareket etmek bir sanal makine kurdunuz. Buradan kullanıcı makinenin kullanımı devam ettiğinde durumuna bilgisayar boşta olduğunda başsız modunda sanal makine başlatmak ve kaydetmek için pencere bizim kopyalar kurmak için nasıl bakmak. Umarım bu noktada böyle bir sistem kurmak ne kadar kolay olduğunu görüyoruz ve bazı deneyler kendinizi yola çıkmaya kaşıntı var!
Bir dahaki sefere
Olarak Bölüm 4 biz elde edilen sonuçları en son iş bilgi ve mantık ile güncel her zaman böylece kod ve veri kaynaklarının son sürümü kullanıp sağlamak için araçlarını kullanarak bakacağız.




















































[...] Part 3 bizim sanal işleme makine oluşturmak ve olmak bizim windows kurmak gerekir [...]
[...] Part 3 bizim sanal işleme makine oluşturulur ve boş zamanı olmak için windows kurmak [...]
Bir Gerçekten Tecrübeli Blogger vardır, Ya da söz ne kalite anlayışı ya da bazı fantastik araştırma yaptım. Bu mükemmel yazı için teşekkür ederiz.