Lustre HPC client and server nodes

lustrehpc 提供
上次更新日期: 2015/5/20

This template creates Lustre client and server node VMs and related infrastructure such as VNETs

此 Azure Resource Manager (ARM) 範本是由社群成員 (而非 Microsoft) 建立。每個 ARM 範本都是由其擁有者 (而非 Microsoft) 依據授權合約授權給您。Microsoft 並不負責社群成員所提供和授權的 ARM 範本,而不會為了安全性、相容性或效能進行篩選。社群 ARM 範本並未依據任何 Microsoft 支援方案或服務提供支援,而且會在沒有任何擔保的情況下依現況提供。

參數

參數名稱 說明
artifactsBaseUrl Base URL of the solution template gallery package
location Location for the Lustre nodes
storageAccountCount Number of storage accounts that will be created for the Lustre nodes to spread the VHDs evenly
existingStorageAccountResourceGroup Storage account resource group for future cases when existing storage account is used
storageAccountType Storage account type (e.g. Premium_LRS or Standard_LRS)
vmNamePrefix Prefix that will be used for all virtual machines in this Lustre cluster (e.g. lustre)
adminUsername Admin username for the virtual machines
adminPassword Admin password for the virtual machines
sshPublicKey SSH public key that will be included on all nodes in the Lustre cluster. The OpenSSH public key can be generated with tools like ssh-keygen on Linux or OS X.
authenticationType Authentication type for the virtual machines
dnsNamePrefix Globally unique DNS name prefix name must be between 3 and 50 characters long and can contain only dashes, numbers, and lowercase letters. The domain name suffix (e.g. westus.cloudapp.zure.com) will be automatically updated based on the selected location.
mgsVmSize Size of the Management Server (MGS) that stores configuration information for all Lustre filesystems in a cluster.
mdsVmSize Size of the Metadata Server (MDS) that makes metadata (e.g. files, directories, permissions) available to Lustre clients
ossVmSize Size of the Object Storage Server (OSS) that provides file I/O service and network request handling for one or more attached disks referred to as Object Storage Target (OST)
ossCount The number of virtual machines instances to provision for OSS servers
ossDiskSize Size of the data disks to use for the OSTs. All OSS instances have 3 data disks attached.
filesystemName Name of the Lustre filesytem (e.g. scratch, lustre, shared_data) that will be mounted from clients as mgsip@tcp0:/filesystemname
existingVnetResourceGroup Virtual Network Resource Group for cases when Lustre nodes are deployed into an existing VNet
existingVnetName Virtual Network name (e.g. vnet-lustre)
vnetNewOrExisting Parameter that specifies if an new or an existing virtual network should be used for deploying Lustre nodes
vnetAddressPrefix Virtual Network Address Prefix (i.e. CIDR)
subnetServersName Lustre servers will be deployed into this subnet within the Virtual Network
subnetServersAddressPrefix Virtual Network Lustre Servers subnet Address Prefix (i.e. CIDR)
subnetClientsName Lustre clients can be deployed into this subnet within the Virtual Network
subnetClientsAddressPrefix Virtual Network Lustre Clients subnet Address Prefix (i.e. CIDR)
image OpenLogic CentOS version to use. CentOS-HPC includes RDMA drivers for compute-to-compute MPI InfiniBand on A8 and A9 VM sizes.
clientadminUsername Admin username for the virtual machines
clientAuthenticationType Authentication type for the virtual machines
clientAdminPassword Admin password for the virtual machines
sshPublicKeyForClient SSH public key that will be included on all nodes. The OpenSSH public key can be generated with tools like ssh-keygen on Linux or OS X.
dnsNamePrefixForClient Globally unique DNS name prefix name must be between 3 and 50 characters long and can contain only dashes, numbers, and lowercase letters. The domain name suffix (e.g. westus.cloudapp.zure.com) will be automatically updated based on the selected location.
clientAvailabilitySetName Lustre clients availability set name is important for grouping clients into deployments that can communicate with each other via RDMA
clientVmNamePrefix Prefix for the virtual machine names
clientVmSize Size of the Lustre client VM
clientCount Number of Lustre clients
clientFilesystemName Name of the Lustre filesystem exposed by the Lustre MGS node
mgsIpAddress IP address of the Lustre MGS node
clientStorageAccountType Storage account type (e.g. Premium_LRS or Standard_LRS). Make sure to select Premium_LRS only when using DS-series or GS-series Virtual Machines.
existingVnetNameForClient Existing Virtual Network name (e.g. vnet-lustre)
existingSubnetClientsName Lustre clients will be deployed into this subnet within the existing Virtual Network

使用範本

PowerShell

New-AzureRmResourceGroupDeployment -Name <deployment-name> -ResourceGroupName <resource-group-name> -TemplateUri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/intel-lustre-client-server/azuredeploy.json
安裝和設定 Azure PowerShell

命令列

azure config mode arm
azure group deployment create <my-resource-group> <my-deployment-name> --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/intel-lustre-client-server/azuredeploy.json
安裝和設定 Azure 跨平台命令列介面