NetWorker: Tunnista asiakkaat, jotka tarvitsevat vertaistietojen tyhjentämistä "Error-SSL protocol failure"
Summary: NetWorker-palvelimen kansioon /nsr/logs/daemon.raw tulvii ilmoitus, jonka mukaan SSL-kättelyä ei voi suorittaa nsrexecd-komennolla isännän 'CLIENT_NAME': SSL-protokollan virheen seurauksena tapahtui virhe." Mahdollisen yhteysongelman lisäksi tämä vaikeuttaa muiden vianmääritysten lokien jäsentämistä. Tässä artikkelissa kerrotaan toimista, joilla ongelma voidaan poistaa sekä palvelin- että asiakaspuolen yhteydestä. ...
Instructions
Joissakin tilanteissa NetWorker-palvelimen daemon.raw Yleisten suojauspalvelujen (GSS) todennusyhteysvirheitä voi tulvia kahden NetWorker-järjestelmän välille:
MM/DD/YYYY HH:MM:SS 5 13 9 3635926784 26586 0 NSR_HOSTNAME nsrexecd SSL critical Unable to complete SSL handshake with nsrexecd on host 'CLIENT_NAME': An error occurred as a result of an SSL protocol failure. To complete this request, ensure that the certificate attributes for CLIENT_NAME and NSR_NAME match in the NSRLA database on each host.
Tai
MM/DD/YYYY HH:mm:SS 5 12 10 11256 2900 0 NSR_NAME nsrexecd GSS critical An authentication request from CLIENT_NAME was denied. The 'NSR peer information' provided did not match the one stored by NSR_NAME. To accept this request, delete the 'NSR peer information' resource with the following attributes from NSR_NAME's NSRLA database: name: CLIENT_NAME; NW instance ID: CLIENT_ID; peer hostname: CLIENT_NAME MM/DD/YYYY HH:mm:SS 0 0 0 6384 6380 0 NSR_NAME nsrd NSR info Authentication Warning: Conflicting NSR peer information resources detected for host 'CLIENT_NAME'. Please check server daemon log for more information.
Suorita NetWorker-palvelimessa pääkäyttäjänä tai järjestelmänvalvojana komentokehote:
nsradmin -C -y -p nsrexecd "nsr peer information"
Lisätietoja: NetWorker: Kuinka poistaa NSR-vertaistietojen ristiriidat automaattisesti käyttämällä nsradmin -C
Tämä komento tarkistaa NetWorker-palvelimen kunkin vertaisvarmenneresurssin nsrladb ja yrittää korjata sen. Tämä toiminto on suoritettava myös asiakkaille, jotka ilmoittavat tästä ongelmasta. Tämä voi tapahtua monille asiakkaille, ja on vaikeaa eristää kaikki korjausta vaativat isännät.
Seuraavalla tavalla voidaan määrittää, mitkä järjestelmät edellyttävät toimintaa nsradmin -C -y tai voi vaatia manuaalista vertaistietojen poistamista.
Linux-isännät:
- Hahmonna
daemon.raw:
nsr_render_log -S "1 weeks ago" /nsr/logs/daemon.raw > /nsr/logs/daemon.out 2<&1
HUOMAUTUS: Tämä esimerkki hahmontaa vain viestien viimeisen 1 viikon. Näin vältetään vertaisongelmien tarkistaminen, joita ei ehkä enää esiinny. Muut suodattimet selitetään: NetWorker: Kuinka käyttää nsr_render_log
- Luo tiedosto, joka sisältää vain GSS-todennuksen yhteysvirheet:
cat /nsr/logs/daemon.out | grep "SSL handshake" > GSS_error.out
tai
cat /nsr/logs/daemon.out | grep "NSR peer information" > GSS_error.out
HUOMAUTUS: Muuta havaitun GSS-todennusvirheen mukaan
filter Käyttäjä: grep tarvittavan tuotoksen keräämiseksi.
- Luo tiedosto, joka sisältää vain asiakkaiden nimet GSS-tulostetiedostosta:
cat GSS_error.out | awk {'print $24'} | sort > client.out
Tämä komento tulostaa Linux awk- ja tulostuskomennoilla vain column joka sisältää asiakkaan nimen SSL-yhteyden virheilmoituksesta. Riippuen filter number Käytetään, muokkaa tulostusnumeroa tulostamaan asiakkaiden nimet oikein, jos yllä oleva esimerkki ei palauta odotettuja tuloksia.
- Tarkista tiedosto käyttämällä yksilöllistä komentoa, jos haluat tulostaa vain yhden esiintymän kustakin tästä ongelmasta ilmoittavasta asiakkaasta:
cat client.out | uniq
Esimerkki:
[root@nsrserver logs]# nsr_render_log daemon.raw > daemon.out 2<&1
[root@nsrserver logs]# cat daemon.out | grep "SSL handshake" > GSS_error.out
[root@nsrserver logs]# cat GSS_error.out | awk {'print $24'} | sort > client.out
[root@nsrserver logs]# cat client.out | uniq
'client1':
'client2':
'client3':
'client4':
'client5':
'client6':
Edellä mainitut isäntänimet on muutettu; Nyt satojen merkintöjen sijaan daemon.raw, vain yksi merkintä kullekin asiakkaalle raportoi tästä toiminnasta.
- Muodosta yhteys asiakasjärjestelmiin, joiden on ilmoitettu käyttävän SSH- tai RDP (Remote Desktop Protocol) -protokollaa, ja suorita komentokehote root/admin-komennolla:
nsradmin -C -y -p nsrexecd "nsr peer information"
Kun suoritat tämän komennon sekä palvelimessa että työasemassa, varmista, että nsrladb jokaisessa järjestelmässä on oikeat vertaisvarmennetiedot. Jos varmenne havaitaan, varmenne poistetaan ja palvelimen ja asiakkaan seuraavan yhteysyrityksen pitäisi luoda uusi.
Sitä nsradmin Komento näyttää, missä isännissä on ristiriita ja mitä tuloksia varten on tehty.
Vertaistietojen manuaalinen poistaminen on artikkelissa NetWorker: Epäjohdonmukaisten NSR-vertaistietojen korjaaminen
- Tulostetiedostot voidaan poistaa, kun niitä ei enää tarvita:
rm -rf filename
Windows-isännät:
- Avaa Windows Powershell -kehote järjestelmänvalvojana.
- Vaihda hakemistot NetWorker-lokihakemistoon:
cd "C:\Program Files\EMC NetWorker\nsr\logs"
Esimerkissä oletetaan, että käytetään oletusasennussijaintia. Jos olet asentanut NetWorkerin toiseen sijaintiin, muuta komentoa vastaavasti.
- Hahmonna
daemon.raw:
nsr_render_log -S "1 weeks ago" daemon.raw > daemon.out
HUOMAUTUS: Tämä esimerkki hahmontaa vain viestien viimeisen 1 viikon. Näin vältetään vertaisongelmien tarkistaminen, joita ei ehkä enää esiinny. Muut suodattimet selitetään: NetWorker: Kuinka käyttää nsr_render_log
- Luo tiedosto, joka sisältää vain GSS-todennuksen yhteysvirheet:
elect-String -Path .\daemon.out -pattern "SSL handshake" > GSS_error.out
tai
Select-String -Path .\daemon.out -pattern "NSR peer information" > GSS_error.out
HUOMAUTUS: Riippuen havaitusta GSS-todennusvirheestä, muuta "
filter", jota käyttää grep tarvittavan tuotoksen keräämiseksi.
- Luo tulos, jossa näkyvät yksittäiset järjestelmät, jotka ilmoittavat GSS-todennusvirheistä:
Get-Content .\GSS_error.out | %{ $_.Split(' ')[9]; } | Sort | Unique
filter number Muuta tulostusnumeroa tulostamaan asiakkaiden nimet, jos yllä oleva esimerkki ei palauta odotettuja tuloksia.
Esimerkki:
PS C:\Program Files\EMC NetWorker\nsr\logs> Get-Content .\GSS_error.out | %{ $_.Split(' ')[9]; } | Sort | Unique
13120
13932
2808
2828
2856
2900
2920
2956
5716
6088
6328
6380
6772
6852
8196
9388
networker-mc.emclab.local
redhat.emclab.local
winsrvr.emclab.local
- Muodosta yhteys asiakasjärjestelmiin, joiden on ilmoitettu käyttävän SSH:ta tai RDP:tä, ja suorita komentokehote root/Administrative -komentokehotteella:
nsradmin -C -y -p nsrexecd "nsr peer information"
Kun suoritat tämän komennon sekä palvelimessa että työasemassa, varmista, että nsrladb jokaisessa järjestelmässä on oikeat vertaisvarmennetiedot. Jos varmenne havaitaan, varmenne poistetaan ja palvelimen ja asiakkaan seuraavan yhteysyrityksen pitäisi luoda uusi.
Sitä nsradmin Komento näyttää, missä isännissä on ristiriita ja mitä tuloksia varten on tehty.
Vertaistietojen manuaalinen poistaminen on artikkelissa NetWorker: Epäjohdonmukaisten NSR-vertaistietojen korjaaminen
- Tulostetiedostot voidaan poistaa, kun niitä ei enää tarvita.