NetWorker: REST API-aanvragen mislukken met foutmelding: HTTP-status 404 - Niet gevonden "De gevraagde bron is niet beschikbaar"
Сводка: NetWorker REST API-query's (Application Programming Interface) mislukken met foutmelding: HTTP-status 404 - Not Found "De gevraagde resource is niet beschikbaar. De oorspronkelijke server heeft geen actuele representatie voor de doelbron gevonden of is niet bereid bekend te maken dat er een bestaat." ...
Симптомы
NetWorker REST API-aanvragen mislukken met foutmelding: HTTP-status 404 - Niet gevonden "De gevraagde resource is niet beschikbaar"
[root@NETWORKER_SERVER]:~# curl -ik GET -u **userid**:'***Password***' -H "Content-Type: application/json" 'https://NETWORKER_SERVER:9090/nwrestapi/v3/global/clients'
curl: (6) Could not resolve host: GET; Name or service not known
HTTP/1.1 404
Content-Type: text/html;charset=utf-8
Content-Language: en
Content-Length: 790
Date: Tue, 04 Jul 2023 12:11:41 GMT
Server: NSR SERVICES for Authentication
<!doctype html><html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Message</b> The requested resource [/nwrestapi/v3/global/clients] is not available</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line" /><h3>Apache Tomcat/9.0.52</h
In de NetWorker-serverinstallatie ontbreekt de nwrestapi Directory.
/nsr/authc/webapps/nwrestapi/
Windows:
C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\webapps\nwrestapi
De restapi.log Bestaat niet of wordt niet bijgewerkt:
/nsr/logs/restapi/restapi.log
Windows:
C:\Program Files\EMC NetWorker\nsr\logs\restapi\restapi.log
Причина
De toetsen nwrestapi Pad bestaat niet. De REST API-query's kunnen geen van de eindpunten vinden of correleren hoe data uit de andere NetWorker-databases moeten worden gepresenteerd.
Разрешение
nwrestapi is geconfigureerd samen met NetWorker's authc service die gebruikmaakt van Java Runtime Environment (JRE). Het wordt aanbevolen om NetWorker Runtime Environment (NRE) te gebruiken om mogelijke Java-gerelateerde problemen te voorkomen bij het configureren authc. De nieuwste NRE-pakketten kunnen worden gedownload op de pagina Dell Support NetWorker Drivers en downloads .
Linux:
- Meld u aan bij de NetWorker-server en schakel over naar root:
sudo su -
- Controleer of NRE is geïnstalleerd en welke Java-instantie NetWorker moet gebruiken:
rpm -qa | grep nre cat /nsr/authc/conf/installrc [root@networker-mc]:~# rpm -qa | grep nre nre-8.0.15-1.x86_64 [root@networker-mc]:~# [root@networker-mc]:~# cat /nsr/authc/conf/installrc JAVA_HOME=/opt/nre/java/latest
- Voer het volgende script uit om de NetWorker opnieuw te configureren
authcServer.
/opt/nsr/authc-server/scripts/authc_configure.sh [root@networker-mc]:~# /opt/nsr/authc-server/scripts/authc_configure.sh Specify the directory where the Java Standard Edition Runtime Environment (JRE) software is installed [/opt/nre/java/latest]: The installation process will install an Apache Tomcat instance. For optimum security, EMC NetWorker Authentication Service will use a non-root user (nsrtomcat) to start the Apache Tomcat instance. If your system has special user security requirements, ensure that proper operational permissions are granted to this non-root user (nsrtomcat). Please refer to NetWorker Installation Guide. WARNING: Port 9090 is already in use. Do you wish to specify a different port number [y]? n The Apache Tomcat will use "networker-mc.emclab.local" as the host name. The Apache Tomcat will use "9090" as the port number. The NetWorker Authentication Service requires a keystore file to configure encryption and to provide SSL support. EMC recommends that you specify a keystore password that has a minimum of six characters. Do you want to use the existing keystore /nsr/authc/conf/authc.keystore [y]? Specify password for the existing keystore: The install will use the existing certificate "emcauthctomcat" for Apache Tomcat. The install will use the existing certificate "emcauthcsaml" for Authentication Service. Creating the installation log in /opt/nsr/authc-server/logs/install.log. Performing initialization. Please wait... The installation completed successfully.
authc. Dit kan met het volgende systemctl Opdrachten:
systemctl stop networker and systemctl start networker
- Controleer of de volgende map is gemaakt:
/nsr/authc/webapps/nwrestapi [root@networker-mc]:~# ls -l /nsr/authc/webapps/nwrestapi/ total 0 drwx------. 2 nsrtomcat nsrtomcat 44 Jul 6 12:22 META-INF drwx------. 3 nsrtomcat nsrtomcat 21 Jul 6 12:22 v1 drwx------. 3 nsrtomcat nsrtomcat 21 Jul 6 12:22 v2 drwx------. 3 nsrtomcat nsrtomcat 21 Jul 6 12:22 v3 drwx------. 6 nsrtomcat nsrtomcat 107 Jul 6 12:22 WEB-INF
- Als de
nwrestapidirectory is gemaakt, voert u REST API-query's uit.
Windows:
- Controleer of NRE is geïnstalleerd en welke Java-instantie NetWorker moet gebruiken:
Figuur 1: Bevestig wat NetWorker voor Java-instantie gebruikt. De variabele kan worden weergegeven als JAVA_HOME of NSR_JAVA_HOME.
- Verwijder het NetWorker-pakket. Hiermee worden de NetWorker-databases of -configuratiebronnen niet verwijderd.
- Installeer NetWorker opnieuw via het bestaande installatiepad. Als u NetWorker opnieuw installeert, wordt de verificatieservice van NetWorker opnieuw geconfigureerd.
- Controleer of het volgende pad bestaat:
C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\webapps\nwrestapi
Afbeelding 2: Controleer of de nwrestapi Pad bestaat.
- Als de
nwrestapidirectory is gemaakt, voert u REST API-query's uit.