Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
Auf dieser Seite finden Sie Informationen zur Fehlerbehebung bei Problemen, die beim Aktualisieren oder Upgraden von Cloud Composer-Umgebungen auftreten können.
Informationen zur Fehlerbehebung beim Erstellen von Umgebungen finden Sie unter Fehlerbehebung bei der Erstellung von Umgebungen.
Wenn Cloud Composer-Umgebungen aktualisiert werden, treten die meisten Probleme aus den folgenden Gründen auf:
- Probleme mit Dienstkontoberechtigungen
- Probleme mit der PyPI-Abhängigkeit
- Größe der Airflow-Datenbank
Unzureichende Berechtigungen zum Aktualisieren oder Upgraden einer Umgebung
Wenn Cloud Composer eine Umgebung aus folgendem Grund nicht aktualisieren kann: unzureichenden Berechtigungen erhalten Sie folgende Fehlermeldung:
ERROR: (gcloud.composer.environments.update) PERMISSION_DENIED: The caller does not have permission
Lösung: Weisen Sie Ihrem Konto und dem Dienstkonto Rollen zu. wie unter Zugriffssteuerung beschrieben.
Das Dienstkonto der Umgebung hat nicht die erforderlichen Berechtigungen
Beim Erstellen einer Cloud Composer-Umgebung geben Sie ein Dienstkonto an, das die GKE-Clusterknoten der Umgebung ausführt. Wenn dieses Dienstkonto hat nicht die erforderlichen Berechtigungen für den angeforderten Vorgang. Cloud Composer gibt einen Fehler aus:
UPDATE operation on this environment failed 3 minutes ago with the
following error message:
Composer Backend timed out. Currently running tasks are [stage:
CP_COMPOSER_AGENT_RUNNING
description: "No agent response published."
response_timestamp {
seconds: 1618203503
nanos: 291000000
}
].
Lösung: Weisen Sie Ihrem Konto und dem Dienstkonto Rollen zu. wie unter Zugriffssteuerung beschrieben.
Die Airflow-Datenbank ist zu groß für den Vorgang durchzuführen
Ein Cloud Composer-Upgradevorgang ist möglicherweise nicht erfolgreich, da die Größe der Die Airflow-Datenbank ist zu groß, um Upgradevorgänge ausführen zu können.
Wenn die Größe der Airflow-Datenbank mehr als 16 GB beträgt, gibt Cloud Composer den folgenden Fehler aus:
Airflow database uses more than 16 GB. Please clean the database before upgrading.
Lösung: Führen Sie eine Airflow-Datenbankbereinigung durch, wie unter Airflow-Datenbankwartung beschrieben.
Ein Upgrade auf eine neue Cloud Composer-Version schlägt aufgrund von PyPI-Paketkonflikten fehl
Wenn Sie ein Upgrade für eine Umgebung mit benutzerdefinierten PyPI-Paketen installiert haben, können Sie Fehler im Zusammenhang mit PyPI-Paketkonflikten Dies kann daran liegen, dass das neue Das Cloud Composer-Image enthält neuere Versionen vorinstallierter Pakete, die Abhängigkeitskonflikte mit PyPI-Paketen verursachen, die Sie in Ihrem zu verbessern.
Lösung:
- Führen Sie eine Upgradeprüfung durch, um detaillierte Informationen zu Paketkonflikten zu erhalten.
- Lockern Sie Versionseinschränkungen für installierte benutzerdefinierte PyPI-Pakete. Beispiel:
statt
==1.0.1
als Version anzugeben, geben Sie sie als>=1.0.1
an. - Weitere Informationen zum Ändern von Versionsanforderungen, um das Problem zu beheben widersprüchlichen Abhängigkeiten finden Sie unter Dokumentation zu pip
Es ist nicht möglich, ein Upgrade einer Umgebung auf eine Version durchzuführen, die noch unterstützt wird
Upgrades für Cloud Composer-Umgebungen können nur auf neuesten und älteren Versionen.
Die Versionseinschränkungen für das Erstellen neuer Umgebungen und das Upgrade vorhandener Umgebungen Umgebungen unterscheiden. Die ausgewählte Cloud Composer-Version beim Erstellen einer neuen Umgebung ist beim Upgrade einer vorhandenen Umgebung möglicherweise nicht verfügbar. Umgebungen.
Sie können das Upgrade mit der Google Cloud CLI, der API oder Terraform ausführen. In der Google Cloud Console sind nur die neuesten Versionen als Upgrade-Optionen verfügbar.
Eine fehlende Verbindung zum DNS kann Probleme bei Upgrades oder Updates verursachen.
Solche Verbindungsprobleme können zu folgenden Logeinträgen führen:
WARNING - Compute Engine Metadata server unavailable attempt 1 of 5. Reason: [Errno -3] Temporary failure in name resolution Error
In der Regel bedeutet das, dass es keine Route zum DNS gibt. Achten Sie daher darauf, dass der DNS-Name „metadata.google.internal“ innerhalb der Cluster-, Pod- und Dienstnetzwerke in eine IP-Adresse aufgelöst werden kann. Prüfen Sie, ob der private Google-Zugriff im VPC (im Host- oder Dienstprojekt) aktiviert ist, in dem Ihre Umgebung erstellt wird.
Weitere Informationen: