ECS: OBS: xDoctor: RAP099: xDoctor nie jest jednolity we wszystkich węzłach
Summary: W tym artykule bazy wiedzy wyjaśniono, dlaczego zgłaszane są XDR_OBS_099, ponieważ xDoctor nie jest jednakowy we wszystkich węzłach.
Symptoms
xDoctor to narzędzie diagnostyczne przeznaczone do identyfikacji i rozwiązywania znanych problemów z konfiguracją, oprogramowaniem i sprzętem, które mogą mieć negatywny wpływ na systemy ECS i OBS. Kluczowe funkcje obejmują:
- Rozwiązywanie problemów: Pomaga zespołom pomocy technicznej i klientom zidentyfikować główne przyczyny problemów ECS i OBS.
- Proaktywny monitoring: Wykrywa wczesne oznaki problemów
- Zaangażowanie w pomoc techniczną: Niektóre działania i rozwiązania wymagają interwencji działu pomocy technicznej firmy Dell.
xDoctor zgłasza następujący błąd:
------------------------------------------------------
ERROR - xDoctor not uniform across all nodes
------------------------------------------------------
Extra = Not allowed to use the SYSTEM scope, use LOCAL scope instead or reinstall xDoctor -> xdr_versions={'4.8-85.0': ['169.254.1.3'], '4.8-100.1': ['169.254.1.4', '169.254.1.2', '169.254.1.1']}
RAP = RAP099
Solution = KB 91703
Timestamp = 2025-10-09_120102
PSNT = CKM00000000000 @ 4.8-100.1
W związku z tym diagnostyka ECS jest ograniczona do zakresu lokalnego. Oznacza to, że można przetestować tylko niewielki zestaw detektorów objawów, a nie wszystkie raporty telemetryczne można zebrać i wysłać do domu.
Aby potwierdzić, że wersja xDoctor nie jest jednolita, SSH do węzła w celu sprawdzenia, jak poniżej:
# sudo xdoctor -s xDoctor not uniform across all nodes ... Trying xDoctor Resync ... Resync failed: No xDoctor package found for re-installation [4.8-85.0] -> ['169.254.1.3'] [4.8-100.1] -> ['169.254.1.4', '169.254.1.2', '169.254.1.1']
W powyższym przykładzie w węźle 3 działa xDoctor 4.8-85.0, a w węzłach 1, 2 i 4 jest uruchomiony xDoctor 4.8-100.1.
Cause
- Węzeł został ponownie zainstalowany lub był w trybie offline podczas aktualizacji xDoctor.
- Węzeł jest zastępowany, a nowa wersja xDoctor węzła nie jest jednolita z innymi węzłami.
- Rozszerzenie pojemności o nowe węzły ze starszą wersją xDoctor
Resolution
Zdecydowanie zaleca się rozwiązanie tego problemu, ponieważ prowadzi to do niekompletnych widoków topologii bazy instalacyjnej i braku wiedzy o znanych objawach.
Chociaż synchronizacja węzła jest rozwiązaniem, najlepszym zaleceniem jest aktualizacja xDoctor na wszystkich węzłach do najnowszej wersji dla wszystkich włączonych detektorów objawów i automatycznych uzdrowień. Automatyczne uzdrowienie zostało wprowadzone w późniejszych wersjach xDoctor.
Uwaga podczas pobierania pakietu xDoctor zależy to od wersji kodu w ECS i OBS - zwróć również uwagę na poniższe formaty plików:
- ECS (3.8 i niżej): pakiet xDoctor zaczyna się od 4.x. (Przykład: 4.8-105.0) — strona pomocy technicznej dla produktu ECS (do pobrania pakietu wymagane jest logowanie)
- OBS (3.9 i nowsze): pakiet xDoctor zaczyna się od 5.x (przykład: 5.1-105.0) — strona pomocy technicznej dla produktu OBS (wymagane logowanie, aby pobrać pakiet)
|
Aby uaktualnić program xDoctor do najnowszej wersji, wykonaj czynności opisane w artykule KB ECS: OBS: xDoctor: Procedura ręcznego uaktualniania:
Aby uaktualnić program xDoctor do najnowszej wersji, zobacz przykład 1 w sekcji Informacje dodatkowe . |
|
Jeśli istnieją jakieś ograniczenia związane z aktualizacją xDoctor do najnowszej wersji, możemy zsynchronizować ostatnią wersję w systemie lokalnym. Wykonaj czynności opisane w artykule KB ECS: OBS: xDoctor: Procedura ręcznego uaktualniania:
Zobacz przykład 2 w sekcji Informacje dodatkowe, aby ujednolicić wszystkie węzły xDoctor z ostatnią wersją. |
Po uaktualnieniu xDoctor do najnowszej wersji należy upewnić się, że wersja xDoctor jest taka sama na wszystkich węzłach w szafie serwerowej:
# sudo xdoctor -s xDoctor Uniform on all nodes: 4.8-105.0.
Jeśli wymagana jest jakakolwiek pomoc dotycząca powyższych kroków, skontaktuj się z działem pomocy technicznej firmy Dell , odwołując się do tego artykułu bazy wiedzy.
Additional Information
Poniżej przedstawiono przykłady zgodnie z sekcją rozwiązywania problemów:
Przykład 1 — aktualizacja programu xDoctor do najnowszej wersji
Potwierdź objaw, że xDoctor nie jest jednakowy we wszystkich węzłach — poniższe węzły 1–5 są w programie xDoctor 4.8-102.0, a węzły 6–10 w wersji 4.8-95.0:
# sudo xdoctor -s xDoctor not uniform across all nodes ... Trying xDoctor Resync ... Resync failed: No xDoctor package found for re-installation [4.8-102.0] -> ['169.254.2.1', '169.254.2.2', '169.254.2.3', '169.254.2.4', '169.254.2.5'] [4.8-95.0] -> ['169.254.2.10', '169.254.2.11', '169.254.2.8', '169.254.2.9', '169.254.2.6', '169.254.2.7']
Po wgraniu najnowszej wersji xDoctor w węźle 1 do /home/admin, potwierdź, że istnieje:
# ls -l /home/admin | grep xDoctor -rw-r--r-- 1 admin users 43793804 Apr 14 08:21 xDoctor4ECS-4.8-102.0.noarch.rpm -rw-r--r-- 1 root root 121382804 Oct 9 11:34 xDoctor4ECS-4.8-105.0.noarch.rpm
Zaktualizuj xDoctor do najnowszej wersji i włącz wszystkie automatyczne naprawy:
# sudo xdoctor --upgrade --local=/home/admin/xDoctor4ECS-4.8-105.0.noarch.rpm
This new xDoctor RPM has the following Auto Healers:
┌──────────────┐
│ Auto Healers │
└───┬──────────┘
│
│ time_zone = Enabled
│ pmon_crontab_check = Disabled
│ pmon_swapiness_check = Disabled
│ rsyslogd_check = Disabled
│ task_md_cleanup_status = Disabled
│ ntpd_not_running (New) = Disabled
│ cron_not_running (New) = Disabled
│ machines_file_error (New) = Disabled
│ non_uniform_psnt (New) = Disabled
│ racadm_stale_pid (New) = Disabled
│ obj_control_svc_check (New) = Disabled
In order to have them active, they need to be enabled ...
You can do this during this upgrade or later post upgrade via `xdoctor --config`
Would you like to enable (A)ll, only the (N)ew ones or (I)gnore them [I]: A
2025-10-09 11:36:15,663: xDoctor_4.8-102.0 - INFO : User selected to enable all Auto Healers ...
2025-10-09 11:36:15,663: xDoctor_4.8-102.0 - INFO : Local Upgrade (/home/admin/xDoctor4ECS-4.8-105.0.noarch.rpm)
2025-10-09 11:36:15,696: xDoctor_4.8-102.0 - INFO : Current Installed xDoctor version is 4.8-102.0
2025-10-09 11:36:15,712: xDoctor_4.8-102.0 - INFO : Requested package version is 4.8-105.0
2025-10-09 11:36:15,713: xDoctor_4.8-102.0 - INFO : Updating xDoctor RPM Package (RPM)
2025-10-09 11:36:15,935: xDoctor_4.8-102.0 - INFO : - Distribute package
2025-10-09 11:36:17,402: xDoctor_4.8-102.0 - INFO : - Install new rpm package
2025-10-09 11:36:33,562: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: pmon_crontab_check ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: pmon_swapiness_check ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: rsyslogd_check ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: task_md_cleanup_status ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: ntpd_not_running ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: cron_not_running ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: machines_file_error ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: non_uniform_psnt ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: racadm_stale_pid ...
2025-10-09 11:36:33,563: xDoctor_4.8-102.0 - INFO : Enabling Auto Healer: obj_control_svc_check ...
2025-10-09 11:36:33,828: xDoctor_4.8-102.0 - INFO : Auto Healer Settings saved and distributed ...
┌──────────────────────┐
│ Updated Auto Healers │
└───┬──────────────────┘
│
│ time_zone = Enabled
│ pmon_crontab_check = Enabled
│ pmon_swapiness_check = Enabled
│ rsyslogd_check = Enabled
│ task_md_cleanup_status = Enabled
│ ntpd_not_running (New) = Enabled
│ cron_not_running (New) = Enabled
│ machines_file_error (New) = Enabled
│ non_uniform_psnt (New) = Enabled
│ racadm_stale_pid (New) = Enabled
│ obj_control_svc_check (New) = Enabled
2025-10-09 11:36:33,829: xDoctor_4.8-102.0 - INFO : xDoctor successfully updated to version 4.8-105.0
Upewnij się, że xDoctor jest teraz jednolity na wszystkich węzłach:
# sudo xdoctor -s xDoctor Uniform on all nodes: 4.8-105.0
Przykład 2 — ujednolicenie wszystkich węzłów xDoctor z ostatnią wersją w systemie lokalnym.
Potwierdź objaw, że xDoctor nie jest jednakowy we wszystkich węzłach — poniższe węzły 1, 2 i 4 są na xDoctor 4.8-100.1, a węzły 3 na 4.8-85.0:
# sudo xdoctor -s xDoctor not uniform across all nodes ... Trying xDoctor Resync ... Resync failed: No xDoctor package found for re-installation [4.8-85.0] -> ['169.254.1.3'] [4.8-100.1] -> ['169.254.1.4', '169.254.1.2', '169.254.1.1']
Na węzłach 1 (najlepiej), 2 lub 4 upewnij się, że pakiet xDoctor 4.8-100.1 istnieje w dniu /home/admin:
# ls -l /home/admin | grep xDoctor -rw-r--r-- 1 admin users 43793804 Mar 4 08:21 xDoctor4ECS-4.8-99.0.noarch.rpm -rw-r--r-- 1 root root 121382804 Sep 2 11:34 xDoctor4ECS-4.8-100.1.noarch.rpm
Zainstaluj ponownie pakiet xDoctor:
sudo xdoctor --upgrade --local=/home/admin/xDoctor4ECS-4.8-100.1.noarch.rpm --reinstall 2025-10-09 12:24:19,996: xDoctor_4.8-100.1 - INFO : Local Upgrade (/home/admin/xDoctor4ECS-4.8-100.1.noarch.rpm) 2025-10-09 12:24:20,029: xDoctor_4.8-100.1 - INFO : Current Installed xDoctor version is 4.8-100.1 2025-10-09 12:24:20,046: xDoctor_4.8-100.1 - INFO : Requested package version is 4.8-100.1 2025-10-09 12:24:20,046: xDoctor_4.8-100.1 - WARNING : (Re)installing requested xDoctor package ... 2025-10-09 12:24:20,046: xDoctor_4.8-100.1 - INFO : Updating xDoctor RPM Package (RPM) 2025-10-09 12:24:20,176: xDoctor_4.8-100.1 - INFO : - Distribute package 2025-10-09 12:24:21,745: xDoctor_4.8-100.1 - INFO : - Install new rpm package 2025-10-09 12:24:37,095: xDoctor_4.8-100.1 - INFO : xDoctor successfully updated to version 4.8-100.1
Upewnij się, że xDoctor jest teraz jednolity na wszystkich węzłach:
sudo -i xdoctor -s xDoctor Uniform on all nodes: 4.8-100.1