Pejabat Pengkomputeran Grid menggunakan persekitaran Maya - Bahagian 3

Oleh Steven Lloyd Watkin , Jumaat 4 Disember 2009 11:37

Pengenalan

Saya bekerja di sebuah syarikat di mana kita menjalankan kerja kelompok banyak pemprosesan berjuta-juta rekod data setiap hari dan saya telah memikirkan baru-baru ini tentang semua mesin yang duduk di setiap dan setiap hari melakukan apa-apa selama beberapa jam. Bukankah lebih baik jika kita boleh menggunakan mereka mesin untuk menyokong kuasa pemprosesan sistem kita? Dalam set ini rencana saya akan melihat potensi faedah menggunakan pejabat grid menggunakan persekitaran virtualised.

Dalam bahagian 2 kita melihat pekerjaan pelayan akan berjalan, dan bagaimana kerja sepatutnya dikonfigurasi untuk mencapai jumlah yang besar pemprosesan di samping memastikan setiap kerja diproses tanpa gagal.

Menyediakan pekerja anda - atau pelayan Bizkit

Langkah seterusnya dalam proses ini adalah untuk menubuhkan pekerja maya anda. Untuk ini saya akan menggunakan pemasangan CentOS menggunakan VirtualBox. Saya akan memasang MySQL dan PHP pada pelayan, juga dikenali sebagai Bizkit (Li Nux, m ySQL P HP,) Server (Saya mungkin telah dibuat bahawa nama naik).

  • Pasang VirtualBox pada mesin tingkap anda (ikut pautan)
  • Turun dan memasang CentOS (versi terkini 5.3) dalam mesin maya diwujudkan

Tiada titik saya akan ini ada mungkin 1000 's tutorial hebat di luar sana (ok, di sini satu: Mencipta dan Managing CentOS maya mesin di bawah virtualbox ). Perkara yang penting untuk saya katakan ialah saya dipanggil mesin maya saya GridMachine.

Setakat pilihan saya pelanggan maya dan sistem operasi pergi tidak ada sebab besar yang menarik untuk setiap pilihan. VirtualBox adalah sesuatu yang saya gunakan pada mesin rumah saya dan disokong oleh ketiga-tiga sistem operasi utama. Saya memilih CentOS sebagai OS yang stabil yang baik dan saya menggunakannya di pelayan web saya sendiri. Saya mempercayai yang besar dalam alat yang tepat untuk kerja (walaupun saya memohon 'menggunakan paling cepat dan paling mudah untuk anda' minda di sini), jadi jika sistem operasi X berjalan kod anda lebih cepat dan lebih cekap menggunakan yang sebaliknya:)

Yang penting pastikan VM anda menggunakan DHCP, sebaliknya untuk setiap mesin maya baru perlu dikonfigurasi secara berasingan yang adalah sesuatu yang kita tidak menggunakan DHCP want.By kita tidak perlu mengkonfigurasi tetapan rangkaian individu untuk mesin pekerja, DHCP akan tangan keluar IP untuk anda. Oleh itu anda boleh menyalin mesin maya anda tentang pejabat tanpa perlu bimbang tentang penetapan setiap satu sehingga (ini meningkatkan skala dan mengurangkan pentadbiran pekerja).

Proses anda harus berusaha untuk mencapai adalah untuk mendapatkan mesin fizikal baru, pasang VirtualBox, dan kemudian cukup banyak menggunakan imej maya tanpa banyak lain. Ia mungkin bijak untuk persediaan semua pekerja anda pada subnet yang berbeza supaya anda sekurang-kurangnya boleh lihat berapa banyak mesin berjalan. Anda juga perlu untuk menubuhkan mesin anda pada pajakan yang lama atau tidak terhad pajakan DHCP.

Bagaimana menjalankan Pekerjaan pada pekerja

Ini adalah satu kawasan yang menarik dan terdapat beberapa kaedah yang sah untuk memproses kerja pada pekerja. Di sini saya hanya akan membincangkan dua yang paling jelas:

  • Sentiasa menjalankan skrip: skrip A, sama ada skrip shell, atau skrip PHP adalah dilaksanakan sekali pada pekerja dan berjalan sebagai sebahagian daripada gelung tak terhingga. Saya diskaun kaedah ini sebagai salah satu kemalangan tulisan dan berpotensi pekerja anda akan terhenti berjalan tanpa sejenis campur tangan.
  • Cron script pelaksanaan berdasarkan: Setiap minit X daemon cron bermula panggilan kepada tulisan anda untuk mendapatkan hal yang terjadi. Tanpa menyemak beberapa ini boleh membawa kepada salinan banyak banyak menjalankan skrip pekerja anda.

Keputusan saya untuk pergi dengan cron yang bermula skrip shell setiap minutes. 10 skrip shell saya melakukan tugas-tugas berikut:

  1. Dapatkan senarai proses dan grep ini untuk 'php'. Jika tidak dijumpai kemudian terus.
  2. Kod panggilan kerja, dalam kes saya ini akan berdasarkan PHP sesuatu
  3. Pekerja skrip selesai dijalankan yang
  4. Bersedia untuk pergi lagi panggilan yang sesuai akan datang

Skrip Bash saya kelihatan seperti berikut:

  #! / Bin / sh
 jika id kapak | grep-v grep | grep php> / dev / null
 kemudian
     echo "Ayub sedang memprosesnya, keluar"
 lain
     echo "Kerja tidak dijalankan, bermula sekarang"
     php yourJobProcessingScript.php
 Wayar 

Nota: ini echo adalah hampir tiada gunanya, tetapi boleh membantu orang yang datang yang datang untuk mencuba dan mengubah mereka.

Itu kesimpulan penubuhan mesin pekerja maya, cepat, ringkas, dan mudah untuk salinan kepada setiap keping baru perkakasan yang diterima. The 'kepandaian' sistem grid benar-benar tidak ada di OS dilihat, semua yang berkaitan dengan kod yang diwujudkan untuk proses pekerjaan, konfigurasi pekerjaan, dan dalam memastikan kerja berjalan apabila sesuai (iaitu apabila tuan rumah yang terbiar ).

Penubuhan Windows untuk Initialise Pekerja

Tugas pertama adalah untuk bekerja daripada arahan yang diperlukan untuk menjalankan mesin virtual dari baris arahan tingkap. Jika anda telah dipasang di lokasi virtualBox lalai dan anda telah dinamakan GridMachine pekerja anda kemudian perintah yang diperlukan untuk beban sehingga pekerja anda:

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

Walau bagaimanapun untuk menjalankan skrip dalam keadaan 'berkepala' kita perlu menggunakan:

  "C: \ Program Files \ Ahd \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off 

Ini akan memulakan mesin maya tanpa GUI dan membenarkan ia untuk menyelamatkan keadaan anggun. Hujah kedua dimatikan RDP jadi ia tidak bercanggah dengan tingkap RDP, atau memberi mesej tentang mendengar di pelabuhan 3389. Nama mesin maya adalah case sensitive!

Seterusnya, kita perlu menetapkan tingkap sehingga bermula VM pekerja kami sekali mesin itu telah terbiar. Untuk melakukan ini (pada Windows XP) anda perlu pergi Mula -> All Program -> Aksesori - Peralatan Sistem> -> Berjadual Tugas seperti berikut:

tugas yang dijadualkan

Seterusnya klik pada 'Tambah Petugas Berjadual' diikuti dengan melayari untuk menambah program adat. Navigate kepada tulisan VBoxManage anda dan klik ok. Jadual tugas anda untuk mana-mana pilihan (kami akan perubahan ini dalam satu minit) dan terus. Selepas ponteng skrin depan tingkap akan meminta anda yang anda mahu menjalankan tugas ini, saya ingin mencadangkan sama ada 'Administrator' atau mewujudkan pengguna baru istimewa. Ingat kita tidak mahu mengganggu kakitangan akaun standard pada mesin pada bila-bila. Klik datang dan memeriksa menunjukkan pilihan lanjutan untuk tugas ini.

Untuk akhir kotak teks jangka menambah rentetan kami startvm GridMachine 'dan memastikan bahawa hanya berjalan apabila log masuk dibiarkan unticked. Lawati tugas jadual akan datang dan perubahan jadual drop down untuk pilihan 'apabila terbiar', memilih jumlah masa yang anda ingin mesin yang akan terbiar sebelum beralih ke tab seterusnya.

Akhirnya untick pilihan yang menyatakan menghentikan tugas jika ia telah berjalan jumlah X masa, tetapi semak pilihan untuk menghentikan tugas jika mesin tidak lagi terbiar.

jadual

Itu sahaja kemudian untuk persediaan menjadi tuan rumah tingkap!

Ringkasan

Di bahagian ini, kami telah menubuhkan sebuah mesin maya untuk bertindak sebagai seorang pekerja, serta cara yang kita panggil dan melaksanakan skrip pemprosesan tugas kami (untuk diri sendiri skrip PHP). Dari sini kita melihat bagaimana untuk menubuhkan salinan kami tingkap memulakan mesin maya dalam mod berkepala apabila komputer menjadi sia-sia, dan menyelamatkan keadaan apabila pengguna resume penggunaan mesin. Semoga pada masa ini anda melihat bagaimana mudah ia adalah untuk menyediakan sistem tersebut dan gatal untuk beberapa ujian akan diri anda!

Masa depan

Dalam Bahagian 4 kita akan melihat dengan menggunakan alat-alat untuk memastikan anda menjalankan versi terkini sumber kod dan data supaya mendapat keputusan sentiasa up-to-date dengan maklumat perniagaan yang terkini dan logik.

3 Responses to "Pengkomputeran Grid Pejabat menggunakan persekitaran Maya - Bahagian 3"

  1. [...] Part 3 kami akan mencipta mesin pemprosesan maya kami dan sediakan mesin tingkap kami untuk menjadi [...]

  2. [...] Part 3 kita mencipta mesin pemprosesan maya kami dan menubuhkan tingkap mesin untuk menjadi terbiar masa [...]

  3. Muat Digsby berkata:

    Anda adalah seorang Blogger Really berpengalaman, Samada anda memahami kualiti apa yang anda bercakap tentang atau anda telah mendapatkan maklumat yang hebat. Terima kasih untuk posting ini sangat baik.

Catat













Tema Panorama oleh Themocracy

2 Pengunjung online sekarang
1 tetamu, 1 bot, 0 ahli
Max pengunjung hari ini: 12 di 13:29 UTC
Bulan ini: 52 pada 18-06-2011 03:11 UTC
Tahun ini: 130 pada 28-03-2011 10:40 UTC
Semua masa: 130 pada 28-03-2011 10:40 UTC