NetWorker: Rettelse af inkonsistente NSR-peeroplysninger
Summary: NetWorker-kommunikation rapporterer fejl i godkendelsen med en anden NetWorker-vært. Fejlene tyder på peer-godkendelsesfejl.
Symptoms
Sikkerhedskopieringer, gendannelser og kommunikation mislykkes på klienten med følgende fejl:
Error: 'nsrexecd: SYSTEM error: There is already a machine using the name (NETWORKER_CLIENT_NAM). Either choose a different name for your machine, or delete the "NSR peer information" entry for (NETWORKER_CLIENT_NAM) on host: (HOST_NAME)' Error: 'nsrexecd: SYSTEM error: Connection reset by peer' Error: Could not get session key from NETWORKER_CLIENT_NAME for GSS authentication with SERVER_NAME: Authentication error; why = Server rejected credential
Lignende fejl vises også i systemerne daemon.raw Logfilen:
- Linux:
/nsr/logs/daemon.raw - Windows (standard):
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw - NetWorker: Sådan bruges nsr_render_log til at gengive .raw logfiler
Cause
Alle NetWorker-servere, storagenoder og klienter indeholder en nsrladb Mappe.
- Linux:
/nsr/res/nsrladb - Windows (standard):
C:\Program Files\EMC NetWorker\nsr\res\nsrladb
Ved den første forbindelse vil en vært anmode om og modtage certifikatet for den vært, den opretter forbindelse til, og cache værtscertifikatet til fremtidig sammenligning. Denne mappe indeholder værtens peeringoplysninger og cachelagrede certifikater med andre NetWorker-systemer, der er blevet godkendt ved hjælp af nsrauth peering. Disse cachelagrede certifikater afspejles i grenen Lokale værter i konfigurationstræet.
Uoverensstemmelser mellem peer-certifikater kan forekomme fra forskellige eller problemer. F.eks.:
- Problemer med navnesammensætning, adressering eller kommunikation
- NetWorker-opgraderinger
- Systemændringer på værtsniveau, der forårsagede forskelle mellem oplysninger på systemniveau og de oplysninger, der er gemt i
nsraldb.
Resolution
NSR-peeroplysningerne angives på klientniveau, ikke på serverniveau. Med andre ord: Du skal oprette forbindelse til NSRLA, ikke NSR-databasen. For at udføre dette skal du oprette forbindelse ved hjælp af "nsradmin -p nsrexec" eller "nsradmin -p nsrexecd."
Slet det gamle ikke-matchende og cachelagrede certifikat for klienten (client_name) på NetWorker-værten, der genererer fejlmeddelelsen (host_name).
- Slet certifikatet for klienten, som er blevet opdateret fra en vært med en kopi af det gamle ved hjælp af Local Hosts i NMC
- Slet det gamle certifikat fra den berørte klient ved hjælp af kommandolinjen
Sådan ryddes peer-oplysninger på klientmaskinen (fra serveren)
nsradmin -s <host_name> -p nsrexec nsradmin> delete type: nsr peer information; peer hostname: <client_name>
For at rydde peer-oplysninger fra klientcomputeren.
nsradmin -p nsrexec nsradmin> print type: nsr peer information delete
Additional Information
Peer-problemer kan også opstå, hvis der er en uoverensstemmelse i tilladte godkendelsesmetoder. I moderne NetWorker-implementeringer er det kun nsrauth bør anvendes. Ældre (før 19.4.x) NetWorker-systemer kan have inkluderet "oldauth." Eksempel på NetWorker-system med oldauth Fallback aktiveret:
[root@lnx-srvr01 ~]# nsradmin -p nsrexec
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> p type: nsrla
type: NSRLA;
name: lnx-srvr01.networker.lan;
reverse DNS state: uncached;
nsrmmd version: 19.14.0.0.Build.12;
nsrsnmd version: 19.14.0.0.Build.12;
Multi-subnet state: Disabled;
TCP Retry: 5;
NW instance info operations: ;
NW instance info file: ;
installed products: ;
auth methods: "0.0.0.0/0,nsrauth/oldauth";
max auth attempts: 8;
...
...
Bruge oldauth som en kommunikation fallback kan arbejde omkring nogle kommunikation eller peering fejl; Men oldauth bør ikke anvendes. oldauth betragtes som ikke sikker.
nsrauth er standardgodkendelsesmetoden, der bruges af alle understøttede NetWorker-udgivelser. Klienter, der er installeret på nyere versioner end 19.4.x, har ikke oldauth Aktiveret. Opgradering af en klient med oldauth Aktiveret fjerner ikke automatisk denne indstilling. Indstillingen skal fjernes manuelt.
[root@lnx-srvr01 ~]# nsradmin -p nsrexec
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> . type: nsrla
Current query set
nsradmin> update auth methods: "0.0.0.0/0,nsrauth"
auth methods: "0.0.0.0/0,nsrauth";
Update? y
updated resource id 3.0.243.13.0.0.0.0.101.15.41.103.192.168.0.6(517)
nsradmin> show auth methods
nsradmin> print
auth methods: "0.0.0.0/0,nsrauth";
nsradmin>
Genstart NetWorker-tjenester:
- Linux:
systemctl restart networker - Windows (PowerShell):
net stop nsrexecd ; net start nsrexecd
net start nsrd og net start gstd.
Ryd peer-oplysninger fra NetWorker-systemer, der kommunikerer med værten, hvor oldauth blev deaktiveret.