Share via


Rövid útmutató: Hibrid fürt konfigurálása az Apache Cassandra Felügyelt Azure-példányával az Ügyfélkonfigurátor használatával

Az Azure Client Configurator egy olyan eszköz, amely segít konfigurálni egy hibrid fürtöt, és leegyszerűsíti az Apache Cassandra Felügyelt Azure-példányra való migrálási folyamatot. Ha jelenleg helyszíni adatközpontokkal rendelkezik, vagy önkiszolgáló környezetben működik, az Apache Cassandra Azure Managed Instance-példányával zökkenőmentesen beépíthet más adatközpontokat a fürtbe, miközben hatékonyan karbantartja őket.

Fontos

Az Ügyfélkonfiguráló eszköz nyilvános előzetes verzióban érhető el. Ez a szolgáltatás szolgáltatásiszint-szerződés nélkül érhető el, és éles számítási feladatokhoz nem ajánlott. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Előfeltételek

  • Ez a cikk az Azure CLI 2.30.0-s vagy újabb verzióját igényli. Ha Az Azure Cloud Shellt használja, a legújabb verzió már telepítve van.

  • Azure Virtual Network saját üzemeltetésű vagy helyszíni környezethez való kapcsolódással. A helyszíni környezetek Azure-hoz való csatlakoztatásával kapcsolatos további információkért tekintse meg a helyszíni hálózat azure-hoz való Csatlakozás című cikket.

  • Python-telepítésre van szükség. A terminálon való futtatással python --version ellenőrizheti, hogy telepítve van-e a Python.

  • Győződjön meg arról, hogy az Azure Managed Instance és a helyszíni Cassandra-fürt is ugyanazon a virtuális hálózaton található. Ha nem, akkor hálózati társviszonyt vagy más kapcsolati módot (például expressz útvonalat) kell létesíteni.

  • A felügyelt fürt és a helyi fürt fürtnevének meg kell egyeznie. * A cassandra.yaml fájlban győződjön meg arról, hogy a tárport értéke 7001, a fürt neve pedig megegyezik a felügyelt fürt nevével:

cluster_name: managed_cluster-name
storage_port: 7001
UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';

Installation

python3 -m venv env
source env/bin/activate
python3 -m pip install -r requirements.txt
  • Bejelentkezés az Azure CLI-be az login
  • Futtassa a Python-szkriptet az ügyfélmappában a meglévő (helyszíni) fürt adataival:
python3 client_configurator.py --subscription-id <subcriptionId> --cluster-resource-group <clusterResourceGroup> --cluster-name <clusterName> --initial-password <initialPassword> --vnet-resource-group <vnetResourceGroup> --vnet-name <vnetName> --subnet-name <subnetName> --location <location> --seed-nodes <seed1 seed2 seed3> --mi-dc-name <managedInstanceDataCenterName> --dc-name <onPremDataCenterName> --sku <sku>

Megjegyzés:

  • előfizetés-azonosító: Azure-előfizetés azonosítója.
  • fürt-erőforráscsoport: A fürt által található erőforráscsoport.
  • fürtnév: Azure Managed Instance-fürt neve.
  • kezdeti jelszó: Az Apache Cassandra-fürt azure-beli felügyelt példányának jelszava.
  • vnet-resource-group: A virtuális hálózathoz csatolt erőforráscsoport.
  • virtuális hálózat neve: A fürthöz csatolt virtuális hálózat neve.
  • alhálózat neve: A Cassandra-fürt számára lefoglalt IP-cím neve.
  • hely: A fürt üzembe helyezésének helye.
  • magcsomópontok: A helyszíni vagy saját üzemeltetésű Cassandra-fürt meglévő adatközpontjainak magcsomópontjai.
  • mi-dc-name: Az Azure Managed Instance-fürt adatközpontjának neve.
  • dc-name: A helyszíni fürt adatközpontjának neve.
  • termékváltozat: A virtuális gép termékváltozatának mérete.
  • A Python-szkript létrehoz egy tar archive nevű install_certs.tar.gz. * Csomagolja ki ezt a mappát minden /etc/cassandra/ csomóponton.

    sudo tar -xzvf install_certs.tar.gz -C /etc/cassandra
    
  • Futtassa sudo ./install_certs.sha mappát a /etc/cassandra/ mappában.

    • A parancsprogram futtatásával sudo chmod +x install_certs.shgyőződjön meg arról, hogy végrehajtható.
    • A szkript telepíti és az Azure Managed Instance-fürthöz való csatlakozáshoz szükséges új tanúsítványokat a Cassandra felé telepíti és mutatja.
    • Ezután felkéri a felhasználót a Cassandra újraindítására. Screenshot of the result of running the script.
  • Ha a Cassandra végzett az összes csomópont újraindításával, ellenőrizze a következőt nodetool status: Mindkét adatközpontnak szerepelnie kell a listában, és a csomópontok UN (Up/Normal) állapotban lesznek.

  • Az Apache Cassandra azure-beli felügyelt példányában módosíthatja AllKeyspaces a Keyspace-sémában lévő replikációs beállításokat, és elindíthatja a migrálási folyamatot a Cassandra managed Instance-fürtre.

    Screenshot of selecting all key spaces.

Tipp.

Az automatikus replikálás beállítását arm-sablonon keresztül kell engedélyezni. Az arm-sablonnak tartalmaznia kell a következőket:

"properties":{
...
"externalDataCenters": ["dc-name-1","dc-name-2"],
"autoReplicate": "AllKeyspaces",
...
}

Figyelmeztetés

Ez az összes kulcstérdefiníciót úgy módosítja, hogy tartalmazza azokat WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Ha nem ezt a topológiát szeretné használni, módosítania kell, és manuálisan kell futtatnia nodetool rebuild a Cassandra felügyelt példány fürtjén. További információ az automatikus replikációról

  • Az adatreplikációs folyamat frissítése és monitorozása a Data Center panel kiválasztásával

    Screenshot showing replication progress.

[!INFO]

További lépések

Ebben a rövid útmutatóban megtanulta, hogyan hozhat létre hibrid fürtöt az Apache Cassandra Ügyfélkonfigurációs Azure Managed Instance használatával. Most már megkezdheti a fürttel való munkát.