Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können virtuelle Computer (VMs) in Azure erstellen und mehrere Netzwerkschnittstellen (NICs) an jeden Ihrer virtuellen Computer anfügen. Mehrere NICs ermöglichen die Trennung von Datenverkehrstypen über NICs hinweg. Beispielsweise kann eine NIC mit dem Internet kommunizieren, während eine andere nur mit internen Ressourcen kommuniziert, die nicht mit dem Internet verbunden sind. Die Möglichkeit, den Netzwerkdatenverkehr über mehrere NICs hinweg zu trennen, ist für viele virtuelle Netzwerkgeräte erforderlich, z. B. Anwendungsbereitstellung und WAN-Optimierungslösungen.
Von großer Bedeutung
Azure verfügt über zwei verschiedene Bereitstellungsmodelle für das Erstellen und Verwenden von Ressourcen: das Resource Manager-Modell und das klassische Bereitstellungsmodell. Dieser Artikel befasst sich mit der Verwendung des klassischen Bereitstellungsmodells. Microsoft empfiehlt für die meisten neuen Bereitstellungen die Verwendung des Ressourcen-Manager-Modells. Erfahren Sie, wie Sie diese Schritte mithilfe des Ressourcen-Manager-Bereitstellungsmodells ausführen.
Szenario
Dieses Dokument führt durch eine Bereitstellung, die mehrere NICs in VMs in einem bestimmten Szenario verwendet. In diesem Szenario haben Sie eine zweistufige IaaS-Workload, die in Azure gehostet wird. Jede Ebene wird in einem eigenen Subnetz in einem virtuellen Netzwerk (VNet) bereitgestellt. Die Frontend-Ebene besteht aus mehreren Webservern, die in einem Load-Balancer-Setup gruppiert sind, um eine hohe Verfügbarkeit zu gewährleisten. Die Back-End-Ebene besteht aus mehreren Datenbankservern. Die Datenbankserver werden mit zwei NICs bereitgestellt, eines für den Datenbankzugriff, die andere für die Verwaltung. Das Szenario umfasst auch Netzwerksicherheitsgruppen (Network Security Groups, NSGs), um zu steuern, welcher Datenverkehr für jedes Subnetz zulässig ist, und NIC in der Bereitstellung. Die folgende Abbildung zeigt die grundlegende Architektur dieses Szenarios:
In den folgenden Schritten wird eine Ressourcengruppe namens "IaaSStory " für die WEBSERVER und eine Ressourcengruppe namens "IaaSStory-BackEnd" für die DB-Server verwendet.
Voraussetzungen
Bevor Sie die DB-Server erstellen können, müssen Sie die IaaSStory-Ressourcengruppe mit allen erforderlichen Ressourcen für dieses Szenario erstellen. Führen Sie zum Erstellen dieser Ressourcen die folgenden Schritte aus. Erstellen Sie ein virtuelles Netzwerk, indem Sie die Schritte im Artikel " Erstellen eines virtuellen Netzwerks" ausführen.
Voraussetzung: Installieren der Azure CLI
Um die Schritte in diesem Artikel auszuführen, installieren Sie die Azure CLI , und melden Sie sich bei Azure an.
Hinweis
Wenn Sie nicht über ein Azure-Konto verfügen, benötigen Sie ein Konto. Registrieren Sie sich hier für eine kostenlose Testversion. Um folgen zu können, müssen Sie entweder jq oder ein anderes JSON-Parsing-Tool oder eine Bibliothek installiert haben.
Bereitstellen der Back-End-VMs
Die Back-End-VMs hängen von der Erstellung der folgenden Ressourcen ab:
- Speicherkonto für Datenträger. Um eine bessere Leistung zu erzielen, verwenden die Datenträger auf den Datenbankservern die SSD-Technologie (Solid State Drive), die ein Premium-Speicherkonto erfordert. Stellen Sie sicher, dass der Azure-Standort, an dem Sie bereitstellen, Premiumspeicher unterstützt.
- NICs. Jede VM verfügt über zwei NICs, eine für den Datenbankzugriff und eine für die Verwaltung.
- Verfügbarkeits-Set. Alle Datenbankserver werden einem einzigen Verfügbarkeitssatz hinzugefügt, um sicherzustellen, dass mindestens eine der virtuellen Computer während der Wartung ausgeführt wird.
Schritt 1 – Starten Des Skripts
Sie können das hier verwendete vollständige Bash-Skript herunterladen. Führen Sie die folgenden Schritte aus, um das Skript so zu ändern, dass es in Ihrer Umgebung funktioniert:
Ändern Sie die Werte der unten stehenden Variablen basierend auf der oben in den Voraussetzungen bereitgestellten vorhandenen Ressourcengruppe.
location="useast2" vnetName="WTestVNet" backendSubnetName="BackEnd"Ändern Sie die Werte der folgenden Variablen basierend auf den Werten, die Sie für Ihre Back-End-Bereitstellung verwenden möchten.
backendCSName="IaaSStory-Backend" prmStorageAccountName="iaasstoryprmstorage" image="0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.2.1" avSetName="ASDB" vmSize="Standard_DS3" diskSize=127 vmNamePrefix="DB" osDiskName="osdiskdb" dataDiskPrefix="db" dataDiskName="datadisk" ipAddressPrefix="192.168.2." username='adminuser' password='adminP@ssw0rd' numberOfVMs=2
Schritt 2 : Erstellen der erforderlichen Ressourcen für Ihre virtuellen Computer
Erstellen Sie einen neuen Clouddienst für alle Back-End-VMs. Beachten Sie die Verwendung der
$backendCSNameVariablen für den Ressourcengruppennamen und$locationfür die Azure-Region.azure service create --serviceName $backendCSName \ --location $locationErstellen Sie ein Premium-Speicherkonto für das Betriebssystem und die Datenträger, die von Ihren virtuellen Computern verwendet werden sollen.
azure storage account create $prmStorageAccountName \ --location $location \ --type PLRS
Schritt 3 : Erstellen von virtuellen Computern mit mehreren NICs
Starten Sie eine Schleife, um mehrere virtuelle Computer basierend auf den
numberOfVMsVariablen zu erstellen.for ((suffixNumber=1;suffixNumber<=numberOfVMs;suffixNumber++)); doGeben Sie für jeden virtuellen Computer den Namen und die IP-Adresse der beiden NICs an.
nic1Name=$vmNamePrefix$suffixNumber-DA x=$((suffixNumber+3)) ipAddress1=$ipAddressPrefix$x nic2Name=$vmNamePrefix$suffixNumber-RA x=$((suffixNumber+53)) ipAddress2=$ipAddressPrefix$xErstellen Sie den virtuellen Computer. Beachten Sie die Verwendung des
--nic-configParameters, der eine Liste aller NICs mit Name, Subnetz und IP-Adresse enthält.azure vm create $backendCSName $image $username $password \ --connect $backendCSName \ --vm-name $vmNamePrefix$suffixNumber \ --vm-size $vmSize \ --availability-set $avSetName \ --blob-url $prmStorageAccountName.blob.core.windows.net/vhds/$osDiskName$suffixNumber.vhd \ --virtual-network-name $vnetName \ --subnet-names $backendSubnetName \ --nic-config $nic1Name:$backendSubnetName:$ipAddress1::,$nic2Name:$backendSubnetName:$ipAddress2::Erstellen Sie für jeden virtuellen Computer zwei Datenträger.
azure vm disk attach-new $vmNamePrefix$suffixNumber \ $diskSize \ vhds/$dataDiskPrefix$suffixNumber$dataDiskName-1.vhd azure vm disk attach-new $vmNamePrefix$suffixNumber \ $diskSize \ vhds/$dataDiskPrefix$suffixNumber$dataDiskName-2.vhd done
Schritt 4 : Ausführen des Skripts
Nachdem Sie das Skript basierend auf Ihren Anforderungen heruntergeladen und geändert haben, führen Sie das Skript aus, um die Back-End-Datenbank-VMs mit mehreren NICs zu erstellen.
Speichern Sie Ihr Skript, und führen Sie es über Ihr Bash-Terminal aus. Die anfängliche Ausgabe wird unten angezeigt.
info: Executing command service create info: Creating cloud service data: Cloud service name IaaSStory-Backend info: service create command OK info: Executing command storage account create info: Creating storage account info: storage account create command OK info: Executing command vm create info: Looking up image 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.2.1 info: Looking up virtual network info: Looking up cloud service info: Getting cloud service properties info: Looking up deployment info: Creating VMNach ein paar Minuten endet die Ausführung, und der Rest der Ausgabe wird wie unten dargestellt angezeigt.
info: OK info: vm create command OK info: Executing command vm disk attach-new info: Getting virtual machines info: Adding Data-Disk info: vm disk attach-new command OK info: Executing command vm disk attach-new info: Getting virtual machines info: Adding Data-Disk info: vm disk attach-new command OK info: Executing command vm create info: Looking up image 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.2.1 info: Looking up virtual network info: Looking up cloud service info: Getting cloud service properties info: Looking up deployment info: Creating VM info: OK info: vm create command OK info: Executing command vm disk attach-new info: Getting virtual machines info: Adding Data-Disk info: vm disk attach-new command OK info: Executing command vm disk attach-new info: Getting virtual machines info: Adding Data-Disk info: vm disk attach-new command OK
Schritt 5: Konfigurieren des Routings im Betriebssystem des virtuellen Computers
Azure DHCP weist der ersten (primären) Netzwerkschnittstelle, die mit dem virtuellen Computer verbunden ist, ein Standardgateway zu. Azure weist zusätzlichen (sekundären) Netzwerkschnittstellen, die an einen virtuellen Computer angefügt sind, kein Standardgateway zu. Daher können Sie standardmäßig nicht mit Ressourcen außerhalb des Subnetzes kommunizieren, in dem sich eine sekundäre Netzwerkschnittstelle befindet. Sekundäre Netzwerkschnittstellen können jedoch mit Ressourcen außerhalb ihres Subnetzes kommunizieren. Informationen zum Konfigurieren des Routings für sekundäre Netzwerkschnittstellen finden Sie unter Routing innerhalb eines Betriebssystems eines virtuellen Computers mit mehreren Netzwerkschnittstellen.