milvus-logo
LFAI
Home
  • Werkzeuge

Verwalten von CDC-Aufgaben

Eine CDC-Aufgabe (Capture Data Change) ermöglicht die Synchronisierung von Daten von einer Milvus-Quellinstanz zu einer Milvus-Zielinstanz. Sie überwacht die Betriebsprotokolle der Quelle und repliziert Datenänderungen wie Einfügungen, Löschungen und Indexoperationen in Echtzeit an das Ziel. Dies erleichtert die Disaster Recovery in Echtzeit oder den aktiv-aktiven Lastausgleich zwischen Milvus-Bereitstellungen.

Dieses Handbuch beschreibt die Verwaltung von CDC-Tasks, einschließlich Erstellung, Anhalten, Fortsetzen, Abrufen von Details, Auflisten und Löschen über HTTP-Anfragen.

Erstellen einer Aufgabe

Durch das Erstellen einer CDC-Aufgabe können Datenänderungsvorgänge im Quell-Milvus mit dem Ziel-Milvus synchronisiert werden.

So erstellen Sie eine CDC-Aufgabe:

curl -X POST http:_//localhost:8444/cdc \
-H "Content-Type: application/json" \
-d '{
  "request_type": "create",
  "request_data": {
    "milvus_connect_param": {
      "uri": "http://localhost:19530",
      "token":"root:Milvus",
      "connect_timeout": 10
    },
    "collection_infos": [
      {
        "name": "*"
      }
    ]
  }
}'

Ersetzen Sie localhost durch die IP-Adresse des Milvus-Zielservers.

Parameter:

  • milvus_connect_param: Verbindungsparameter des Ziel-Milvus.

    • host: Hostname oder IP-Adresse des Milvus-Servers.

    • port: Portnummer, an der der Milvus-Server lauscht.

    • username: Benutzername für die Authentifizierung beim Milvus-Server.

    • password: Passwort für die Authentifizierung beim Milvus-Server.

    • enable_tls: Ob TLS/SSL-Verschlüsselung für die Verbindung verwendet werden soll.

    • connect_timeout: Timeout-Zeit in Sekunden für den Aufbau der Verbindung.

  • sammlungs_infos: Zu synchronisierende Sammlungen. Derzeit wird nur ein Sternchen(*) unterstützt, da Milvus-CDC auf Clusterebene synchronisiert, nicht auf Ebene einzelner Sammlungen.

Erwartete Antwort:

{
  "code": 200,
  "data": {
    "task_id":"xxxx"
  }
}

Aufgaben auflisten

Um alle erstellten CDC-Aufgaben aufzulisten:

curl -X POST -H "Content-Type: application/json" -d '{
  "request_type": "list"
}' http://localhost:8444/cdc

Ersetzen Sie localhost durch die IP-Adresse des Milvus-Zielservers.

Erwartete Antwort:

{
  "code": 200,
  "data": {
    "tasks": [
      {
        "task_id": "xxxxx",
        "milvus_connect_param": {
          "uri":"http://localhost:19530",
          "connect_timeout": 10
        },
        "collection_infos": [
          {
            "name": "*"
          }
        ],
        "state": "Running"
      }
    ]
  }
}

Anhalten einer Aufgabe

Um eine CDC-Aufgabe zu pausieren:

curl -X POST -H "Content-Type: application/json" -d '{
  "request_type":"pause",
  "request_data": {
    "task_id": "xxxx"
  }
}' http://localhost:8444/cdc

Ersetzen Sie localhost durch die IP-Adresse des Ziel-Milvus-Servers.

Parameter:

  • task_id: ID der CDC-Aufgabe, die unterbrochen werden soll.

Erwartete Antwort:

{
  "code": 200,
  "data": {}
}

Wiederaufnahme einer Aufgabe

Um eine angehaltene CDC-Aufgabe fortzusetzen:

curl -X POST -H "Content-Type: application/json" -d '{
  "request_type":"resume",
  "request_data": {
    "task_id": "xxxx"
  }
}' http://localhost:8444/cdc

Ersetzen Sie localhost durch die IP-Adresse des Milvus-Zielservers.

Parameter:

  • task_id: ID der fortzusetzenden CDC-Aufgabe.

Erwartete Antwort:

{
  "code": 200,
  "data": {}
}

Abrufen von Aufgabendetails

So rufen Sie die Details einer bestimmten CDC-Aufgabe ab:

curl -X POST -H "Content-Type: application/json" -d '{
  "request_type":"get",
  "request_data": {
    "task_id": "xxxx"
  }
}' http://localhost:8444/cdc

Ersetzen Sie localhost durch die IP-Adresse des Milvus-Zielservers.

Parameter:

  • task_id: ID der abzufragenden CDC-Aufgabe.

Erwartete Antwort:

{
  "code": 200,
  "data": {
    "Task": {
      "collection_infos": [
        {
          "name": "*"
        }
      ],
      "milvus_connect_param": {
        "connect_timeout": 10,
        "uri":"http://localhost:19530"
      },
      "state": "Running",
      "task_id": "xxxx"
    }
  }
}

Löschen einer Aufgabe

Um eine CDC-Aufgabe zu löschen:

curl -X POST -H "Content-Type: application/json" -d '{
  "request_type":"delete",
  "request_data": {
    "task_id": "30d1e325df604ebb99e14c2a335a1421"
  }
}' http://localhost:8444/cdc

Ersetzen Sie localhost durch die IP-Adresse des Milvus-Zielservers.

Parameter:

  • task_id: ID der zu löschenden CDC-Aufgabe.

Erwartete Antwort:

{
  "code": 200,
  "data": {}
}

Übersetzt vonDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

War diese Seite hilfreich?