Olvasási replikák létrehozása és kezelése az Azure Database for MariaDB-ben az Azure CLI és a REST API használatával
Fontos
Az Azure Database for MariaDB a nyugdíjazási útvonalon van. Határozottan javasoljuk, hogy migráljon az Azure Database for MySQL-be. További információ az Azure Database for MySQL-be való migrálásról: Mi történik az Azure Database for MariaDB-vel?
Ebben a cikkben megtudhatja, hogyan hozhat létre és kezelhet olvasási replikákat az Azure Database for MariaDB szolgáltatásban az Azure CLI és a REST API használatával.
Azure CLI
Olvasási replikákat az Azure CLI használatával hozhat létre és kezelhet.
Előfeltételek
- Telepítse az Azure CLI 2.0-t.
- Forráskiszolgálóként használt Azure Database for MariaDB-kiszolgáló .
Fontos
Az olvasási replika funkció csak az Azure Database for MariaDB-kiszolgálókhoz érhető el az általános célú vagy memóriaoptimalizált tarifacsomagokban. Győződjön meg arról, hogy a forráskiszolgáló ezen tarifacsomagok egyikében található.
Olvasási replika létrehozása
Fontos
Ha olyan forráshoz hoz létre replikát, amely nem rendelkezik meglévő replikákkal, a forrás először újraindul, hogy felkészüljön a replikációra. Vegye figyelembe ezt, és hajtsa végre ezeket a műveleteket csúcsidőszakon kívül.
Az olvasási replikakiszolgáló a következő paranccsal hozható létre:
az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup
A az mariadb server replica create
parancshoz a következő paraméterek szükségesek:
Setting | Példaérték | Leírás |
---|---|---|
resource-group | myresourcegroup | Az az erőforráscsoport, ahová a replikakiszolgáló létrejön. |
név | mydemoreplicaserver | A létrehozott új replikakiszolgáló neve. |
source-server | mydemoserver | A replikálni kívánt meglévő forráskiszolgáló neve vagy azonosítója. |
Régióközi olvasási replika létrehozásához használja a paramétert --location
.
Az alábbi CLI-példa létrehozza a replikát az USA nyugati régiójában.
az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup --location westus
Megjegyzés:
Ha többet szeretne megtudni arról, hogy mely régiókban hozhat létre replikát, tekintse meg az olvasási replikafogalmakat ismertető cikket.
Megjegyzés:
Az olvasási replikák ugyanazzal a kiszolgálókonfigurációval jönnek létre, mint a főkiszolgáló. A replikakiszolgáló konfigurációja a létrehozása után módosítható. Javasoljuk, hogy a replikakiszolgáló konfigurációját a forrásnál egyenlő vagy nagyobb értéken tartsa, hogy a replika lépést tudjon tartani a főkiszolgálóval.
Forráskiszolgáló replikáinak listázása
Ha egy adott forráskiszolgáló összes replikáját meg szeretné tekinteni, futtassa a következő parancsot:
az mariadb server replica list --server-name mydemoserver --resource-group myresourcegroup
A az mariadb server replica list
parancshoz a következő paraméterek szükségesek:
Setting | Példaérték | Leírás |
---|---|---|
resource-group | myresourcegroup | Az az erőforráscsoport, ahová a replikakiszolgáló létrejön. |
server-name | mydemoserver | A forráskiszolgáló neve vagy azonosítója. |
Replikáció leállítása replikakiszolgálóra
Fontos
A kiszolgálóra történő replikáció leállítása visszavonhatatlan. Ha a replikáció leállt a forrás és a replika között, az nem vonható vissza. A replikakiszolgáló ezután önálló kiszolgálóvá válik, és mostantól támogatja az olvasást és az írást is. Ez a kiszolgáló nem tehető újra replikává.
Az olvasási replikakiszolgálóra történő replikáció az alábbi paranccsal állítható le:
az mariadb server replica stop --name mydemoreplicaserver --resource-group myresourcegroup
A az mariadb server replica stop
parancshoz a következő paraméterek szükségesek:
Setting | Példaérték | Leírás |
---|---|---|
resource-group | myresourcegroup | Az az erőforráscsoport, ahol a replikakiszolgáló létezik. |
név | mydemoreplicaserver | A replikáció leállításához használható replikakiszolgáló neve. |
Replikakiszolgáló törlése
Az olvasási replikakiszolgáló törléséhez futtassa az az mariadb server delete parancsot.
az mariadb server delete --resource-group myresourcegroup --name mydemoreplicaserver
Forráskiszolgáló törlése
Fontos
A forráskiszolgáló törlése leállítja a replikálást az összes replikakiszolgálón, magát a forráskiszolgálót pedig törli. A replikakiszolgálókból különálló kiszolgálók lesznek, amelyek az olvasási és írási műveleteket egyaránt támogatják.
Forráskiszolgáló törléséhez futtassa az az mariadb server delete parancsot.
az mariadb server delete --resource-group myresourcegroup --name mydemoserver
REST API
Olvasási replikákat az Azure REST API használatával hozhat létre és kezelhet.
Olvasási replika létrehozása
Olvasási replikát a create API használatával hozhat létre:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{replicaName}?api-version=2017-12-01
{
"location": "southeastasia",
"properties": {
"createMode": "Replica",
"sourceServerId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}"
}
}
Megjegyzés:
Ha többet szeretne megtudni arról, hogy mely régiókban hozhat létre replikát, tekintse meg az olvasási replikafogalmakat ismertető cikket.
Ha nem állította be a azure.replication_support
paramétert REPLIKa értékre egy általános célú vagy memóriaoptimalizált forráskiszolgálón, és újraindította a kiszolgálót, hibaüzenet jelenik meg. A replika létrehozása előtt végezze el ezt a két lépést.
A replika ugyanazokkal a számítási és tárolási beállításokkal jön létre, mint a főkiszolgáló. A replika létrehozása után a forráskiszolgálótól függetlenül több beállítás is módosítható: számítási generálás, virtuális magok, tárolás és biztonsági mentési megőrzési időszak. A tarifacsomag az Alapszintű szint kivételével függetlenül is módosítható.
Fontos
Mielőtt egy forráskiszolgáló-beállítás új értékre frissül, frissítse a replikabeállítást egy egyenlő vagy nagyobb értékre. Ez a művelet segít a replikának lépést tartani a főkiszolgálón végrehajtott módosításokkal.
Replikák listázása
A forráskiszolgáló replikáinak listáját a replikalista API használatával tekintheti meg:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}/Replicas?api-version=2017-12-01
Replikáció leállítása replikakiszolgálóra
A forráskiszolgáló és az olvasási replika közötti replikációt a frissítési API használatával állíthatja le.
Miután leállítja a replikációt egy forráskiszolgálóra és egy olvasási replikára, az nem vonható vissza. Az olvasási replika önálló kiszolgálóvá válik, amely támogatja az olvasást és az írást is. Az önálló kiszolgáló nem készíthető újra replikává.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}?api-version=2017-12-01
{
"properties": {
"replicationRole":"None"
}
}
Forrás- vagy replikakiszolgáló törlése
Forrás- vagy replikakiszolgáló törléséhez használja a delete API-t:
Forráskiszolgáló törlésekor a rendszer leállítja a replikációt az összes olvasási replikára. Az olvasási replikák önálló kiszolgálókká válnak, amelyek mostantól olvasási és írási műveleteket is támogatnak.
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}?api-version=2017-12-01