Megosztás a következőn keresztül:


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

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

További lépések

  • További információ az olvasási replikákról