HPC Pack IaaS dağıtım betiği içeren Windows yüksek performanslı bilgi işlem (HPC) kümesi oluşturma
Önemli
Klasik VM'ler 1 Mart 2023'te kaldıracağız.
ASM'den IaaS kaynaklarını kullanıyorsanız lütfen geçiş işlemini 1 Mart 2023'e kadar tamamlar. Azure'daki birçok özellik geliştirmelerinden yararlanmak için anahtarı daha önce Resource Manager.
Daha fazla bilgi için bkz. IaaS kaynaklarınızı 1 Mart 2023 Resource Manager e kadar Azure'a geçirme.
Azure sanal makinelerinde iş yükleri için eksiksiz bir HPC Pack 2012 R2 kümesi dağıtmak üzere HPC Pack IaaS Windows dağıtımı PowerShell betiği çalıştırın. Küme, Windows Server ve Microsoft HPC Pack çalıştıran Active Directory'ye katılmış bir baş düğümden ve belirttiğiniz Windows işlem kaynaklerinden oluşur. Linux iş yükleri için Azure'da bir HPC Pack kümesi dağıtmak için bkz. HPC Pack IaaS dağıtım betiği ile Linux HPC kümesi oluşturma.
Önemli
Bu makalede açıklanan PowerShell betiği, klasik dağıtım modelini kullanarak Azure'da bir Microsoft HPC Pack 2012 R2 kümesi oluşturur. Microsoft, yeni dağıtımların çoğunun Resource Manager modelini kullanmasını önerir. Ayrıca, bu makalede açıklanan betik HPC Pack 2016'yi desteklemez. HPC Pack 2012 R2 ve HPC Pack 2016 için Resource Manager hakkında bilgi için bkz. Azure'da HPC Pack küme dağıtım seçenekleri.
Ortamınıza ve seçeneklerinize bağlı olarak, betik Azure sanal ağı, depolama hesapları, bulut hizmetleri, etki alanı denetleyicisi, uzak veya yerel SQL veritabanları, baş düğüm ve ek küme düğümleri dahil olmak üzere tüm küme altyapısını oluşturabilir. Alternatif olarak, betik önceden var olan Azure altyapısını kullanabilir ve yalnızca HPC küme düğümlerini oluşturabilir.
HPC Pack kümesi planlama hakkında arka plan bilgileri için HPC Pack 2012 R2 TechNet Kitaplığı'Başlarken Ürün Değerlendirme ve Planlama ve Değerlendirme içeriğine bakın.
Önkoşullar
- Azure aboneliği: Azure Küresel veya Azure Çin hizmetli bir abonelik kullanabilirsiniz. Abonelik sınırlarınız, dağıtabilirsiniz küme düğümlerinin sayısını ve türünü etkiler. Bilgi için bkz . Azure aboneliği ve hizmet sınırları, kotalar ve kısıtlamalar.
- Azure PowerShell Windows 0.8.10 veya sonraki bir sürümü yüklü ve yapılandırılmış bir istemci bilgisayar: Yükleme yönergeleri ve Azure aboneliğinize bağlanma adımları için Kullanmaya başlayın ile Azure PowerShell'a bakın.
-
HPC Pack IaaS dağıtım betiği: Betiğin en son sürümünü Microsoft İndirme Merkezi'nden indirin ve paketinden indirin. çalıştırarak betiğin sürümünü kontrol edin
New-HPCIaaSCluster.ps1 –Version
. Bu makale, betiğin 4.5.2 sürümünü temel alan bir makaledir. - Betik yapılandırma dosyası: Betiğin HPC kümesi yapılandırmak için kullandığı bir XML dosyası oluşturun. Bilgi ve örnekler için bu makalenin ilerleyen bölümlerinde yer alan bölümlere ve dağıtım betiğiyle birlikte manual.rtf dosyasına bakın.
Syntax
New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]
Not
Betiği yönetici olarak çalıştırın.
Parametreler
ConfigFile: HPC kümesi tanımlamak için yapılandırma dosyasının dosya yolunu belirtir. Bu konudaki yapılandırma dosyası veya betiği içeren klasördeki Manual.rtf dosyasında daha fazla bilgi bulabilirsiniz.
AdminUserName: Kullanıcı adını belirtir. Etki alanı ormanı betik tarafından oluşturulduktan sonra tüm VM'ler için yerel yönetici kullanıcı adı ve etki alanı yöneticisi adı olur. Etki alanı ormanı zaten varsa, bu etki alanı kullanıcısını HPC Pack'i yüklemek için yerel yönetici kullanıcı adı olarak belirtir.
AdminPassword: Yöneticinin parolasını belirtir. Komut satırı belirtilmezse, betik sizden parolayı girmenizi istenir.
HPCImageName (isteğe bağlı): HPC kümesi dağıtmak için kullanılan HPC Pack VM görüntü adını belirtir. Bu, microsoft tarafından sağlanan bir HPC Pack görüntüsü Azure Market. Belirtilmezse (genellikle önerilir), betik yayımlanan en son HPC Pack 2012 R2 görüntüsünü seçer. En son görüntü, HPC Pack 2012 R2 Güncelleştirme 3 yüklü Windows Server 2012 R2 Datacenter'a dayalıdır.
Not
Geçerli bir HPC Pack görüntüsü belirtmezseniz dağıtım başarısız olur.
LogFile (isteğe bağlı): Dağıtım günlük dosyası yolunu belirtir. Belirtilmezse, betik betiği çalıştıran bilgisayarın geçici dizininde bir günlük dosyası oluşturur.
Zorla (isteğe bağlı): Tüm onay istemlerini bastırıyor.
NoCleanOnFailure (isteğe bağlı): Başarıyla dağıtılmamıştır Azure VM'lerinin kaldırılmay olduğunu belirtir. Dağıtıma devam etmek için betiği yeniden çalıştırmadan önce bu VM'leri el ile kaldırın, yoksa dağıtım başarısız olabilir.
PSSessionSkipCACheck (isteğe bağlı): Bu betik tarafından dağıtılan VM'lere sahip her bulut hizmeti için Azure tarafından otomatik olarak imzalanan bir sertifika oluşturulur ve bulut hizmetli tüm VM'ler varsayılan Windows Uzaktan Yönetim (WinRM) sertifikası olarak bu sertifikayı kullanır. Bu Azure VM'lerinde HPC özelliklerini dağıtmak için, betik varsayılan olarak bu sertifikaları istemci bilgisayarın Yerel Bilgisayar\Güvenilen Kök Sertifika Yetkilileri deposuna geçici olarak yükerek betik yürütme sırasında "güvenilir değil CA" güvenlik hatasını bastırır. Betik tamam olduğunda sertifikalar kaldırılır. Bu parametre belirtilirse, sertifikalar istemci bilgisayara yüklenmez ve güvenlik uyarısı bastırılır.
Önemli
Bu parametre üretim dağıtımları için önerilmez.
Örnek
Aşağıdaki örnek,MyConfigFile.xmlyapılandırma dosyasını kullanarak bir HPC Pack kümesi oluşturur ve kümeyi yüklemek için yönetici kimlik bilgilerini belirtir.
.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>
Diğer konular
- Betik isteğe bağlı olarak HPC Pack web portalı veya HPC Pack uygulaması aracılığıyla iş gönderimi REST API.
- Ek yazılım yüklemek veya diğer ayarları yapılandırmak için betik isteğe bağlı olarak baş düğümde özel ön ve son yapılandırma betikleri çalıştırabilirsiniz.
Yapılandırma dosyası
Dağıtım betiği için yapılandırma dosyası bir XML dosyasıdır. HPCIaaSClusterConfig.xsd şema dosyası HPC Pack IaaS dağıtım betik klasöründedir. IaaSClusterConfig , yapılandırma dosyasının kök öğesidir ve dağıtım betik klasöründeki Manual.rtf dosyasında ayrıntılı olarak açıklanan alt öğeleri içerir.
Örnek yapılandırma dosyaları
Aşağıdaki örneklerde, abonelik kimliğiniz veya adınız ile hesap ve hizmet adlarınızı kendi değerlerinizi kullanın.
Örnek 1
Aşağıdaki yapılandırma dosyası, yerel veritabanlarına sahip bir baş düğümü ve R2 işletim sistemini çalıştıran beş işlem düğümüne sahip bir HPC Pack Windows Server 2012 dağıtır. Tüm bulut hizmetleri doğrudan Batı ABD oluşturulur. Baş düğüm, etki alanı ormanının etki alanı denetleyicisi olarak davranır.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionId>08701940-C02E-452F-B0B1-39D50119F267</SubscriptionId>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<Location>West US</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>HeadNodeAsDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
</HeadNode>
<ComputeNodes>
<VMNamePattern>MyHPCCN-%1000%</VMNamePattern>
<ServiceName>MyHPCCNService</ServiceName>
<VMSize>Medium</VMSize>
<NodeCount>5</NodeCount>
<OSVersion>WindowsServer2012R2</OSVersion>
</ComputeNodes>
</IaaSClusterConfig>
Örnek 2
Aşağıdaki yapılandırma dosyası, mevcut bir etki alanı ormanında bir HPC Pack kümesi dağıtır. Kümede yerel veritabanlarıyla 1 baş düğüm ve BGInfo VM uzantısı uygulanmış 12 işlem düğümü vardır. Etki alanı Windows tüm VM'ler için otomatik yükleme devre dışı bırakıldı. Tüm bulut hizmetleri doğrudan Doğu Asya oluşturulur. İşlem düğümleri üç bulut hizmeti ve üç depolama hesabında oluşturulur: MyHPCCN-0001 ile MyHPCCN-0005 arasında MyHPCCNService01 ve mycnstorage01; MyHPCCN-0006'danMyHPCCN0010'aMyHPCCNService02 ve mycnstorage02'ye; ve MyHPCCN-0011'denMyHPCCN-0012'yeMyHPCCNService03 ve mycnstorage03). İşlem düğümleri, işlem düğümünden yakalanan mevcut bir özel görüntüden oluşturulur. Otomatik büyüme ve küçültme hizmeti varsayılan büyüme ve küçültme aralıklarında etkindir.
<?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>
<NoWindowsAutoUpdate />
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
</HeadNode>
<Certificates>
<Certificate>
<Id>1</Id>
<PfxFile>d:\mytestcert1.pfx</PfxFile>
<Password>MyPsw!!2</Password>
</Certificate>
</Certificates>
<ComputeNodes>
<VMNamePattern>MyHPCCN-%0001%</VMNamePattern>
<ServiceNamePattern>MyHPCCNService%01%</ServiceNamePattern>
<MaxNodeCountPerService>5</MaxNodeCountPerService>
<StorageAccountNamePattern>mycnstorage%01%</StorageAccountNamePattern>
<VMSize>Medium</VMSize>
<NodeCount>12</NodeCount>
<ImageName HPCPackInstalled=”true”>MyHPCComputeNodeImage</ImageName>
<VMExtensions>
<VMExtension>
<ExtensionName>BGInfo</ExtensionName>
<Publisher>Microsoft.Compute</Publisher>
<Version>1.*</Version>
</VMExtension>
</VMExtensions>
</ComputeNodes>
<AutoGrowShrink>
<CertificateId>1</CertificateId>
</AutoGrowShrink>
</IaaSClusterConfig>
Örnek 3
Aşağıdaki yapılandırma dosyası, mevcut bir etki alanı ormanında bir HPC Pack kümesi dağıtır. Küme bir baş düğüm, 500 GB veri diski olan bir veritabanı sunucusu, Windows Server 2012 R2 işletim sistemini çalıştıran iki aracı düğüm ve Windows Server 2012 R2 işletim sistemini çalıştıran beş işlem düğümü içerir. MyHPCCNService bulut hizmeti MyIBAffinityGroup benzeşim grubunda, diğer bulut hizmetleri ise MyAffinityGroup benzeşim grubunda oluşturulur. HPC Job Scheduler REST API ve HPC web portalı baş düğümde etkinleştirilir.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionName>Subscription-1</SubscriptionName>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<AffinityGroup>MyAffinityGroup</AffinityGroup>
<Location>East Asia</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>ExistingDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
</Domain>
<Database>
<DBOption>NewRemoteDB</DBOption>
<DBVersion>SQLServer2014_Enterprise</DBVersion>
<DBServer>
<VMName>MyDBServer</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
<DataDiskSizeInGB>500</DataDiskSizeInGB>
</DBServer>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
<EnableRESTAPI />
<EnableWebPortal />
</HeadNode>
<ComputeNodes>
<VMNamePattern>MyHPCCN-%0000%</VMNamePattern>
<ServiceName>MyHPCCNService</ServiceName>
<VMSize>A8</VMSize>
<NodeCount>5</NodeCount>
<AffinityGroup>MyIBAffinityGroup</AffinityGroup>
</ComputeNodes>
<BrokerNodes>
<VMNamePattern>MyHPCBN-%0000%</VMNamePattern>
<ServiceName>MyHPCBNService</ServiceName>
<VMSize>Medium</VMSize>
<NodeCount>2</NodeCount>
</BrokerNodes>
</IaaSClusterConfig>
Örnek 4
Aşağıdaki yapılandırma dosyası, mevcut bir etki alanı ormanında bir HPC Pack kümesi dağıtır. Kümede yerel veritabanları olan iki baş düğüm vardır, iki Azure düğümü şablonu oluşturulur ve Azure Düğüm şablonu AzureTemplate1 için üç boyutlu Orta Azure düğümü oluşturulur. Baş düğüm yapılandırıldıktan sonra baş düğümde bir betik dosyası çalışır.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionName>Subscription-1</SubscriptionName>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<AffinityGroup>MyAffinityGroup</AffinityGroup>
<Location>East Asia</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>ExistingDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
<PostConfigScript>c:\MyHNPostActions.ps1</PostConfigScript>
</HeadNode>
<Certificates>
<Certificate>
<Id>1</Id>
<PfxFile>d:\mytestcert1.pfx</PfxFile>
<Password>MyPsw!!2</Password>
</Certificate>
<Certificate>
<Id>2</Id>
<PfxFile>d:\mytestcert2.pfx</PfxFile>
</Certificate>
</Certificates>
<AzureBurst>
<AzureNodeTemplate>
<TemplateName>AzureTemplate1</TemplateName>
<SubscriptionId>bb9252ba-831f-4c9d-ae14-9a38e6da8ee4</SubscriptionId>
<CertificateId>1</CertificateId>
<ServiceName>mytestsvc1</ServiceName>
<StorageAccount>myteststorage1</StorageAccount>
<NodeCount>3</NodeCount>
<RoleSize>Medium</RoleSize>
</AzureNodeTemplate>
<AzureNodeTemplate>
<TemplateName>AzureTemplate2</TemplateName>
<SubscriptionId>ad4b9f9f-05f2-4c74-a83f-f2eb73000e0b</SubscriptionId>
<CertificateId>1</CertificateId>
<ServiceName>mytestsvc2</ServiceName>
<StorageAccount>myteststorage2</StorageAccount>
<Proxy>
<UsesStaticProxyCount>false</UsesStaticProxyCount>
<ProxyRatio>100</ProxyRatio>
<ProxyRatioBase>400</ProxyRatioBase>
</Proxy>
<OSVersion>WindowsServer2012</OSVersion>
</AzureNodeTemplate>
</AzureBurst>
</IaaSClusterConfig>
Sorun giderme
"Sanal ağ yok" hatası - Azure'da aynı anda bir abonelik altında birden çok küme dağıtmak için betiği çalıştırmanız, bir veya daha fazla dağıtım "Sanal ağ VNet_Name yok" hatasıyla başarısız olabilir. Bu hata oluşursa, başarısız dağıtım için betiği yeniden çalıştırın.
Azure sanal ağın İnternet'e erişme sorunu - Dağıtım betiği kullanarak yeni bir etki alanı denetleyicisi ile küme oluşturmanız veya baş düğüm VM'sini el ile etki alanı denetleyicisine tanıtmanız, VM'leri İnternet'e bağlarken sorun yaşamanız gerekebilir. Bir iletici DNS sunucusu etki alanı denetleyicisinde otomatik olarak yapılandırıldığında ve bu iletici DNS sunucusu düzgün çözümlemezse bu sorun oluşabilir.
Bu soruna çözüm olarak etki alanı denetleyicisinde oturum açma ve iletici yapılandırma ayarını kaldırma veya geçerli bir iletici DNS sunucusu yapılandırma. Bu ayarı yapılandırmak için, Sunucu Yöneticisi >AraçlarDNS'ye tıklar, DNS Yöneticisi'ni açın ve ileticiler'e çift tıklayın.
yoğun işlem gücü kullanan VM'lerden RDMA ağına erişme sorunu - A8 veya A9 gibi RDMA özellikli bir boyut kullanarak Windows Server işlem veya aracı düğümü VM'leri eklerken bu VM'leri RDMA uygulama ağına bağlarken sorun yaşayabilirsiniz. Bu sorunun nedenlerinden biri, VM'ler kümeye ekleniyorsa HpcVmDrivers uzantısının düzgün yüklenmemiş olmasıdır. Örneğin, uzantı yükleme durumuna takılmış olabilir.
Bu sorunu çözmek için öncelikle VM'lerde uzantının durumunu kontrol edin. Uzantı düzgün yüklenmemişse, düğümleri HPC kümesinden kaldırmayı deneyin ve sonra düğümleri yeniden ekleyin. Örneğin, baş düğümde Add-HpcIaaSNode.ps1 betiği çalıştırarak işlem düğümü VM'leri ekleyin.
Sonraki adımlar
- Kümede bir test iş yükü çalıştırmayı deneyin. Örnek için bkz. HPC Pack ile çalışmaya başlama kılavuzu.
- Küme dağıtımı betiği oluşturma ve HPC iş yükü çalıştırma öğreticisi için bkz. Kullanmaya başlayın ve SOA iş yüklerini çalıştırmak için Azure'da bir HPC Pack kümesiyle Excel çalıştırma.
- HPC Pack'in araçlarını kullanarak, sizin oluşturdukları kümeden işlem düğümlerini başlatın, durdurun, ekleyin ve kaldırın. Bkz . Azure'da HPC Pack kümesinde işlem düğümlerini yönetme.
- Yerel bir bilgisayardan kümeye iş göndermek için ayarlamak için bkz. HpC işlerini şirket içi bir bilgisayardan Azure'daki bir HPC Pack kümesine gönderme.