Wirtualizacja zagnieżdżona dla usługi Azure IoT Edge dla systemu Linux w systemie Windows
Dotyczy: IoT Edge 1.5 IoT Edge 1.4
Ważne
Obsługiwane są wersje usługi IoT Edge 1.5 LTS i IoT Edge 1.4 LTS. Usługa IoT Edge 1.4 LTS kończy się 12 listopada 2024 r. Jeśli korzystasz z wcześniejszej wersji, zobacz aktualizację Azure IoT Edge.
Istnieją trzy formy wirtualizacji zagnieżdżonej zgodne z usługą Azure IoT Edge dla systemu Linux w systemie Windows. Użytkownicy mogą zdecydować się na wdrożenie za pośrednictwem lokalnej maszyny wirtualnej (przy użyciu funkcji hypervisor funkcji Hyper-V), maszyny wirtualnej VMware z systemem Windows lub maszyny wirtualnej platformy Azure. Ten artykuł zawiera jasność, która opcja jest najlepsza dla ich scenariusza i zapewnia wgląd w wymagania dotyczące konfiguracji.
Uwaga
Upewnij się, że włączono jedną opcję sieci dla wirtualizacji zagnieżdżonej. Nie można tego zrobić, spowoduje błędy instalacji systemu EFLOW.
Wdrażanie na lokalnej maszynie wirtualnej
Jest to podejście podstawowe dla każdej maszyny wirtualnej z systemem Windows, która hostuje usługę Azure IoT Edge dla systemu Linux w systemie Windows. W tym przypadku przed rozpoczęciem wdrażania należy włączyć wirtualizację zagnieżdżoną. Aby uzyskać więcej informacji na temat konfigurowania tego scenariusza, przeczytaj artykuł Run Hyper-V in a Virtual Machine with Nested Virtualization (Uruchamianie funkcji Hyper-V na maszynie wirtualnej z wirtualizacją zagnieżdżonych).
Jeśli używasz systemu Windows Server lub Azure Stack HCI, upewnij się, że zainstalowano rolę funkcji Hyper-V.
Wdrażanie na maszynie wirtualnej z systemem Windows w programie VMware ESXi
Wersje oprogramowania VMware ESXi 6.7 i 7.0 firmy Intel mogą hostować usługę Azure IoT Edge dla systemu Linux w systemie Windows na maszynie wirtualnej z systemem Windows. Przeczytaj KB2009916 VMware, aby uzyskać więcej informacji na temat obsługi wirtualizacji zagnieżdżonej programu VMware ESXi.
Aby skonfigurować usługę Azure IoT Edge dla systemu Linux w systemie Windows na maszynie wirtualnej VMware ESXi z systemem Windows, wykonaj następujące kroki:
- Utwórz maszynę wirtualną z systemem Windows na hoście VMware ESXi. Aby uzyskać więcej informacji na temat wdrażania maszyn wirtualnych VMware, zobacz VMware — Wdrażanie maszyn wirtualnych.
Uwaga
Jeśli tworzysz maszynę wirtualną z systemem Windows 11, upewnij się, że firma Microsoft spełnia minimalne wymagania dotyczące uruchamiania systemu Windows 11. Aby uzyskać więcej informacji na temat obsługi oprogramowania VMware maszyn wirtualnych z systemem Windows 11, zobacz Instalowanie systemu operacyjnego Gościa w programie VMware.
- Wyłącz maszynę wirtualną utworzoną w poprzednim kroku.
- Wybierz maszynę wirtualną z systemem Windows, a następnie pozycję Edytuj ustawienia.
- Wyszukaj wirtualizację sprzętu i włącz opcję Uwidaczniaj wirtualizację wspomaganą sprzętem w systemie operacyjnym gościa.
- Wybierz pozycję Zapisz i uruchom maszynę wirtualną.
- Zainstaluj funkcję hypervisor funkcji Hyper-V. Jeśli używasz klienta systemu Windows, upewnij się, że zainstalowano funkcję Hyper-V w systemie Windows 10. Jeśli używasz systemu Windows Server, upewnij się, że zainstalowano rolę funkcji Hyper-V.
Uwaga
W przypadku maszyn wirtualnych VMware z systemem Windows, jeśli planujesz użyć zewnętrznego przełącznika wirtualnego dla sieci maszyn wirtualnych EFLOW, upewnij się, że włączono tryb Promiscious. Aby uzyskać więcej informacji, zobacz Konfigurowanie trybu promiskuous na przełączniku wirtualnym lub grupie portów. Nie można tego zrobić, spowoduje błędy instalacji systemu EFLOW.
Wdrażanie na maszynach wirtualnych platformy Azure
Usługa Azure IoT Edge dla systemu Linux w systemie Windows nie jest zgodna z maszyną wirtualną platformy Azure z uruchomioną jednostkę SKU serwera, chyba że zostanie wykonany skrypt, który powoduje przełączenie domyślne. Aby uzyskać więcej informacji na temat sposobu uruchamiania przełącznika domyślnego, zobacz Create virtual switch for Linux on Windows (Tworzenie przełącznika wirtualnego dla systemu Linux w systemie Windows).
Uwaga
Wszystkie maszyny wirtualne platformy Azure, które mają hostować platformę EFLOW, muszą być maszyną wirtualną, która obsługuje wirtualizację zagnieżdżonych. Ponadto maszyny wirtualne platformy Azure nie obsługują używania zewnętrznego przełącznika wirtualnego.