Ein Downloadfehler kann für einen Job auftreten, wenn eine Softwarequelle nicht mit einer Managementstation synchronisiert wurde oder das Setup der Managementstation ein Problem aufweist.
Das Jobfehlerlog zeigt Failed to download metadata for repo
oder Cannot download repodata/repomd.xml: All mirrors were tried
an.
Mögliche Ursachen
Auf der mit der Instanz verknüpften Verwaltungsstation:
- Eine erforderliche Softwarequelle wurde nicht synchronisiert.
- SELinux oder firewalld ist nicht korrekt konfiguriert.
- Der Apache-httpd-Service wird nicht ausgeführt oder befindet sich in einem fehlerfreien Status.
Synchronisierungsstatus der Softwarequelle prüfen
-
Gehen Sie zur Detailseite für die Instanz mit dem nicht erfolgreichen Job. Siehe Instanzdetails anzeigen.
-
Wählen Sie die mit der Instanz verknüpfte Verwaltungsstation aus.
-
Stellen Sie sicher, dass die mit dem Job verknüpfte Softwarequelle synchronisiert ist.
-
Führen Sie bei Bedarf einen Sofortsynchronisierungsjob aus. Bestimmte Mirrors sofort synchronisieren
Prüfen Sie die Firewall- und SELinux-Einstellungen
-
Gehen Sie zur Detailseite für die Managementstation. Siehe Managementstationsdetails anzeigen.
-
Klicken Sie auf die Registerkarte Konfiguration. Beachten Sie die Proxyports, Spiegelports und den Spiegelpfad.
-
Stellen Sie über SSH eine Verbindung zur Verwaltungsstation her.
-
Stellen Sie sicher, dass die von der Managementstation verwendeten TCP-Ports in den Firewalleinstellungen aufgeführt sind.
sudo firewall-cmd --list-ports
-
Stellen Sie sicher, dass die TCP-Ports, die für die Spiegelports der Managementstation verwendet werden, in den SELinux-Einstellungen enthalten sind.
sudo semanage port -l | grep http_port_t
-
Wenn die Ports nicht aufgeführt sind oder falsch sind, konfigurieren Sie die Firewall- und SELinux-Einstellungen neu, oder führen Sie das Skript
station-setup.sh
erneut aus. Kopieren
sudo /opt/oracle/mgmt_agent/plugins/osmh/stateDir/station-setup.sh
Prüfen Sie den Status von httpd
-
Melden Sie sich mit SSH bei der Instanz an.
-
Prüfen Sie den Status des HTTPD-Service.
sudo systemctl status httpd.service
Wenn sich der Service in einem nicht erfolgreichen Status befindet, prüfen Sie /var/log/httpd/error_log
.
-
Wenn der Service nicht ausgeführt wird, starten Sie ihn neu.
sudo systemctl restart httpd.service