Több SQL-virtuális gép regisztrálása az Azure-ban az SQL IaaS-ügynök bővítményével
A következőre vonatkozik:SQL Server azure-beli virtuális gépen
Ez a cikk azt ismerteti, hogyan regisztrálhatja tömegesen az SQL Server virtuális gépeket (virtuális gépeket) az Azure-ban az SQL IaaS Agent bővítményével az Register-SqlVMs
Azure PowerShell-parancsmag használatával.
Másik lehetőségként az összes SQL Server virtuális gépet automatikusan vagy manuálisan is regisztrálhatja.
Feljegyzés
Az Azure Marketplace-en 2022 októbere után üzembe helyezett SQL Server virtuális gépek alapértelmezés szerint a legkevésbé kiemelt modellel rendelkeznek. Az SQL IaaS-ügynök bővítmény felügyeleti módjai 2023 márciusában el lettek távolítva.
Áttekintés
A Register-SqlVMs
parancsmag segítségével regisztrálhatja az összes virtuális gépet egy adott előfizetések, erőforráscsoportok vagy adott virtuális gépek listájában. A parancsmag regisztrálja a virtuális gépeket, majd létrehoz egy jelentést és egy naplófájlt is.
A regisztrációs folyamat nem jár kockázattal, nincs állásidő, és nem indítja újra az SQL Server szolgáltatást vagy a virtuális gépet.
Alapértelmezés szerint az SQL Server 2016 vagy újabb rendszerű Azure-beli virtuális gépek automatikusan regisztrálva lesznek az SQL IaaS Agent bővítményben, amikor a CEIP szolgáltatás észleli. Tömeges regisztrációval regisztrálhat minden olyan SQL Server-virtuális gépet, amelyet a CEIP szolgáltatás nem észlel.
Az adatvédelemmel kapcsolatos információkért tekintse meg az SQL IaaS Agent bővítmény adatvédelmi nyilatkozatait.
Előfeltételek
Ha az SQL Server virtuális gépet a bővítménysel szeretné regisztrálni, a következőkre lesz szüksége:
- A Microsoft.SqlVirtualMachine erőforrás-szolgáltatónál regisztrált Azure-előfizetés, amely nem regisztrált SQL Server virtuális gépeket tartalmaz.
- Győződjön meg arról, hogy az Azure-beli virtuális gép fut.
- A virtuális gépek regisztrálásához használt ügyfél-hitelesítő adatok a következő Azure-szerepkörök bármelyikében léteznek: virtuális gép közreműködője, közreműködője vagy tulajdonosa.
- Az PowerShell 5.0 – Az 5.0-nál újabb verziók jelenleg csak az MFA-t támogatják, és nem kompatibilisek a szkripttel több virtuális gép regisztrálásához.
Első lépések
Mielőtt továbblép, először létre kell hoznia egy helyi másolatot a szkriptről, importálnia kell PowerShell-modulként, és csatlakoznia kell az Azure-hoz.
A szkript létrehozása
A szkript létrehozásához másolja a teljes szkriptet a cikk végére, és mentse helyileg RegisterSqlVMs.psm1
.
A szkript importálása
A szkript létrehozása után importálhatja modulként a PowerShell-terminálban.
Nyisson meg egy felügyeleti PowerShell-terminált, és keresse meg a fájl mentési RegisterSqlVMs.psm1
helyét. Ezután futtassa a következő PowerShell-parancsmagot a szkript modulként való importálásához:
Import-Module .\RegisterSqlVMs.psm1
Csatlakozás az Azure szolgáltatáshoz
Az Azure-hoz való csatlakozáshoz használja a következő PowerShell-parancsmagot:
Connect-AzAccount
Az előfizetések listájában szereplő összes virtuális gép
Az alábbi parancsmaggal regisztrálhatja az összes SQL Server virtuális gépet az előfizetések listájában:
Register-SqlVMs -SubscriptionList SubscriptionId1,SubscriptionId2
Példa a kimenetre:
Number of subscriptions registration failed for
because you do not have access or credentials are wrong: 1
Total VMs Found: 10
VMs Already registered: 1
Number of VMs registered successfully: 4
Number of VMs failed to register due to error: 1
Number of VMs skipped as VM or the guest agent on VM is not running: 3
Number of VMs skipped as they are not running SQL Server On Windows: 1
Please find the detailed report in file RegisterSqlVMScriptReport1571314821.txt
Please find the error details in file VMsNotRegisteredDueToError1571314821.log
Egyetlen előfizetés összes virtuális gépe
Az alábbi parancsmaggal regisztrálhatja az összes SQL Server virtuális gépet egyetlen előfizetésben:
Register-SqlVMs -Subscription SubscriptionId1
Példa a kimenetre:
Total VMs Found: 10
VMs Already registered: 1
Number of VMs registered successfully: 5
Number of VMs failed to register due to error: 1
Number of VMs skipped as VM or the guest agent on VM is not running: 2
Number of VMs skipped as they are not running SQL Server On Windows: 1
Please find the detailed report in file RegisterSqlVMScriptReport1571314821.txt
Please find the error details in file VMsNotRegisteredDueToError1571314821.log
Több erőforráscsoport összes virtuális gépe
A következő parancsmaggal regisztrálhatja az összes SQL Server virtuális gépet több erőforráscsoportban egyetlen előfizetésen belül:
Register-SqlVMs -Subscription SubscriptionId1 -ResourceGroupList ResourceGroup1,ResourceGroup2
Példa a kimenetre:
Total VMs Found: 4
VMs Already registered: 1
Number of VMs registered successfully: 1
Number of VMs failed to register due to error: 1
Number of VMs skipped as they are not running SQL Server On Windows: 1
Please find the detailed report in file RegisterSqlVMScriptReport1571314821.txt
Please find the error details in file VMsNotRegisteredDueToError1571314821.log
Egy erőforráscsoport összes virtuális gépe
Az alábbi parancsmaggal regisztrálhatja az összes SQL Server virtuális gépet egyetlen erőforráscsoportban:
Register-SqlVMs -Subscription SubscriptionId1 -ResourceGroupName ResourceGroup1
Példa a kimenetre:
Total VMs Found: 4
VMs Already registered: 1
Number of VMs registered successfully: 1
Number of VMs failed to register due to error: 1
Number of VMs skipped as VM or the guest agent on VM is not running: 1
Please find the detailed report in file RegisterSqlVMScriptReport1571314821.txt
Please find the error details in file VMsNotRegisteredDueToError1571314821.log
Adott virtuális gépek egyetlen erőforráscsoportban
Az alábbi parancsmaggal regisztrálhat adott SQL Server virtuális gépeket egyetlen erőforráscsoporton belül:
Register-SqlVMs -Subscription SubscriptionId1 -ResourceGroupName ResourceGroup1 -VmList VM1,VM2,VM3
Példa a kimenetre:
Total VMs Found: 3
VMs Already registered: 0
Number of VMs registered successfully: 1
Number of VMs skipped as VM or the guest agent on VM is not running: 1
Number of VMs skipped as they are not running SQL Server On Windows: 1
Please find the detailed report in file RegisterSqlVMScriptReport1571314821.txt
Please find the error details in file VMsNotRegisteredDueToError1571314821.log
Egy adott virtuális gép
Az alábbi parancsmaggal regisztrálhat egy adott SQL Server virtuális gépet:
Register-SqlVMs -Subscription SubscriptionId1 -ResourceGroupName ResourceGroup1 -Name VM1
Példa a kimenetre:
Total VMs Found: 1
VMs Already registered: 0
Number of VMs registered successfully: 1
Please find the detailed report in file RegisterSqlVMScriptReport1571314821.txt
Kimenet leírása
A rendszer a parancsmag minden használatakor Register-SqlVMs
létrehoz egy jelentést és egy naplófájlt is.
Jelentés
A jelentés olyan .txt
fájlként jön létre, amelynek az RegisterSqlVMScriptReport<Timestamp>.txt
időbélyege a parancsmag elindításának időpontja. A jelentés a következő részleteket sorolja fel:
Kimeneti érték | Leírás |
---|---|
Az előfizetések regisztrációjának száma nem sikerült, mert nem rendelkezik hozzáféréssel, vagy a hitelesítő adatok helytelenek | Ez a megadott hitelesítéssel kapcsolatos problémákat okozó előfizetések számát és listáját tartalmazza. A részletes hiba a naplóban található az előfizetés azonosítójának keresésével. |
Azon előfizetések száma, amelyek nem próbálhatók ki, mert nincsenek regisztrálva az erőforrás-szolgáltatóhoz | Ez a szakasz azOKNAK az előfizetéseknek a számát és listáját tartalmazza, amelyek nem lettek regisztrálva az SQL IaaS Agent bővítményben. |
Összes talált virtuális gép | A parancsmagnak átadott paraméterek hatókörében található virtuális gépek száma. |
Már regisztrált virtuális gépek | Azoknak a virtuális gépeknek a száma, amelyeket kihagytak, mivel már regisztrálva voltak a bővítményben. |
A sikeresen regisztrált virtuális gépek száma | A parancsmag futtatása után sikeresen regisztrált virtuális gépek száma. A regisztrált virtuális gépek formátuma SubscriptionID, Resource Group, Virtual Machine . |
Azoknak a virtuális gépeknek a száma, amelyet hiba miatt nem sikerült regisztrálni | Azon virtuális gépek száma, amelyek valamilyen hiba miatt nem voltak regisztrálva. A hiba részletei a naplófájlban találhatók. |
A virtuális gép vagy a virtuális gépen lévő gust-ügynök futtatásakor kihagyott virtuális gépek száma | A virtuális gépként vagy vendégügynökként nem regisztrálható virtuális gépek száma és listája nem futott. Ezeket a virtuális gép vagy vendégügynök elindítása után újrapróbálhatja. A részletek a naplófájlban találhatók. |
Kihagyott virtuális gépek száma, mivel nem futtatják az SQL Servert Windows rendszeren | Azoknak a virtuális gépeknek a száma, amelyeket kihagytak, mert nem SQL Servert futtatnak, vagy nem Windows rendszerű virtuális gépek. A virtuális gépek a formátumban SubscriptionID, Resource Group, Virtual Machine jelennek meg. |
Napló
A hibák a naplófájlban VMsNotRegisteredDueToError<Timestamp>.log
vannak naplózva, ahol az időbélyeg a szkript indításának időpontja. Ha a hiba az előfizetés szintjén van, a napló tartalmazza a vesszővel tagolt előfizetés-azonosítót és a hibaüzenetet. Ha a hiba a virtuális gép regisztrációjával kapcsolatos, a napló vesszővel elválasztva tartalmazza az előfizetés azonosítóját, az erőforráscsoport nevét, a virtuális gép nevét, a hibakódot és az üzenetet.
Megjegyzések
Ha SQL Server virtuális gépeket regisztrál a bővítményhez a megadott szkript használatával, vegye figyelembe a következőket:
- A bővítményre való regisztrációhoz az SQL Server virtuális gépen futó vendégügynökre van szükség. A Windows Server 2008 rendszerképek nem rendelkeznek vendégügynökkel, ezért ezek a virtuális gépek sikertelenek lesznek, és manuálisan kell regisztrálni korlátozott funkcionalitással.
- A beépített újrapróbálkozások a transzparens hibák elhárításához. Ha a virtuális gép sikeresen regisztrálva van, akkor gyors művelet. Ha azonban a regisztráció sikertelen, minden virtuális gép újrapróbálkozásra kerül. Ezért jelentős időt kell hagynia a regisztrációs folyamat befejezésére – bár a tényleges időkövetelmény a hibák típusától és számától függ.
Teljes szkript
A GitHubon futó teljes szkriptért tekintse meg az SQL Server virtuális gépek tömeges regisztrálását az Az PowerShell-lel.
Másolja ki a teljes szkriptet, és mentse a következőként RegisterSqLVMs.psm1
: .
Következő lépések
- Tekintse át az SQL IaaS-ügynök bővítmény által biztosított előnyöket.
- Egyetlen virtuális gép manuális regisztrálása
- Automatikusan regisztrálja az összes virtuális gépet egy előfizetésben.
- A bővítmény ismert problémáinak elhárítása.
- Tekintse át az SQL IaaS-ügynök bővítmény adatvédelmi nyilatkozatait.
- Tekintse át az ajánlott eljárások ellenőrzőlistát a teljesítményre és a biztonságra való optimalizáláshoz.
További információért tekintse át az alábbi cikkeket:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: