NVE: Installerade binära versioner i enheten matchar inte installerade uppgraderings- eller sammanslagningsversioner
Summary: Versionerna av installerade binärfiler i NVE-installationen (NetWorker Virtual Edition) matchar inte de som är inbyggda i uppgraderings- eller sammanslagningspaket som är installerade.
Symptoms
- En NetWorker Virtual Edition Appliance (NVE) har distribuerats och körs utan problem.
- Flera NveUpgrade- och NvePlatformOsRollup-paket är installerade.
- I användargränssnittet för NetWorker Installation Manager visas alla NveUpgrade- och NvePlatformOsRollup-paket som slutförda.
- Kommandot nedan anger att alla uppdateringar är klara.
[avi-cli --verbose localhost --password 'xxxxxxxx' --listhistory]
- Systemet fortsätter att fungera efter varje uppdatering.
- Vid kontroll av versionen av binärfiler observeras att versionerna i paketen NveUpgreade och NvePlatformOsRollup inte trädde i kraft.
- NVE visar versionen av binärfiler som basinstallation, vilket framgår av kommandot nedan:
[rpm -qa |grep <binary_name>]
rpm -qa | grep kernel displays 4.12.14-122.12.1.x86_64: While it should be 4.12.14-122.173.1.x86_64 which was embedded in the latest Rollup. rpm -qa | grep sqlite3 displays 3.8.10.2-9.15.1.x86_64: While it should be 3.39.3-9.26.1.x86_64 which was embedded in the latest Rollup. rpm -qa | grep openssl displays 1.0.2p-3.14.1.x86_64: While it should be 1_1-1.1.1d-2.98.1.x86_64 which was embedded in the latest Rollup.
Cause
Ytterligare undersökning noterade att err.log rapporterar följande felmeddelande:
Path to err.log: /space/avamar/var/avi/server_data/package_data/NvePlatformOsRollup_2023-R3-v4.avp_xxxxxxxxxx err.log
Kommandot nedan körs under uppdateringsprocessen för att hämta versionen av den aktuella kerneln från kommandots utdata:
[uname -a] YYYY-MM-DD HH:mm:SS (-TZ) 47198950636200 ERROR: "ssh -q -i /root/.ssh/rootid -x -q -o ConnectTimeout=5 -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no root@<NVE_IP_Address> uname -a", exit status=255 (error)
Eftersom det felar med "exit status=255 (error)" uppgraderas inget av paketen i OsRollup (som mestadels består av basoperativsystempaket), även om uppgraderingsarbetsflödet lyckas.
Rotorsaken till det här felaktiga beteendet är att PermitRootLogin-värdet för den lokala värden ändras från standardvärdet "yes" till det felaktiga värdet "no". Den här felkonfigurationen förhindrade SSH-kommandot (ovan) att visa den installerade kärnversionen.
LogLevel INFO kexalgorithms ecdh-sha2-nistp384,ecdh-sha2-nistp521 MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-512,hmac-sha2-256-etm@openssh.com,hmac-sha2-256,umac-128-etm@openssh.com,umac-128@openssh.com PermitEmptyPasswords no PermitRootLogin no Match Address ::1,127.0.0.1,127.0.0.1,127.0.0.2,::1,<NVE_IPv4_Address>,<NVE_IPv6_Address> PermitRootLogin no
Resolution
Gör följande för att lösa problemet:
- Ändra filen /etc/ssh/sshd_config till standardformatet. Ändringen omfattar endast en rad och det avslutande avsnittet bör ändras på följande sätt.
LogLevel INFO kexalgorithms ecdh-sha2-nistp384,ecdh-sha2-nistp521 MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-512,hmac-sha2-256-etm@openssh.com,hmac-sha2-256,umac-128-etm@openssh.com,umac-128@openssh.com PermitEmptyPasswords no PermitRootLogin no Match Address ::1,127.0.0.1,127.0.0.1,127.0.0.2,::1,<NVE_IPv4_Address>,<NVE_IPv6_Address> PermitRootLogin yes
- När ovanstående ändring är klar, starta om NVE.
- Kör följande kommando för att visa kernelversionen:
ssh -q -i /root/.ssh/rootid -x -q -o ConnectTimeout=5 -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no root@<NVE_IP_ADDRESS> uname -a
nve:~ # ssh -q -i /root/.ssh/rootid -x -q -o ConnectTimeout=5 -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no root@<NVE_IP_ADDRESS> uname -a Linux nve 4.12.14-122.153-default #1 SMP Tue Mar 7 14:13:19 UTC 2023 (9f7af45) x86_64 x86_64 x86_64 GNU/Linux
- Använd de senaste NveUpgreade- eller NvePlatformOsRollup-paketen för att uppdatera versionen av binärfiler till de senaste versionerna.
- Kontrollera versionen av installerade binärfiler och jämför med versionerna i de tillämpade NveUpgreade- eller NvePlatformOsRollup-paketen med hjälp av kommandot nedan.
[rpm -qa]
Additional Information
Om symptomen i denna KB observerades men orsaken inte är tillämplig, se följande KB:er för andra potentiella orsaker som kan ha resulterat i att NVE OsRollup inte uppdaterar paket korrekt:
NVE: Samlade operativsystem rapporterar som lyckade men uppdaterade inte OS-paket när /root/.bashrc ändras
NVE: Samlad operativsystemsuppdatering slutförd men uppgraderade inte kernel efter att /root-behörigheterna ändrades
NVE: Samlade operativsystem rapporterar som lyckade men uppdaterade inte OS-paket efter NVE IP-adressändring