Migrace dat z Oraclu do účtu Azure Cosmos DB for Apache Cassandra pomocí Arcion

PLATÍ PRO: Cassandra

Rozhraní API pro Cassandra ve službě Azure Cosmos DB se stalo skvělou volbou pro podnikové úlohy, které běží v Oracle, například z těchto důvodů:

  • Lepší škálovatelnost a dostupnost: Eliminuje kritický prvek způsobující selhání, lepší škálovatelnost a dostupnost vašich aplikací.

  • Významné úspory nákladů: Se službou Azure Cosmos DB můžete ušetřit náklady, které zahrnují náklady na virtuální počítače, šířku pásma a všechny příslušné licence Oracle. Navíc nemusíte spravovat datacentra, servery, úložiště SSD, sítě a náklady na elektřinu.

  • Žádné režijní náklady na správu a monitorování: Azure Cosmos DB jako plně spravovaná cloudová služba odstraňuje režii spojenou se správou a monitorováním nesčetných nastavení.

Existují různé způsoby migrace databázových úloh z jedné platformy na jinou. Arcion je nástroj, který nabízí bezpečný a spolehlivý způsob, jak provést migraci s nulovými výpadky z jiných databází do služby Azure Cosmos DB. Tento článek popisuje kroky potřebné k migraci dat z databáze Oracle do služby Azure Cosmos DB for Apache Cassandra pomocí Arcion.

Poznámka

Tato nabídka od Arcion je v současné době v beta verzi. Pokud potřebujete další informace, obraťte se na podporu Arcion.

Výhody použití Arcion pro migraci

Řešení migrace Arcion se řídí podrobným přístupem k migraci složitých provozních úloh. Tady jsou některé klíčové aspekty plánu migrace s nulovými výpadky arcionu:

  • Nabízí automatickou migraci obchodní logiky (tabulky, indexy, zobrazení) z databáze Oracle do Azure Cosmos DB. Schémata nemusíte vytvářet ručně.

  • Arcion nabízí replikaci databází s velkými objemy a paralelním nasazením. Umožňuje synchronizaci zdrojové i cílové platformy během migrace pomocí techniky označované jako Change-Data-Capture (CDC). Pomocí CDC arcion průběžně načítá stream změn ze zdrojové databáze (Oracle) a aplikuje ho na cílovou databázi (Azure Cosmos DB).

  • Je odolný proti chybám a zaručuje přesně jedno doručení dat i během selhání hardwaru nebo softwaru v systému.

  • Zabezpečuje data během přenosu pomocí metodologií zabezpečení, jako je TLS/SSL nebo šifrování.

  • Nabízí služby pro převod komplexní obchodní logiky napsané v PL/SQL na ekvivalentní obchodní logiku ve službě Azure Cosmos DB.

Postup migrace dat

Tato část popisuje kroky potřebné k nastavení Arcion a migraci dat z databáze Oracle do Azure Cosmos DB.

  1. Z počítače, na který chcete nainstalovat replikátor Arcion, přidejte certifikát zabezpečení. Tento certifikát vyžaduje replikátor Arcion k navázání připojení TLS se zadaným účtem služby Azure Cosmos DB. Certifikát můžete přidat pomocí následujících kroků:

    wget https://cacert.omniroot.com/bc2025.crt
    mv bc2025.crt bc2025.cer
    keytool -keystore $JAVA_HOME/lib/security/cacerts -importcert -alias bc2025ca -file bc2025.cer
    
  2. Můžete získat instalaci Arcion a binární soubory buď vyžádáním ukázky na webu Arcion. Případně můžete týmu poslat e-mail .

    Stažení nástroje arcion replicant

    Soubory replikátoru Arcion

  3. V terminálu rozhraní příkazového řádku nastavte konfiguraci zdrojové databáze. Otevřete konfigurační soubor příkazem vi conf/conn/oracle.yml a přidejte čárkami oddělený seznam IP adres uzlů Orákula, číslo portu, uživatelské jméno, heslo a všechny další požadované podrobnosti. Následující kód ukazuje příklad konfiguračního souboru:

    type: ORACLE
    
    host: localhost
    port: 53546
    
    service-name: IO
    
    username: '<Username of your Oracle database>'
    password: '<Password of your Oracle database>'
    
    conn-cnt: 30
    use-ssl: false
    

    Otevřete Editor připojení Oracle.

    Konfigurace připojení Oracle

    Po vyplnění podrobností o konfiguraci soubor uložte a zavřete.

  4. Volitelně můžete nastavit soubor filtru zdrojové databáze. Soubor filtru určuje, která schémata nebo tabulky se mají migrovat. Otevřete konfigurační soubor příkazem vi filter/oracle_filter.yml a zadejte následující podrobnosti o konfiguraci:

    
    allow:
    -	schema: “io_arcion”
    Types: [TABLE]
    

    Po vyplnění podrobností filtru databáze soubor uložte a zavřete.

  5. Dále nastavíte konfiguraci cílové databáze. Před definováním konfigurace vytvořte účet služby Azure Cosmos DB for Apache Cassandra. Zvolte správný klíč oddílu ze svých dat a pak vytvořte prostor klíčů a tabulku pro uložení migrovaných dat.

  6. Před migrací dat zvyšte propustnost kontejneru na úroveň potřebnou k rychlé migraci vaší aplikace. Můžete například zvýšit propustnost na 10 0000 RU. Škálování propustnosti před zahájením migrace vám pomůže migrovat data v kratším čase.

    Škálování kontejneru Azure Cosmos DB v celém prostředí

    Po dokončení migrace musíte propustnost snížit. Na základě množství uložených dat a ru požadovaných pro každou operaci můžete odhadnout propustnost potřebnou po migraci dat. Další informace o odhadu požadovaných RU najdete v článcích o zřízení propustnosti kontejnerů a databází aodhadu RU/s pomocí plánovače kapacity služby Azure Cosmos DB .

  7. Z podokna Připojovací řetězec získejte kontaktní bod, port, uživatelské jméno a primární heslo účtu služby Azure Cosmos DB. Tyto hodnoty použijete v konfiguračním souboru.

  8. V terminálu rozhraní příkazového řádku nastavte konfiguraci cílové databáze. Otevřete konfigurační soubor pomocí vi conf/conn/cosmosdb.yml příkazu a přidejte čárkami oddělený seznam identifikátoru URI hostitele, čísla portu, uživatelského jména, hesla a dalších požadovaných parametrů. Následuje příklad obsahu v konfiguračním souboru:

    type: COSMOSDB
    
    host: `<Azure Cosmos DB account’s Contact point>`
    port: 10350
    
    username: 'arciondemo'
    password: `<Your Azure Cosmos DB account’s primary password>'
    
    max-connections: 30
    use-ssl: false
    
  9. V dalším kroku migrujte data pomocí arcionu. Replikátor Arcion můžete spustit v úplném režimu nebo v režimu snímku :

    • Plný režim – V tomto režimu replikátor po migraci dál běží a naslouchá všem změnám ve zdrojovém systému Oracle. Pokud zjistí nějaké změny, replikují se do cílového účtu služby Azure Cosmos DB v reálném čase.

    • Režim snímku – v tomto režimu můžete provést migraci schématu a jednorázovou replikaci dat. Tato možnost nepodporuje replikaci v reálném čase.

    Při použití výše uvedených dvou režimů je možné migraci provést s nulovými výpadky.

  10. Pokud chcete migrovat data, spusťte z terminálu rozhraní příkazového řádku Arcion replicant následující příkaz:

    ./bin/replicant full conf/conn/oracle.yaml conf/conn/cosmosdb.yaml --filter filter/oracle_filter.yaml --replace-existing
    

    Uživatelské rozhraní replikátoru zobrazuje průběh replikace. Po dokončení migrace schématu a operace vytvoření snímku se průběh zobrazí na 100 %. Po dokončení migrace můžete ověřit data v cílové databázi Azure Cosmos DB.

    Výstup migrace dat Oracle

  11. Vzhledem k tomu, že jste pro migraci použili úplný režim, můžete ve zdrojové databázi Oracle provádět operace, jako je vložení, aktualizace nebo odstranění dat. Později můžete ověřit, že se replikují v reálném čase do cílové databáze Azure Cosmos DB. Po migraci nezapomeňte snížit propustnost nakonfigurovanou pro kontejner Azure Cosmos DB.

  12. Replikační bod můžete zastavit a restartovat pomocí přepínače --resume . Replikace se obnoví od bodu, kdy se zastavila, aniž by došlo k ohrožení konzistence dat. Následující příkaz ukazuje, jak používat přepínač obnovení.

    ./bin/replicant full conf/conn/oracle.yaml conf/conn/cosmosdb.yaml --filter filter/oracle_filter.yaml --replace-existing --resume
    

Další informace o migraci dat do cíle v reálném čase najdete v ukázce replikátoru Arcion.

Další kroky