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. További információ: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.
Előfeltételek
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
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áról további információt a Helyszíni hálózat csatlakoztatása az Azure-hoz című cikkben talál.
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';
Telepítés
- Töltse le és navigáljon az ügyfélkonfigurációs mappába.
- Állítson be egy virtuális környezetet a Python-szkript futtatásához:
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>
Feljegyzé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.sh
a mappát a/etc/cassandra/
mappában.- A parancsprogram futtatásával
sudo chmod +x install_certs.sh
győ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.
- A parancsprogram futtatásával
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.
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
[!INFO]
Következő 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.