НВЕ: Встановлені двійкові версії в базовій системі не збігаються з встановленими версіями upgrade або rollup
Summary: Версії встановлених двійкових файлів в пристрої NetWorker Virtual Edition (NVE) не збігаються з версіями, вбудованими в встановлені пакети Upgrade або Rollup.
Symptoms
- Пристрій NetWorker Virtual Edition Appliance (NVE) розгорнуто та успішно працює.
- Встановлено декілька пакетів NveUpgrade та NvePlatformOsRollup.
- Інтерфейс користувача NetWorker Installation Manager відображає всі пакети NveUpgrade і NvePlatformOsRollup як завершені.
- Наведена нижче команда вказує на те, що всі оновлення завершені.
[avi-cli --verbose localhost --password 'xxxxxxxx' --listhistory]
- Система продовжує успішно функціонувати після кожного оновлення.
- При перевірці версії двійкових файлів спостерігається, що версії в пакетах NveUpgreade і NvePlatformOsRollup не вступили в силу.
- NVE відображає версію двійкових файлів як базову установку, про що свідчить наступна команда:
[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
Подальше розслідування зазначило, що err.log повідомляє про таку помилку:
Path to err.log: /space/avamar/var/avi/server_data/package_data/NvePlatformOsRollup_2023-R3-v4.avp_xxxxxxxxxx err.log
Наведена нижче команда виконується під час процесу оновлення, щоб отримати версію поточного ядра з виводу команди:
[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)
Оскільки він видає помилку з "статус виходу=255 (помилка)", жоден з пакетів в OsRollup (який в основному складається з пакетів базової операційної системи) не оновлюється, навіть якщо робочий процес оновлення успішний.
Основна причина цієї неправильної поведінки полягає в тому, що значення PermitRootLogin для локального хоста змінюється зі стандартного значення "yes" на неправильне значення "no". Ця неправильна конфігурація не дозволила команді SSH (вище) відобразити встановлену версію ядра.
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
Щоб вирішити цю проблему, виконайте такі дії:
- Змініть файл /etc/ssh/sshd_config до його стандартного формату. Зміна тягне за собою тільки один рядок, а кінцевий розділ повинен бути змінений наступним чином.
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
- Після того, як вищезазначені зміни будуть виконані, перезавантажте 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
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
- Застосуйте останні пакети NveUpgreade або NvePlatformOsRollup, щоб оновити версію двійкових файлів до останніх версій.
- Перевірте версію встановлених двійкових файлів і порівняйте з версіями в застосовуваних пакетах NveUpgreade або NvePlatformOsRollup за допомогою наведеної нижче команди.
[rpm -qa]
Additional Information
Якщо симптоми в цьому КБ спостерігалися, але причина не застосовується, перегляньте наступні КБ для інших потенційних причин, які могли призвести до неправильного оновлення пакетів NVE OsRollup:
НВЕ: Зведення ОС повідомляє про успішне, але не оновлює пакети ОС при зміні
/root/.bashrcНВЕ: Зведення ОС завершено, але не оновлено ядро після зміни
прав /rootНВЕ: Зведення ОС повідомляє про успішне, але не оновлює пакети ОС після зміни IP-адреси NVE