Microsoft HPC Pack
Microsoft HPC Pack adalah solusi HPC gratis yang dibangun di Microsoft Azure dengan teknologi Windows Server dan mendukung berbagai beban kerja HPC. Halaman ini mengartikulasikan kemampuan dan detail konfigurasi untuk integrasi HPC Pack dengan Cyclecloud.
Batasan dan versi yang didukung
Microsoft HPC Pack 2016 (dengan Pembaruan 3) dan Microsoft HPC Pack 2019 didukung di CycleCloud dengan batasan di bawah ini:
- Kluster harus dibuat di Domain Direktori Aktif.
- Kluster hanya dapat berisi satu simpul kepala.
- Ketersediaan tinggi pada head node belum didukung.
- Kustomisasi gambar VM simpul kepala tidak didukung.
- Simpul komputasi Linux belum didukung.
- Simpul kepala memerlukan akses internet keluar untuk mengunduh biner Nuget dan Python3.
- Konfigurasi CLI dan cloud-init belum didukung.
Prasyarat
Domain Direktori Aktif
Saat ini semua simpul HPC Pack harus digabungkan ke dalam Domain Direktori Aktif. Jika Anda menyebarkan kluster HPC Pack di jaringan virtual yang memiliki VPN Situs-ke-Situs atau koneksi ExpressRoute dengan jaringan perusahaan Anda, biasanya sudah ada Domain Direktori Aktif yang ada. Jika belum memiliki domain AD di jaringan virtual, Anda dapat memilih untuk membuat domain AD baru dengan mempromosikan simpul kepala sebagai pengendali domain.
Azure Key Vault
Microsoft HPC Pack memerlukan sertifikat PFX untuk mengamankan komunikasi simpul, dan juga memerlukan kredensial pengguna domain AD untuk menggabungkan simpul ke domain AD. Meskipun Anda dapat langsung menentukan file PFX, kata sandi perlindungan, dan kata sandi pengguna dalam templat, kami sangat menyarankan penggunaan Azure Key Vault untuk penanganan sertifikat dan kata sandi pengguna yang aman. Lihat Membuat Sertifikat azure Key Vault.
Kluster ini juga memerlukan Nama Pengguna dan Kata Sandi akun administrator AD untuk bergabung dengan simpul ke domain saat dibuat. Kami sangat menyarankan untuk menggunakan Azure Key Vault.
Identitas Terkelola yang Ditetapkan Pengguna Azure
Untuk menggunakan Azure Key Vault untuk sertifikat dan kredensial, Anda perlu membuat Identitas Terkelola yang Ditetapkan Pengguna Azure dan memberikan izin Get untuk Rahasia dan Sertifikat Azure Key Vault.
Anda dapat merujuk ke tutorial Key Vault ini untuk membuat Key Vault dan Identitas Terkelola Anda dengan akses Key Vault.
Sebaiknya gunakan Azure Role-Based Access Control untuk menetapkan izin Key Vault ke Identitas Terkelola.
Peran node HPC Pack
Ada tiga peran node yang berbeda dalam kluster HPC Pack:
- Simpul kepala: Menyediakan layanan manajemen kluster dan penjadwalan pekerjaan. Saat ini, hanya satu simpul kepala dengan database lokal yang didukung.
- Simpul broker: Menerima permintaan dari klien SOA, mendistribusikannya ke host layanan pada simpul komputasi, lalu mengumpulkan respons dan mengirimkannya kembali ke klien. Simpul broker akan dibuat dalam array simpul broker . Anda harus membuat simpul broker jika Ingin menjalankan beban kerja SOA di kluster.
- Simpul komputasi: Menerima dan menjalankan pekerjaan kluster. Simpul komputasi akan dibuat dalam array simpul cn .
Membuat Kluster Paket HPC baru
Anda dapat mengklik ikon Microsoft HPC Pack di bawah Penjadwal untuk membuat kluster Microsoft HPC Pack baru.
Pada halaman Tentang , tentukan Nama Kluster unik untuk kluster, Karena akan digunakan sebagai nama komputer NetBIOS dari simpul kepala, pastikan nama tersebut unik di domain AD dan sesuai dengan konvensi penamaan.
Pengaturan Dasar
- Versi HPC Pack: Anda dapat memilih HPC Pack 2019 atau HPC Pack 2016 (dengan Pembaruan 3). Kami menyarankan agar Anda menggunakan versi HPC Pack terbaru, yaitu HPC Pack 2019.
- Virtual Machines: Anda dapat memilih Wilayah Azure tempat Anda ingin membuat kluster HPC Pack, dan Jenis VM untuk setiap peran node kluster. Anda juga dapat menentukan Num. Broker untuk membuat satu atau beberapa simpul Broker jika Anda ingin menjalankan beban kerja SOA di kluster.
Auto-Scaling
Kluster dimulai tanpa simpul komputasi apa pun. Anda dapat mengaktifkan Autoscale untuk meningkatkan/menurunkan skala simpul komputasi secara otomatis tergantung pada beban kerja kluster, Anda dapat menggunakan Max Cores untuk menentukan jumlah maksimum inti vCPU komputasi kluster Anda. Penskala otomatis berjalan setiap menit sebagai Tugas Terjadwal Windows pada simpul kepala.
Ada dua opsi penurunan skala untuk simpul komputasi: Batalkan alokasi atau Hentikan. Jika Anda memilih opsi Hentikan , kluster HPC Pack akan selalu menghapus VM simpul komputasi pada penurunan skala. Jika Anda memilih opsi Batalkan Alokasi , kluster HPC Pack akan membatalkan alokasi VM simpul komputasi pada penurunan skala, dan mempertahankannya hingga jumlah hari yang dapat dikonfigurasi (Hari Retensi VM). Simpul komputasi yang tidak dialokasikan tidak akan dihapus dari kluster HPC Pack selama masih dipertahankan. Namun, mereka akan diambil secara offline dan ditampilkan sebagai tidak dapat dijangkau di kluster HPC Pack. Opsi Batalkan alokasi direkomendasikan untuk kluster HPC Pack karena dapat secara signifikan mengurangi waktu persiapan simpul pada peningkatan skala, dan Anda hanya membayar penyimpanan disk VM yang tidak dialokasikan.
Pengaturan Infrastruktur
- Virtual Network: Anda dapat memilih jaringan virtual dan subnet yang ada di mana kluster HPC Pack akan dibuat.
- Domain Direktori Aktif: Jika sudah ada domain AD di jaringan virtual Anda, tentukan Nama Domain lengkap dan Jalur OU tempat node kluster akan bergabung. Atau pilih Domain AD Baru untuk membuat domain AD baru dengan mempromosikan head node sebagai pengendali domain.
- Rahasia dan Sertifikat: Kami sangat menyarankan Anda memilih Gunakan KeyVault untuk menggunakan Azure Key Vault untuk meneruskan sertifikat komunikasi simpul dan kata sandi pengguna. Di Identitas MSI, pilih Identitas yang Ditetapkan Pengguna Azure yang Anda buat di Prasyarat dari daftar dropdown, dan tentukan Nama Azure Key Vault yang dibuat di Prasyarat.
- Kredensial Pengguna: Di Nama Pengguna, tentukan nama pengguna domain. Di Rahasia Kata Sandi, tentukan nama rahasia Azure Key Vault yang Anda buat di Prasyarat untuk menyimpan kata sandi pengguna domain.
- Sertifikat PFX: Di Nama Sertifikat, tentukan nama Sertifikat Azure Key Vault yang Anda buat di Prasyarat.
Pengaturan Tingkat Lanjut
- Pengaturan Azure: Pilih Kredensial cloud Azure dari daftar dropdown.
- Perangkat Lunak Kluster: Tentukan sistem operasi (OS) untuk setiap peran node kluster.
- Jaringan Tingkat Lanjut: Secara default server DNS yang dikonfigurasi di jaringan virtual akan diterapkan ke semua simpul HPC, Anda dapat secara opsional menentukan Server DNS jika Anda ingin menggunakan server DNS yang berbeda. Anda juga dapat secara opsional memilih IP Publik HN untuk menetapkan alamat IP publik untuk head node.
azhpcpack CLI
CLIazhpcpack.ps1 adalah antarmuka utama untuk semua perilaku penskalaan otomatis (Panggilan azhpcpack.ps1 autoscale
Tugas Terjadwal ). CLI tersedia dalam C:\cycle\hpcpack-autoscaler\bin)
CLI dapat digunakan untuk mendiagnosis masalah dengan penskalaan otomatis atau untuk mengontrol penskalaan kluster secara manual dari dalam Head Node.
Perintah | Deskripsi |
---|---|
autoscale | Proses skala otomatis end-to-end, termasuk pembuatan, penghapusan, dan gabungan simpul. |
wadah | Mencetak informasi wadah skala otomatis, seperti batas dll |
config | Menulis konfigurasi skala otomatis yang efektif, setelah pra-pemrosesan apa pun, ke stdout |
create_nodes | Buat satu set simpul yang diberikan berbagai batasan. Versi CLI dari antarmuka nodemanager. |
default_output_columns | Output apa saja kolom output default untuk perintah opsional. |
delete_nodes | Hapus simpul dan keluarkan dari kluster. |
initconfig | Membuat konfigurasi skala otomatis awal. Menulis ke stdout. |
batas | Menulis serangkaian batasan terperinci untuk setiap wadah. Default ke json karena jumlah bidang. |
nodes | Node kueri. |
refresh_autocomplete | Merefresh informasi pelengkapan otomatis lokal untuk sumber daya dan simpul khusus kluster. |
retry_failed_nodes | Mencoba kembali semua simpul dalam status gagal. |
validate_constraint | Memvalidasi output kemudian sebagai JSON satu atau beberapa batasan. |