Kafka Streams-Daten mit Oracle Autonomous Database verbinden

Sie können eine Compute-Instanz erstellen und Kafka installieren, um Nachrichten als Producer zu senden, oder die folgenden Schritte in der OCI-Konsole verwenden.

  1. Melden Sie sich bei der OCI-Konsole an, und gehen Sie zu Marketplace.
  2. Suchen Sie unter Alle Anwendungen nach GoldenGate Stream Analytics.
  3. Klicken Sie auf Stack starten.
  4. Geben Sie VCN-Details an, und fügen Sie einen SSH-Public Key hinzu, um sich später mit dem Private Key bei der Stream Analytics-Instanz GoldenGate anzumelden.

    Hinweis:

    Für diese GoldenGate Stream Analytics-Instanz ist ein integriertes Beispiel für Kafka Streams (Producers) installiert. Wenn Sie über eigene Kafka Streams verfügen, können Sie diese auch verwenden.

Autonome Datenbank erstellen

  1. Klicken Sie im oberen linken Menü auf Oracle Database und dann auf Autonomous Database.
  2. Klicken Sie auf der Homepage Autonome Datenbanken auf Autonomous Database erstellen.
  3. Wählen Sie ein Compartment aus, in dem Sie die Datenbank erstellen möchten.
  4. Anzeigename: Geben Sie eine benutzerdefinierte Beschreibung oder sonstige Informationen ein, anhand derer Sie die Autonomous Database leicht identifizieren können.
  5. Datenbankname: Geben Sie einen Namen für die neue Autonomous Database an.
  6. Wählen Sie den Workload-Typ als Data Warehouse aus.
  7. Wählen Sie den Deployment-Typ als "Serverlos" aus.
  8. Wählen Sie Datenbankversion als 19c, ECPU-Anzahl als 2 und Speicher (TB) als 1 aus.
  9. Erstellen Sie Administratorzugangsdaten, und geben Sie das Kennwort ein. Das Kennwort muss die Komplexitätskriterien für sichere Kennwörter basierend auf den Oracle Cloud-Sicherheitsstandards erfüllen. Weitere Informationen zu den Regeln für die Kennwortkomplexität finden Sie unter Datenbankbenutzer erstellen.
  10. Wählen Sie den Netzwerkzugriff als Sicherer Zugriff von überall aus.
  11. Behalten Sie die restlichen Parameter als Standard bei, und klicken Sie auf Autonomous Database erstellen.
Ihre Anzeige zeigt das Provisioning an, bis die neue Autonomous Database verfügbar ist.

Tabelle zum Speichern von Kafka-Nachrichten erstellen

  1. Öffnen Sie SQLDeveloper, und klicken Sie auf das Symbol +, um eine Oracle-Datenbankverbindung zu erstellen.
  2. Geben Sie einen Verbindungsnamen ein, und geben Sie den Datenbankbenutzernamen und das Kennwort an.
  3. Wählen Sie den Verbindungstyp als Cloud Wallet aus, suchen Sie nach der Datei wallet.zip, und klicken Sie auf Verbinden. Die Verbindung muss erfolgreich erstellt werden.
  4. Erstellen Sie eine Beispieltabelle mit dem folgenden Skript:
    CREATE TABLE "TEST"."SAMPLE"
            (    "FRUIT" VARCHAR2(50 BYTE)",
                 "TOTAL" VARCHAR2(50 BYTE)",
                 "COLOR" VARCHAR2(50 BYTE)"
            )

Oracle Integration 3-Instanz erstellen

  1. Klicken Sie in der OCI-Konsole auf Entwicklerservices, und klicken Sie unter Anwendungsintegration auf Integration.
  2. Klicken Sie auf der Homepage der Integrationsinstanzen auf Instanz erstellen.
  3. Geben Sie einen Namen ein, wählen Sie als Version Oracle Integration 3, als Edition Enterprise, als Ausprägung Produktion und als Lizenztyp Neue Oracle Integration-Instanz abonnieren aus.
  4. Klicken Sie auf Create.
Nachdem Sie die Instanz erstellt haben, klicken Sie auf die Servicekonsole. Dadurch gelangen Sie zu einem neuen Fenster.

Oracle Autonomous Data Warehouse-Verbindung in Oracle Integration 3 erstellen

  1. Klicken Sie in der Oracle Integration-Instanz auf das Hamburger-Menü, und wählen Sie unter Design die Option Verbindungen aus.
  2. Klicken Sie auf Erstellen, suchen Sie nach Oracle ADW, und wählen Sie sie aus.
  3. Geben Sie einen Namen, eine ID, eine Rolle als Trigger und Aufruf, ein Schlüsselwort und eine Beschreibung zu dieser Verbindung ein.
  4. Blenden Sie unter Eigenschaften die Option Optionale Eigenschaften ein, und geben Sie den Servicenamen ein.
  5. Wählen Sie unter Sicherheit die Option JDBC über SSL aus, und laden Sie die Datei Wallet.zip hoch.
  6. Geben Sie das Wallet-Kennwort ein, das bei der Erstellung der Datenbank angegeben wurde.
  7. Geben Sie den Benutzernamen des Datenbankservice als Admin ein.
  8. Geben Sie das Datenbankservicekennwort für den Admin-Benutzer ein.
  9. Wählen Sie den Zugriffstyp als Öffentliches Gateway aus.
  10. Klicken Sie oben rechts auf Test.
  11. Wenn eine Meldung angezeigt wird, dass der Vorgang erfolgreich war, klicken Sie auf Save.

Agent-Gruppe in der Kafka-Instanz verknüpfen

Sie benötigen einen Agent, der in der Instanz ausgeführt werden muss, in der Ihre Kafka Streams installiert sind.

  1. Klicken Sie in der Oracle Integration 3-Instanz auf das Hamburger-Menü, und wählen Sie unter Design die Option Agents aus.
  2. Klicken Sie auf der Seite Agents auf Erstellen.
  3. Geben Sie einen Namen, eine ID und eine Beschreibung ein, und klicken Sie auf Erstellen.
  4. Nachdem der Agent erstellt wurde, klicken Sie auf Herunterladen und dann auf Konnektivitäts-Agent.
  5. Kopieren Sie nach dem erfolgreichen Download die oic_conn_agent_installer.zip in die Kafka-Instanz, in der Ihre Kafka-Themen ausgeführt werden, und erstellen Sie Nachrichten. In diesem Lösungsbeispiel handelt es sich um die Oracle GoldenGate Stream Analytics-Instanz.
  6. Dekomprimieren Sie oic_conn_agent_installer.zip.
  7. Klicken Sie in der Spalte Status auf das Symbol ... und dann auf Konfiguration herunterladen.
  8. Kopieren Sie die Datei InstallerProfile.cfg, und kopieren Sie diese Datei in die Kafka-Instanz.
  9. Ersetzen Sie die Datei InstallerProfile.cfg in der Kafka-Instanz.
  10. Nachdem Sie InstallerProfile.cfg ersetzt haben, führen Sie die folgende Anweisung aus, um den Agent in der Oracle GoldenGate Stream Analytics-Instanz oder in Ihrer Kafka-On-Premise-Instanz mit diesem Befehl zu starten:
    $ java -jar connectivityagent.jar
Agent muss erfolgreich gestartet werden. Lassen Sie ihn laufen, und stoppen Sie ihn nicht. Weitere Informationen finden Sie unter Integrationen in Oracle Integration der 2. Generation verwenden

Kafka-Verbindung in Oracle Integration 3 erstellen

  1. Klicken Sie in der Oracle Integration 3-Instanz auf das Hamburger-Menü, und wählen Sie unter Design die Option Verbindungen aus.
  2. Klicken Sie auf Erstellen, suchen Sie nach Apache Kafka, und wählen Sie sie aus.
  3. Geben Sie einen Namen, eine ID, eine Rolle als Trigger und Aufruf, ein Schlüsselwort und eine Beschreibung zu dieser Verbindung ein.
  4. Geben Sie unter Eigenschaften den Bootstrap-Server ein: instancename:9092.

    Hinweis:

    Im VCN, das von der Kafka-Instanz verwendet wird, müssen Sie unter Sicherheitsliste Port 9092 hinzufügen, um Traffic zuzulassen.
  5. Wählen Sie unter Sicherheit die Option Keine Sicherheits-Policy aus.
  6. Wählen Sie als Konnektivitäts-Agent den Zugriffstyp aus, und klicken Sie auf Agent-Gruppe verknüpfen.
  7. Wählen Sie den Agent aus, und klicken Sie auf Verwenden.
  8. Klicken Sie auf Testen. Sie sollten eine erfolgreiche Nachricht erhalten.
  9. Klicken Sie auf Speichern.

Integration zwischen Kafka und Oracle Autonomous Data Warehouse in Oracle Integration 3 erstellen

  1. Klicken Sie in der Oracle Integration 3-Instanz auf das Hamburger-Menü, und wählen Sie unter Design die Option Integrationen aus.
  2. Klicken Sie auf Erstellen, und wählen Sie im Dialogfeld Integration erstellen die Option Anwendung aus.
  3. Geben Sie den Integrationsnamen als KafkaToADW ein, und klicken Sie auf Erstellen.

    Hinweis:

    Sie werden zwei Verbindungen bemerken, die Sie für Kafka und Oracle Autonomous Data Warehouse als Trigger erstellt haben.
  4. Wählen Sie Kafka aus, und Sie werden aufgefordert, einen Namen für den Trigger einzugeben. Wählen Sie Nachrichtentyp als Consumer aus, und klicken Sie auf Weiter.
  5. Wählen Sie das Kafka-Thema in der Dropdown-Liste aus, geben Sie einen Consumer-Namen an, übernehmen Sie die Standardwerte für die Felder, und klicken Sie auf Weiter.
  6. Wählen Sie unter Nachrichtenstruktur die Option JSON-Beispieldokument aus, und ziehen Sie dieselbe JSON-Datei per Drag-and-Drop.
  7. Prüfen Sie im Fenster Übersicht alle Details, und klicken Sie auf Fertigstellen.
  8. Sie werden einen Abwärtspfeil unter dem Trigger bemerken, der erstellt wurde.
  9. Klicken Sie auf das Symbol +, und wählen Sie unter Aufrufen ADW aus. Daraufhin wird ein zusätzliches Feld mit dem Namen Zuordnen angezeigt.
  10. Bewegen Sie den Mauszeiger über Aufrufen, klicken Sie auf ..., und wählen Sie Bearbeiten aus.
  11. Geben Sie einen Namen an, und wählen Sie "Vorgang in einer Tabelle ausführen" für das Feld "Welche Vorgänge möchten Sie ausführen?" aus. Wählen Sie Einfügen aus, und klicken Sie auf Weiter.
  12. Wählen Sie die Tabelle aus, klicken Sie auf Weiter, und klicken Sie auf der Seite "Übersicht" auf Fertigstellen.
  13. Bewegen Sie als Nächstes den Mauszeiger über das Feld Zuordnen, klicken Sie auf ..., und wählen Sie Bearbeiten aus.
  14. Verbinden Sie auf der Seite "Mapping" die Felder Quelle und Ziel.
  15. Klicken Sie auf Validieren, und es sollte erfolgreich validiert werden.
  16. Klicken Sie auf der Seite "Integration" auf Speichern, um die Integration erfolgreich zu konfigurieren.
  17. Bewegen Sie auf der Integrationshomepage den Mauszeiger über das Feld Status, und klicken Sie zum Aktivieren auf das Symbol "Einschalten".
  18. Sie sehen ein Fenster mit dem Namen Integration aktivieren, wählen Produktion aus, und klicken Sie auf Aktivieren. Dadurch wird die Integration erfolgreich aktiviert, um Kafka-Nachrichten zu konsumieren.
  19. Starten Sie das Kafka-Thema, und es werden Meldungen angezeigt, die in der Datenbank gespeichert werden. Öffnen Sie SQLDeveloper, öffnen Sie die Tabelle, und klicken Sie auf die Registerkarte Daten, um die Nachrichten anzuzeigen.
  20. Wenn Sie über eigene Kafka-Streams verfügen, können Sie mit dem Produzieren von Nachrichten im selben Format beginnen.
  21. Wenn Sie Oracle GoldenGate Stream Analytics verwenden, gehen Sie mit SSH zu Ihrer Oracle GoldenGate Stream Analytics-Instanz und zum Ordner /u01/app/osa/utilities/kafka-utils.
  22. Sie können sample.json als eingehende Daten verwenden. Verwenden Sie dieses json-Format:
    {"fruit": "Apple","total": "Large","color": "Red"}
  23. Führen Sie den folgenden Befehl aus, um den Datenfeed als Kafka-Thema zu schleifen:
    opc@ggsanew kafka-utils]$ ./loop-file.sh ./sample.json | ./sampler.sh 1 1 | ./kafka.sh feed complex

Daten prüfen

  1. Öffnen Sie die Oracle Integration-Konsole, klicken Sie auf Beobachtbarkeit, und wählen Sie Integrationen aus.
  2. Sie erhalten die Details für empfangene, verarbeitete und erfolgreiche Daten.
  3. Öffnen Sie Oracle SQL Developer, und prüfen Sie die Tabelle, um zu bestätigen, ob die Daten dort verfügbar sind.
    1. Klicken Sie auf Oracle-Verbindungen, und wählen Sie die Oracle Autonomous Data Warehouse-Datenbank aus.
    2. Blenden Sie Tabellen ein, wählen Sie die Beispieltabelle aus, und die Daten werden angezeigt.