NVE: Установленные двоичные версии на устройстве не соответствуют установленным версиям модернизации или накопительного пакета
Summary: Версии установленных двоичных файлов в устройстве NetWorker Virtual Edition (NVE) не совпадают с версиями встроенных пакетов модернизации или накопительных пакетов.
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)
Поскольку он выдает ошибку «exit status=255 (error)», ни один из пакетов в 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:
NVE: Накопительный пакет ОС сообщает об успешном обновлении пакетов ОС при изменении
/root/.bashrcНВЭ: Объединение ОС завершено, но ядро не обновлено после изменения
разрешений /rootНВЭ: Накопительный пакет ОС сообщает об успешном обновлении пакетов ОС после изменения IP-адреса NVE