Dela via


Etablering av virtuella Azure Linux-datorer

Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️

När du skapar en virtuell dator från en generaliserad avbildning (Azure Compute Gallery eller Hanterad avbildning) kan du skapa en virtuell dator och skicka parametrar och inställningar till den virtuella datorn. Detta kallas vm-etablering. Under etableringen gör plattformen den virtuella datorn skapa parametervärden (värdnamn, användarnamn, lösenord, SSH-nycklar, customData) tillgängliga för den virtuella datorn när den startas.

En etableringsagent som bakas in i avbildningen samverkar med plattformen, ansluter upp till flera oberoende etableringsgränssnitt), anger egenskaperna och signalen till den plattform som den har slutfört.

Etableringsagenterna kan vara Azure Linux-agenten eller cloud-init. Det här är förutsättningar för att skapa generaliserade avbildningar .

Etableringsagenterna ger stöd för alla godkända Azure Linux-distributioner, och du hittar de godkända distributionsavbildningarna i många fall levereras med både cloud-init och Linux-agenten. Detta ger dig möjlighet att ha cloud-init för att hantera etableringen. Då ger Linux-agenten stöd för att hantera Azure-tillägg. Att tillhandahålla stöd för tillägg innebär att den virtuella datorn sedan kommer att vara berättigad att stödja ytterligare Azure-tjänster, till exempel återställning av lösenord för virtuella datorer, Azure Monitoring, Azure Backup, Azure Disk-kryptering osv.

När etableringen är klar körs cloud-init på varje start. Cloud-init övervakar ändringar i den virtuella datorn, till exempel nätverksändringar, montering och formatering av den tillfälliga disken och startar Linux-agenten. Linux-agenten körs kontinuerligt på servern och söker efter ett "måltillstånd" (ny konfiguration) från Azure-plattformen, så när du installerar tillägg kan agenten bearbeta dem.

Även om det för närvarande finns två etableringsagenter bör cloud-init vara den etableringsagent som du väljer, och Linux-agenten bör installeras för tilläggsstöd. På så sätt kan du dra nytta av plattformsoptimeringar och gör att du kan inaktivera/ta bort Linux-agenten, mer information om hur du skapar avbildningar utan agenten och hur du tar bort den finns i den här dokumentationen.

Om du har en Linux-kernel som inte har stöd för att köra någon av agenterna, men vill ange några av egenskaperna för att skapa virtuella datorer, till exempel värdnamn, customData, userName, lösenord, ssh-nycklar, diskuterar du i det här dokumentet hur du kan skapa generaliserade avbildningar utan en agent och uppfylla plattformskraven.

Ansvarsområden för etableringsagent

Avbildningsetablering

  • Skapa ett användarkonto
  • Konfigurera SSH-autentiseringstyper
  • Distribution av offentliga SSH-nycklar och nyckelpar
  • Ange värdnamnet
  • Publicera värdnamnet till plattformens DNS
  • Rapportera SSH-värdnyckelns fingeravtryck till plattformen
  • Hantering av resursdiskar
  • Formatera och montera resursdisken
  • Användning och bearbetning customData

Nätverk

  • Hanterar vägar för att förbättra kompatibiliteten med DHCP-plattformsservrar
  • Säkerställer stabiliteten för nätverksgränssnittets namn

Kärna

  • Konfigurerar virtuell NUMA (inaktivera för kernel <2.6.37)
  • Förbrukar Hyper-V-entropi för /dev/random
  • Konfigurerar SCSI-timeouter för rotenheten (som kan vara fjärransluten)

Diagnostik

  • Konsolomdirigering till serieporten

Kommunikation

Informationsflödet från plattformen till agenten sker via två kanaler:

  • En dvd för starttid för IaaS-distributioner. DVD-skivan innehåller en OVF-kompatibel konfigurationsfil som innehåller all etableringsinformation, förutom de faktiska SSH-nyckelparen.
  • En TCP-slutpunkt som exponerar ett REST API som används för att hämta distribution och topologikonfiguration.

Krav för Azure-etableringsagent

Linux-agenten och cloud-init är beroende av vissa systempaket för att fungera korrekt:

  • Python 2.6+
  • OpenSSL 1.0+
  • OpenSSH 5.3+
  • Filsystemverktyg: sfdisk, fdisk, mkfs, parted
  • Lösenordsverktyg: chpasswd, sudo
  • Textbearbetningsverktyg: sed, grep
  • Nätverksverktyg: ip-route
  • Kernelstöd för montering av UDF-filsystem.

Nästa steg

Om du behöver kan du inaktivera etablering och ta bort Linux-agenten.