Migrowanie danych z bazy danych Oracle do usługi Azure Cosmos DB dla konta apache Cassandra przy użyciu usługi Arcion

DOTYCZY: Cassandra

Interfejs API dla rozwiązania Cassandra w usłudze Azure Cosmos DB stał się doskonałym wyborem dla obciążeń przedsiębiorstwa działających w środowisku Oracle z powodów takich jak:

  • Lepsza skalowalność i dostępność: Eliminuje on pojedyncze punkty awarii, lepszą skalowalność i dostępność aplikacji.

  • Znaczne oszczędności kosztów: Możesz zaoszczędzić koszt dzięki usłudze Azure Cosmos DB, która obejmuje koszty maszyn wirtualnych, przepustowości i wszelkich odpowiednich licencji Oracle. Ponadto nie trzeba zarządzać centrami danych, serwerami, magazynem SSD, siecią i kosztami energii elektrycznej.

  • Brak obciążeń związanych z zarządzaniem i monitorowaniem: Jako w pełni zarządzana usługa w chmurze usługa Azure Cosmos DB usuwa koszty związane z zarządzaniem i monitorowaniem wielu ustawień.

Istnieją różne sposoby migrowania obciążeń bazy danych z jednej platformy do innej. Arcion to narzędzie, które oferuje bezpieczny i niezawodny sposób przeprowadzania migracji bez przestojów z innych baz danych do usługi Azure Cosmos DB. W tym artykule opisano kroki wymagane do migracji danych z bazy danych Oracle do usługi Azure Cosmos DB dla systemu Apache Cassandra przy użyciu usługi Arcion.

Uwaga

Ta oferta firmy Arcion jest obecnie dostępna w wersji beta. Aby uzyskać więcej informacji, skontaktuj się z nimi w pomocy technicznej aplikacji Arcion

Korzyści wynikające z korzystania z usługi Arcion do migracji

Rozwiązanie migracji usługi Arcion jest zgodne z podejściem krok po kroku do migracji złożonych obciążeń operacyjnych. Poniżej przedstawiono niektóre kluczowe aspekty planu migracji bez przestoju usługi Arcion:

  • Oferuje automatyczną migrację logiki biznesowej (tabele, indeksy, widoki) z bazy danych Oracle do usługi Azure Cosmos DB. Nie musisz ręcznie tworzyć schematów.

  • Usługa Arcion oferuje replikację bazy danych o dużej ilości i równoległej. Umożliwia synchronizację zarówno platform źródłowych, jak i docelowych podczas migracji przy użyciu techniki o nazwie Change-Data-Capture (CDC). Korzystając z usługi CDC, usługa Arcion stale ściąga strumień zmian ze źródłowej bazy danych (Oracle) i stosuje go do docelowej bazy danych (Azure Cosmos DB).

  • Jest to odporne na uszkodzenia i gwarantuje dokładnie jednokrotne dostarczanie danych nawet podczas awarii sprzętu lub oprogramowania w systemie.

  • Zabezpiecza dane podczas przesyłania przy użyciu metodologii zabezpieczeń, takich jak TLS/SSL, szyfrowanie.

  • Oferuje usługi konwertowania złożonej logiki biznesowej napisanej w języku PL/SQL na równoważną logikę biznesową w usłudze Azure Cosmos DB.

Kroki migracji danych

W tej sekcji opisano kroki wymagane do skonfigurowania usługi Arcion i migracji danych z bazy danych Oracle do usługi Azure Cosmos DB.

  1. Na komputerze, na którym planujesz zainstalować replikator arcion, dodaj certyfikat zabezpieczeń. Ten certyfikat jest wymagany przez replikator arcion do nawiązania połączenia TLS z określonym kontem usługi Azure Cosmos DB. Certyfikat można dodać, wykonując następujące kroki:

    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. ou może pobrać instalację arcion i pliki binarne, żądając pokazu w witrynie internetowej Arcion. Możesz również wysłać wiadomość e-mail do zespołu.

    pobieranie narzędzia arcion replicant

    Pliki replikatora Arcion

  3. W terminalu interfejsu wiersza polecenia skonfiguruj konfigurację źródłowej bazy danych. Otwórz plik konfiguracji przy użyciu vi conf/conn/oracle.yml polecenia i dodaj rozdzielaną przecinkami listę adresów IP węzłów oracle, numer portu, nazwę użytkownika, hasło i wszelkie inne wymagane szczegóły. Poniższy kod przedstawia przykładowy plik konfiguracji:

    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
    

    Otwieranie edytora połączeń Oracle

    Konfiguracja połączenia Oracle

    Po wypełnieniu szczegółów konfiguracji zapisz i zamknij plik.

  4. Opcjonalnie można skonfigurować źródłowy plik filtru bazy danych. Plik filtru określa schematy lub tabele do migracji. Otwórz plik konfiguracji przy użyciu vi filter/oracle_filter.yml polecenia i wprowadź następujące szczegóły konfiguracji:

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

    Po wypełnieniu szczegółów filtru bazy danych zapisz i zamknij plik.

  5. Następnie skonfigurujesz konfigurację docelowej bazy danych. Przed zdefiniowaniem konfiguracji utwórz konto usługi Azure Cosmos DB dla usługi Apache Cassandra. Wybierz odpowiedni klucz partycji z danych, a następnie utwórz przestrzeń kluczy i tabelę do przechowywania zmigrowanych danych.

  6. Przed migracją danych zwiększ przepływność kontenera do ilości wymaganej do szybkiej migracji aplikacji. Na przykład można zwiększyć przepływność do 100000 jednostek RU. Skalowanie przepływności przed rozpoczęciem migracji pomoże Ci przeprowadzić migrację danych w krótszym czasie.

    Skalowanie kontenera usługi Azure Cosmos DB w całym

    Po zakończeniu migracji należy zmniejszyć przepływność. Na podstawie ilości przechowywanych danych i jednostek RU wymaganych dla każdej operacji można oszacować przepływność wymaganą po migracji danych. Aby dowiedzieć się więcej na temat szacowania wymaganych jednostek RU, zobacz Aprowizowanie przepływności kontenerów i baz danych oraz Szacowanie jednostek RU/s przy użyciu planisty pojemności usługi Azure Cosmos DB .

  7. Pobierz punkt kontaktowy, port, nazwę użytkownika i hasło podstawowe konta usługi Azure Cosmos DB w okienku Parametry połączenia . Te wartości będą używane w pliku konfiguracji.

  8. W terminalu interfejsu wiersza polecenia skonfiguruj konfigurację docelowej bazy danych. Otwórz plik konfiguracji przy użyciu vi conf/conn/cosmosdb.yml polecenia i dodaj rozdzielaną przecinkami listę identyfikatorów URI hosta, numer portu, nazwę użytkownika, hasło i inne wymagane parametry. Poniżej przedstawiono przykład zawartości w pliku konfiguracji:

    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. Następnie zmigruj dane przy użyciu usługi Arcion. Replikator Arcion można uruchomić w trybie pełnym lub migawki :

    • Tryb pełny — w tym trybie replikator kontynuuje działanie po migracji i nasłuchuje wszelkich zmian w źródłowym systemie Oracle. Jeśli wykryje ona jakiekolwiek zmiany, są one replikowane na docelowym koncie usługi Azure Cosmos DB w czasie rzeczywistym.

    • Tryb migawek — w tym trybie można przeprowadzić migrację schematu i jednorazową replikację danych. Replikacja w czasie rzeczywistym nie jest obsługiwana za pomocą tej opcji.

    Przy użyciu powyższych dwóch trybów migracja może być wykonywana z zerowym przestojem.

  10. Aby przeprowadzić migrację danych, uruchom następujące polecenie z terminalu interfejsu wiersza polecenia repliki usługi Arcion:

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

    Interfejs użytkownika replikatora pokazuje postęp replikacji. Po zakończeniu migracji schematu i operacji migawki postęp pokazuje 100%. Po zakończeniu migracji można zweryfikować dane w docelowej bazie danych usługi Azure Cosmos DB.

    Dane wyjściowe migracji danych Oracle

  11. Ponieważ do migracji użyto trybu pełnego, można wykonywać operacje, takie jak wstawianie, aktualizowanie lub usuwanie danych w źródłowej bazie danych Oracle. Później możesz sprawdzić, czy są replikowane w czasie rzeczywistym w docelowej bazie danych usługi Azure Cosmos DB. Po migracji upewnij się, że zmniejsz przepływność skonfigurowaną dla kontenera usługi Azure Cosmos DB.

  12. Replikator można zatrzymać dowolny punkt i uruchomić go ponownie za pomocą przełącznika --resume . Replikacja jest wznawiana od momentu zatrzymania bez naruszania spójności danych. Poniższe polecenie pokazuje, jak używać przełącznika wznawiania.

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

Aby dowiedzieć się więcej na temat migracji danych do miejsca docelowego, migracji w czasie rzeczywistym, zobacz pokaz replikatora Arcion.

Następne kroki