Bagikan melalui


Buat kluster komputasi berkinerja tinggi (HPC) Linux dengan skrip penyebaran HPC Pack IaaS

Penting

Komputer virtual klasik akan dihentikan pada 1 Maret 2023.

Jika Anda menggunakan sumber IaaS dari ASM, harap menyelesaikan migrasi sebelum 1 Maret 2023. Kami mendorong Anda untuk beralih lebih cepat untuk memanfaatkan banyak peningkatan fitur di Azure Resource Manager.

Untuk mengetahui informasi selengkapnya, lihat Migrasikan sumber IaaS Anda ke Azure Resource Manager sebelum 1 Maret 2023.

Jalankan skrip PowerShell penyebaran HPC Pack IaaS untuk menyebarkan kluster HPC Pack 2012 R2 lengkap untuk beban kerja Linux di komputer virtual Azure. Cluster ini terdiri dari node kepala yang bergabung dengan Active Directory yang menjalankan Windows Server dan Microsoft HPC Pack, dan node komputasi yang menjalankan salah satu distribusi Linux yang didukung oleh HPC Pack. Jika Anda ingin menyebarkan kluster HPC Pack di Azure untuk beban kerja Windows, lihat Membuat kluster HPC Windows dengan skrip penyebaran HPC Pack IaaS.

Penting

Skrip PowerShell yang dijelaskan dalam artikel ini membuat kluster Microsoft HPC Pack 2012 R2 di Azure menggunakan model penyebaran klasik. Microsoft merekomendasikan agar sebagian besar penyebaran baru menggunakan model Resource Manager. Selain itu, skrip yang dijelaskan dalam artikel ini tidak mendukung HPC Pack 2016. Untuk informasi tentang templat Resource Manager untuk HPC Pack 2012 R2 dan HPC Pack 2016, lihat opsi penyebaran kluster HPC Pack di Azure.

Bergantung pada lingkungan dan pilihan Anda, skrip dapat membuat semua infrastruktur kluster, termasuk jaringan virtual Azure, akun penyimpanan, layanan cloud, pengontrol domain, database SQL jarak jauh atau lokal, simpul kepala, dan simpul kluster tambahan. Atau, skrip dapat menggunakan infrastruktur Azure yang sudah ada sebelumnya dan hanya membuat node kluster HPC.

Untuk informasi latar belakang tentang perencanaan kluster HPC Pack, lihat konten Evaluasi dan Perencanaan Produk dan Memulai di Perpustakaan TechNet R2 HPC Pack 2012.

Prasyarat

  • Langganan Azure: Anda dapat menggunakan langganan di layanan Azure Global atau Azure China. Batas langganan Anda memengaruhi jumlah dan jenis simpul kluster yang dapat Anda sebarkan. Untuk informasi, lihat Batas langganan dan layanan Azure, kuota, dan batasan.
  • Windows komputer klien dengan Azure PowerShell 0.8.10 atau yang lebih baru diinstal dan dikonfigurasi: Lihat Memulai dengan Azure PowerShell untuk instruksi instalasi dan langkah-langkah untuk terhubung ke langganan Azure Anda.
  • Skrip penyebaran HPC Pack IaaS: Unduh dan bongkar versi terbaru skrip dari Pusat Unduhan Microsoft. Periksa versi skrip dengan menjalankan New-HPCIaaSCluster.ps1 –Version. Artikel ini didasarkan pada versi 4.5.2 dari skrip.
  • File konfigurasi skrip: Buat file XML yang digunakan skrip untuk mengonfigurasi kluster HPC. Untuk informasi dan contoh, lihat bagian nanti di artikel ini dan Manual file.rtf yang menyertai skrip penyebaran.

Sintaks

New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]

Catatan

Jalankan skrip sebagai administrator.

Parameter

  • ConfigFile: Menentukan jalur file file konfigurasi untuk menggambarkan kluster HPC. Lihat selengkapnya tentang file konfigurasi dalam topik ini, atau di Manual file.rtf di folder yang berisi skrip.

  • AdminUserName: Menentukan nama pengguna. Jika hutan domain dibuat oleh skrip, ini menjadi nama pengguna administrator lokal untuk semua VM dan nama administrator domain. Jika hutan domain sudah ada, ini menentukan pengguna domain sebagai nama pengguna administrator lokal untuk menginstal HPC Pack.

  • AdminPassword: Menentukan kata sandi administrator. Jika tidak ditentukan dalam baris perintah, skrip meminta Anda untuk memasukkan kata sandi.

  • HPCImageName (opsional): Menentukan nama gambar VM Paket HPC yang digunakan untuk menyebarkan kluster HPC. Ini harus menjadi gambar HPC Pack yang disediakan Microsoft dari Marketplace Azure. Jika tidak ditentukan (biasanya direkomendasikan), skrip memilih gambar HPC Pack 2012 R2 terbaru yang diterbitkan. Gambar terbaru didasarkan pada Windows Server 2012 R2 Datacenter dengan HPC Pack 2012 R2 Update 3 diinstal.

    Catatan

    Penyebaran gagal jika Anda tidak menentukan gambar Paket HPC yang valid.

  • LogFile (opsional): Menentukan jalur file log penyebaran. Jika tidak ditentukan, skrip membuat file log di direktori sementara komputer yang menjalankan skrip.

  • Paksa (opsional): Menekan semua petunjuk konfirmasi.

  • NoCleanOnFailure (opsional): Menentukan bahwa VM Azure yang tidak berhasil disebarkan tidak dihapus. Hapus VM ini secara manual sebelum mengatur ulang skrip untuk melanjutkan penyebaran, atau penyebaran mungkin gagal.

  • PSSessionSkipCACheck (opsional): Untuk setiap layanan cloud dengan VM yang disebarkan oleh skrip ini, sertifikat yang ditandatangani sendiri secara otomatis dibuat oleh Azure, dan semua VM di layanan cloud menggunakan sertifikat ini sebagai sertifikat manajemen jarak jauh Windows (WinRM) default. Untuk menyebarkan fitur HPC di VM Azure ini, skrip secara default menginstal sementara sertifikat ini di penyimpanan Otoritas Sertifikasi Akar Tepercaya Komputer Lokal dari komputer klien untuk menekan kesalahan keamanan "CA yang tidak tepercaya" selama eksekusi skrip. Sertifikat dihapus saat skrip selesai. Jika parameter ini ditentukan, sertifikat tidak diinstal di komputer klien, dan peringatan keamanan ditekan.

    Penting

    Parameter ini tidak direkomendasikan untuk penyebaran produksi.

Contoh

Contoh berikut membuat kluster Paket HPC menggunakan file konfigurasi MyConfigFile.xml, dan menentukan kredensial administrator untuk menginstal kluster.

.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>

Pertimbangan tambahan

  • Skrip secara opsional dapat mengaktifkan pengiriman pekerjaan melalui portal web HPC Pack atau HPC Pack REST API.
  • Skrip secara opsional dapat menjalankan skrip pra dan pasca-konfigurasi khusus pada simpul kepala jika Anda ingin menginstal perangkat lunak tambahan atau mengonfigurasi pengaturan lain.

File Konfigurasi

File konfigurasi untuk skrip penyebaran adalah file XML. File skema HPCIaaSClusterConfig.xsd ada di folder skrip penyebaran HPC Pack IaaS. IaaSClusterConfig adalah elemen root dari file konfigurasi, yang berisi elemen turunan yang dijelaskan secara rinci dalam Manual file.rtf di folder skrip penyebaran.

Contoh file konfigurasi

File konfigurasi berikut membuat pengontrol domain dan hutan domain dan menyebarkan kluster HPC Pack yang memiliki satu simpul kepala dengan database lokal dan 10 node komputasi Linux. Semua layanan cloud dibuat langsung di lokasi Asia Timur. Node komputasi Linux dibuat dalam dua layanan cloud dan dua akun penyimpanan (yaitu, MyLnxCN-0001 ke MyLnxCN-0005 di MyLnxCNService01 dan mylnxstorage01, dan MyLnxCN-0006 ke MyLnxCN-0010 di MyLnxCNService02 dan mylnxstorage02). Node komputasi dibuat dari gambar Linux OpenLogic CentOS versi 7.0.

Ganti nilai Anda sendiri untuk nama langganan Anda dan nama akun dan layanan.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>Subscription-1</SubscriptionName>
    <StorageAccount>mystorageaccount</StorageAccount>
  </Subscription>
  <Location>East Asia</Location>  
  <VNet>
    <VNetName>MyVNet</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>
  <Domain>
    <DCOption>NewDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
    <DomainController>
      <VMName>MyDCServer</VMName>
      <ServiceName>MyHPCService</ServiceName>
      <VMSize>Large</VMSize>
    </DomainController>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
  </HeadNode>
  <LinuxComputeNodes>
    <VMNamePattern>MyLnxCN-%0001%</VMNamePattern>
    <ServiceNamePattern>MyLnxCNService%01%</ServiceNamePattern>
    <MaxNodeCountPerService>5</MaxNodeCountPerService>
    <StorageAccountNamePattern>mylnxstorage%01%</StorageAccountNamePattern>
    <VMSize>Medium</VMSize>
    <NodeCount>10</NodeCount>
    <ImageName>5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325 </ImageName>
  </LinuxComputeNodes>
</IaaSClusterConfig>

Pemecahan Masalah

  • Kesalahan "VNet tidak ada". Jika Anda menjalankan skrip penyebaran HPC Pack IaaS untuk menyebarkan beberapa kluster di Azure secara bersamaan di bawah satu langganan, satu atau beberapa penyebaran mungkin gagal dengan kesalahan "VNet VNet_Name tidak ada". Jika kesalahan ini terjadi, jalankan kembali skrip untuk penyebaran yang gagal.

  • Masalah mengakses Internet dari jaringan virtual Azure. Jika Anda membuat kluster Paket HPC dengan pengontrol domain baru dengan menggunakan skrip penyebaran, atau Anda mempromosikan VM simpul kepala secara manual ke pengontrol domain, Anda mungkin mengalami masalah saat menghubungkan VM di jaringan virtual Azure ke Internet. Hal ini dapat terjadi jika server DNS forwarder dikonfigurasi secara otomatis pada pengontrol domain, dan server DNS forwarder ini tidak teratasi dengan benar.

    Untuk mengatasi masalah ini, masuk ke pengontrol domain dan hapus pengaturan konfigurasi forwarder atau konfigurasikan server DNS forwarder yang valid. Untuk melakukan ini, di Server Manager klik ToolsDNS> untuk membuka DNS Manager, lalu klik dua kali Forwarder.

Langkah berikutnya