Vytvoření a správa replik pro čtení ve službě Azure Database for MySQL pomocí PowerShellu
PLATÍ PRO: Jednoúčelový server Azure Database for MySQL
Důležité
Jednoúčelový server Azure Database for MySQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for MySQL?
V tomto článku se dozvíte, jak vytvářet a spravovat repliky pro čtení ve službě Azure Database for MySQL pomocí PowerShellu. Další informace o replikách pro čtení najdete v přehledu.
Azure PowerShell
Repliky pro čtení můžete vytvářet a spravovat pomocí PowerShellu.
Požadavky
K dokončení tohoto návodu potřebujete:
- Modul Az PowerShell nainstalovaný místně nebo Azure Cloud Shell v prohlížeči
- Server Azure Database for MySQL
Důležité
Modul Az.MySql PowerShell je ve verzi Preview, musíte ho nainstalovat odděleně od modulu Az PowerShellu pomocí následujícího příkazu: Install-Module -Name Az.MySql -AllowPrerelease
Jakmile bude modul Az.MySql PowerShell obecně dostupný, stane se součástí budoucích vydaných verzí modulu Az PowerShellu a bude nativně dostupný z Azure Cloud Shellu.
Pokud se rozhodnete použít PowerShell místně, připojte se ke svému účtu Azure pomocí rutiny Connect-AzAccount .
Azure Cloud Shell
Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.
Spuštění služby Azure Cloud Shell:
Možnost | Příklad nebo odkaz |
---|---|
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběrem možnosti Vyzkoušet se kód ani příkaz automaticky nekopíruje do Cloud Shellu. | |
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. | |
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. |
Použití Azure Cloud Shellu:
Spusťte Cloud Shell.
Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.
Vložte kód nebo příkaz do relace Cloud Shellu tak, že ve Windows a Linuxu vyberete ctrl+Shift+V nebo vyberete Cmd+Shift+V v macOS.
Stisknutím klávesy Enter spusťte kód nebo příkaz.
Důležité
Funkce repliky pro čtení je k dispozici pouze pro servery Azure Database for MySQL v cenových úrovních Pro obecné účely nebo Optimalizováno pro paměť. Ujistěte se, že zdrojový server je v některé z těchto cenových úrovní.
Pokud je na primárním serveru povolené GTID (gtid_mode
= ZAPNUTO), nově vytvořené repliky budou mít také povolené GTID a budou používat replikaci založenou na GTID. Další informace najdete v tématu Globální identifikátor transakce (GTID)
Vytvoření repliky pro čtení
Důležité
Pokud váš zdrojový server nemá žádné existující servery repliky, může zdrojový server potřebovat restartování, aby se připravil na replikaci v závislosti na použitém úložišti (v1/v2). Zvažte restartování serveru a proveďte tuto operaci mimo špičku. Další podrobnosti najdete v tématu Restartování zdrojového serveru.
Server repliky pro čtení je možné vytvořit pomocí následujícího příkazu:
Get-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
New-AzMySqlReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup
Příkaz New-AzMySqlReplica
vyžaduje následující parametry:
Nastavení | Příklad hodnoty | Popis |
---|---|---|
ResourceGroupName | myresourcegroup | Skupina prostředků, ve které je server repliky vytvořen. |
Název | mydemoreplicaserver | Název nového serveru repliky, který se vytvoří. |
K vytvoření repliky pro čtení mezi oblastmi použijte parametr Location . Následující příklad vytvoří repliku v oblasti USA – západ.
Get-AzMySqlServer -Name mrdemoserver -ResourceGroupName myresourcegroup |
New-AzMySqlReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup -Location westus
Poznámka:
Další informace o oblastech, ve kterých můžete vytvořit repliku, najdete v článku konceptů replik pro čtení.
Ve výchozím nastavení se repliky pro čtení vytvářejí se stejnou konfigurací serveru jako zdroj, pokud není zadaný parametr skladové položky.
Poznámka:
Doporučuje se zachovat konfiguraci serveru repliky na stejné nebo větší hodnoty než zdroj, aby se zajistilo, že replika bude schopná držet krok s hlavním serverem.
Výpis replik pro zdrojový server
Pokud chcete zobrazit všechny repliky pro daný zdrojový server, spusťte následující příkaz:
Get-AzMySqlReplica -ResourceGroupName myresourcegroup -ServerName mydemoserver
Příkaz Get-AzMySqlReplica
vyžaduje následující parametry:
Nastavení | Příklad hodnoty | Popis |
---|---|---|
ResourceGroupName | myresourcegroup | Skupina prostředků, do které se vytvoří server repliky. |
ServerName | mydemoserver | Název nebo ID zdrojového serveru. |
Odstranění serveru repliky
Odstranění serveru repliky pro čtení je možné provést spuštěním rutiny Remove-AzMySqlServer
.
Remove-AzMySqlServer -Name mydemoreplicaserver -ResourceGroupName myresourcegroup
Odstranění zdrojového serveru
Důležité
Odstraněním zdrojového serveru se zastaví replikace na všechny servery replik a odstraní se samotný zdrojový server. Ze serverů replik se stanou samostatné servery, které teď podporují čtení i zápis.
Pokud chcete odstranit zdrojový server, můžete spustit rutinu Remove-AzMySqlServer
.
Remove-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup
Známý problém
Existují dvě generace úložiště, které servery na úrovni Pro obecné účely a Optimalizováno pro paměť používají, úložiště pro obecné účely v1 (podporuje až 4 TB) a úložiště pro obecné účely v2 (podporuje až 16 TB úložiště). Zdrojový server a server repliky by měly mít stejný typ úložiště. Protože úložiště pro obecné účely verze 2 není dostupné ve všech oblastech, ujistěte se, že při vytváření repliky pro čtení zvolíte správnou oblast repliky. Informace o tom, jak identifikovat typ úložiště zdrojového serveru, najdete na odkazu Jak zjistím, na kterém typu úložiště je server spuštěný.
Pokud zvolíte oblast, ve které nemůžete vytvořit repliku pro čtení pro zdrojový server, dojde k problému, kdy bude nasazení běžet, jak je znázorněno na obrázku níže, a pak vyprší časový limit s chybou "Operace zřizování prostředků nebyla dokončena během povoleného časového limitu".
Další kroky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro