RMT-uppgradering: teknisk referens
Det här avsnittet är en teknisk referensguide för de tröskelvärden, systemsökvägar och nätverksportar som kontrolleras under uppgraderingsprocessen. Använd de här tabellerna för att snabbt diagnostisera valideringsfel och anpassa miljön efter de RMT-baslinjer som krävs.
Obs! Vi har uppdaterat RMT Master till RMT Server, i enlighet med våra företagsvärderingar om jämlikhet. I vissa fall kan termen ”master” användas i stället för ”server” i installationssökvägar och kommandon för RMT Server. Därför kan du även i fortsättningen se termerna i CLI-kommandon och -alternativ, installationsmappar, konfigurationsfiler och andra instanser. Mer information finns i Om Tableau-hjälpen(Länken öppnas i ett nytt fönster).
Hälsokontroller före uppgradering
Hälsokontrollerna före uppgradering inspekterar RMT Server- eller Agent-värden medan den befintliga installationen fortfarande är intakt. Några exempel är tjänster som körs och databasåtkomst. En detaljerad PASS/FAIL/WARN-rapport genereras också. Över 80 olika kontroller av systemresurser, konton, filbehörigheter, PostgreSQL, RabbitMQ, nätverk, konfigurationsfiler och RMT-tjänster körs. I följande tabell listas de kontroller som utförs före en uppgradering. Om något element returnerar statusen FAIL (slutkod 2) avbryts uppgraderingen.
System och maskinvara
| Kontroll-ID | Namn | Plattformar | Fel (FAIL)/varning (WARN) |
| #1 | Operativsystem | Linux, Windows | WARN: Operativsystemsversionen finns inte i godkännandelistan för förkontroller. De versioner som stöds är RHEL 8.x/9.x, Ubuntu 20.04/22.04/24.04, CentOS Stream 8/9, Oracle Linux 8.x/9.x, AlmaLinux 8.x/9.x, Rocky Linux 8.x/9.x, Amazon Linux 2023 och Windows Server 2019/2022. |
| #2 | Diskutrymme | Linux, Windows | FAIL: RMT Server < 20 GB eller Agent < 5 GB tillgängligt. WARN: RMT Server < 50 GB eller Agent < 10 GB tillgängligt. |
| #2a | Disktyp | Linux, Windows | INFO: Rapporterar om enheten är SSD eller HDD. |
| #3 | RAM | Linux, Windows | WARN: RMT Server < 8 GB (minst) eller Agent < 4 GB (minst). |
| #4 | Processorkärnor | Linux, Windows | WARN: RMT Server < 8 GB (minst) eller Agent < 4 GB (minst). |
| #4a | CPU-instruktioner | Linux, Windows | FAIL (Linux): Saknar sse4_2 eller popcnt. WARN (Windows): Äldre processor har identifierats. |
| #4b | VC++ Redist | Windows | FAIL: Visual Studio 2022 C++ Redistributable saknas. |
| #4c | OpenSSL DLLs | Windows | INFO: Kontrollerar för libcrypto-3-x64.dll och libssl-3-x64.dll. |
| #5 | Systemets drifttid | Linux, Windows | INFO: Noterar om < 10 minuter (omstart mycket nyligen) eller > 90 dagar (väntande korrigeringar). |
| #6 | Systemd körs | Linux | FAIL: Systemd körs inte. PASS: Körs eller degraderas. |
| #7 | FIPS-läge | Linux, Windows | FAIL (Windows): Aktiverat i registret. PASS: FIPS inaktiverat. WARN (Linux): Matchningsfel med config.json. PASS: Matchning av operativsystem och konfiguration. |
| #7a | PowerShell-version | Windows | INFO: PowerShell-version. |
| #7b | Systemets språkzon | Windows | INFO: Information om systemets språkzon. |
| #7c | WMI-hälsa | Windows | WARN: WMI-lagringsplatsen är inkonsekvent. |
Konton och behörigheter
| Kontroll-ID | Namn | Plattform | Fel (FAIL)/varning (WARN) |
| #8 | Tjänstkonto | Linux, Windows | FAIL: RMT-tjänstkontot eller Windows-tjänsten hittades inte. |
| #9 | Gruppmedlemskap | Linux | FAIL: Nödvändiga tjänstgrupper (t.ex. rmtmasterapp, rmtmasterconfig osv.) saknas. |
| #10 | Användarens Systemd | Linux | FAIL: Användarens systemd daemon/linger är inte aktiv. |
| #44 | pamtester installerat | Linux | WARN: Om det inte är installerat. Åtgärda detta genom att installera yum install pamtester eller apt install libpam-runtime. |
Katalogägarskap och behörigheter för Linux
| Kontroll-ID | Mapp | Expected Owner:Group | Förväntat läge |
| #11 | Konfigurationskatalog | tabrmt-master:rmtmasterconfig | 2775 |
| #12 | Loggkatalog | tabrmt-master:rmtmasterlogs | 2775 |
| #13 | Datakatalog (+ PG/RMQ-underkataloger) | Komponentlämplig | 2775 |
| #14 | Förutsättningskataloger | root eller komponentanvändare | 755 |
| #14a | rabbitmq-defaults-fil | group-writable krävs | g+w |
| #15 | SSL-certifikatkatalog | tabrmt-master:rmtopenssl | 2775 |
| #15a | Hemkatalog | Komponentanvändare | 770 |
| #15b | /etc/profile.d/tabrmt-*.sh | root | standard |
| #15c | Konfigurationskatalog, setgid bit | -- | 2xxx krävs |
| #16 | environment.bash | Komponentanvändare | group-writable |
Allvarlighetsgrad: FAIL för ägarskap – endast för datakataloguppsättningen (#13 och #15). Alla andra Linux-katalogkontroller (#11, #12, #14, #14a, #15a–c och #16) avger WARN vid matchningsfel för ägarskap/läge eftersom installationsprogrammets efterinstallation återanvänder ägarskapet under uppgraderingen. WARN om behörighetsläget är fel men ägarskapet är korrekt.
Katalogägarskap och behörigheter för Windows
| Kontroll | Namn | Allvarlighetsgrad |
| #11 | ACLs för konfigurationskatalog | FAIL: Om tjänstanvändaren saknar FullControl. |
| #12 | ACLs för loggkataloger | FAIL: Om tjänstanvändaren saknar Modify. |
| #13 | ACLs för datakataloger (RMT Server) | FAIL: Om tjänstanvändaren saknar FullControl i PG/RMQ-datakataloger. |
| #14 | ACLs för förutsättningskataloger (RMT Server) | WARN: Om ReadAndExecute saknas (rådgivande – varje uppgradering ominstallerar MSI för förutsättningar och deras åtgärder efter installationen tillämpar ACLs på nytt). |
| #15 | ACLs för SSL-certifikatkatalog (RMT Server) | FAIL: Om tjänstanvändaren saknar FullControl. |
| #16a | Tjänstanvändarens identitet | PASS (informativ – visar vilken användare tjänsten körs som). |
| #16b | SeServiceLogonRight-behörighet | INFO: Om den hittas. WARN: Om den inte hittas eller om secedit misslyckas. |
| #16c | ACLs för tjänstanvändare i RMT-kataloger | FAIL: Om tjänstanvändaren saknar de behörigheter som krävs. |
Databas (PostgreSQL)
Alla PostgreSQL-kontroller körs endast på RMT Server.
| Kontroll-ID | Namn | Kräver alternativet --db-password | Fel (FAIL)/varning (WARN) |
| #17 | PG-tjänst | Nej | FAIL: Lokal tjänst stoppad OCH inaktiverad. |
| #18 | Port 5555 lyssnar | Nej | WARN: Lyssnar inte (säkerhetsgrupp/VPC / RDS-tips). |
| #19 | DB Connection | Ja | WARN: Det går inte att ansluta till intern databas (SSL, lösenord eller nätverksproblem). |
Meddelanden (RabbitMQ)
Meddelandekontrollerna (RabbitMQ) körs endast på RMT Server.
| Kontroll-ID | Namn | Fel (FAIL)/varning (WARN) |
| #22 | RMQ-tjänst | FAIL: Lokal tjänst stoppad OCH inaktiverad. |
| #24 | Eftersläpning i kön | WARN: Alla köer som har > 10 000 meddelanden. |
| #25 | RabbitMQ-användare | WARN: Om standardanvändaren guest fortfarande finns. |
| #26 | Aktiva anslutningar | Endast INFO: Rapporterar antalet aktiva anslutningar. |
| #27 | Erlang-cookien är tillgänglig. | WARN: Om cookie-fil saknas och om behörigheter är fel (bör vara läge 400 eller 600). |
| #27a | ERLANG_HOME-uppsättning | WARN (endast Windows): Om ”ERLANG_HOME” inte har angetts eller om sökvägen inte finns. |
| #27b | SSL-giltighet | FAIL: Certifikaten har upphört att gälla. |
| #27c | Disklarm | FAIL: < 10 GB tillgängligt vid RMQ-uppdelning (uppgraderingen kommer att låsa sig). |
| #45 | Ifylld certifikatkatalog | WARN: Om certifikatkatalogen finns men är tom eller saknar förväntade certifikatfiler (servercertifikat, nyckel, CA-certifikat). |
Nätverk och konfiguration
| Kontroll-ID | Namn | Fel (FAIL)/varning (WARN) |
| #28a/b | Kommunikation mellan Agent och Master | WARN: Agent kan inte nå Master på 5671, 5672, 80 eller 443. |
| #33-35 | JSON/Bash Config | FAIL: Saknad eller ogiltig config.json, setup.json eller environment.bash. |
| #36a | Känd dålig version | FAIL: Aktuell version är 2025.3.0 (regression blockerar uppgradering). |
Tjänster och säkerhetskopiering
| Kontroll-ID | Namn | Fel (FAIL)/varning (WARN) |
| #38 | Alla RMT-tjänster körs | WARN: För varje stoppad tjänst. |
| #38a | Strandade processer | FAIL: Kvardröjande tabrmt-*-processer hittades efter att tjänsterna stoppats. |
| #39 | Bakgrundsprocessor körs | WARN: Om värdprocessen inte körs. |
| #40 | Påminnelse om säkerhetskopiering innan uppgradering | WARN: Som en påminnelse om att säkerhetskopiera konfigurationen innan uppgradering. |
| #41 | Topologi | Endast INFO: Rapporterar nodtyp för Master/Agent och (med databas) antal aktiva agenter. |
| #42 | Inventering av komponentversion | Endast INFO: Rapporterar versioner av RMT, PostgreSQL, RabbitMQ och OpenSSL. |
| #43 | Sammanfattning av maskinspecifikationer | Endast INFO: Rapporterar operativsystem, processorkärnor, RAM och ledigt diskutrymme. |
Hälsokontroller efter uppgradering
De här kontrollerna körs efter en uppgradering. De blockerar inte och fel stoppar inte uppgraderingen, men indikerar problem efter installation.
| Kontroll-ID | Namn | Komponent | Fel (FAIL)/varning (WARN) |
| #1a-d | Tjänster och processer | RMT Server, Agent | FAIL: Huvud-, PG- eller RMQ-tjänster körs inte. |
| #2 | Värdövervakarprocess | RMT Server, Agent | WARN: Värdövervakarprocess saknas (ingen automatisk återställning). |
| #3a-b | Integritet hos konfigurationsfil | RMT Server, Agent | FAIL: Om JSON saknas eller är ogiltig. |
| #4a-b | Filbehörigheter | RMT Server, Agent | FAIL: Konfigurations-/loggkataloger kan inte läsas/skrivas av tjänstkontot. |
| #5a-d | Portlyssning | RMT Server | FAIL: Webben (443), AMQP (5672) eller DB (5555) lyssnar inte. |
| #6 | PostgreSQL-anslutning | RMT Server | FAIL: PostgreSQL accepterar inte anslutningar. |
| #7 | RabbitMQ-status | RMT Server | SKIP: Om den är extern. FAIL: När alla försök har genomförts. |
| #8a | Konsumentkö | RMT Server | WARN: Eftersläpning finns men inga aktiva konsumenter (Master-system frånkopplade). |
| #9 | RMQ-larm | RMT Server | FAIL: Larm om aktivt minne eller diskresurs har upptäckts. |
| #10 | RabbitMQ SSL-certifikat | RMT Server | FAIL: Om certifikatet har upphört att gälla. WARN: Om certifikaten upphör att gälla inom 30 dagar. |
| #11 | FIPS-matchning | RMT Server, Agent | FAIL: Operativsystemets FIPS-tillstånd matchar inte isFIPSEnabled-konfigurationen. |
| #12 | HTTP-svar för webbserver | RMT Server | Gör HTTP GET till ”https://localhost:<port>/authentication/login”. PASS: Vid 200 eller 302. FAIL: Vid nekad anslutning/tidsgräns. WARN: Vid andra fel. |
| #13 | HTTPS-certifikatets giltighet | RMT Server | FAIL: TLS-certifikatet för webbservern har upphört att gälla. |
| #14a-d | Diskutrymme | RMT Server, Agent | FAIL: < 1 GB tillgängligt. WARN: < 5 GB tillgängligt. |
| #15 | Nyligen inträffade loggfel | RMT Server, Agent | FAIL: ALLVARLIGA fel i loggar. WARN: KRITISKA fel. |
| #16 | RMT-status | RMT Server, Agent | FAIL: rmtadmin-statusen returnerar felmönster. |
| #17 | Logghistorik för Agent | Agent | Kontrollerar loggspårningsfiler (.history, .json) i Agent-datakatalogen. WARN: Om filer är oläsliga eller skadade. |
| #18a-f | Inventering av version | RMT Server, Agent | INFO: Om RMT-version, PostgreSQL-version, RabbitMQ-version, Erlang/OTP-version, .NET Runtime (Windows)/operativsystem (Linux) och operativsystemsversion (Windows)/Kernel (Linux). |
Slutkoder för hälsokontroll
Använd följande slutkoder för att tolka resultatet av hälsokontrollskripten både före och efter uppgradering.
Skript före uppgradering
| Slutkod | Status | Uppgraderingsbeteende |
| 0 | READY TO UPGRADE | Uppgraderingen fortsätter |
| 1 | UPGRADE WITH CAUTION | Uppgraderingen fortsätter, granska varningar |
| 2 | Uppgradera inte | Uppgraderingen avbröts |
| 3 | Skriptfel | Kontrollera körningsmiljön |
Skript efter uppgradering
| Slutkod | Status |
| 0 | ALL PASSED |
| 1 | WARNINGS PRESENT |
| 2 | CRITICAL FAILURES |
Ändringar av allvarlighetsgrad för InstallerContext
Följande kontroller fungerar annorlunda än det manuella standardbeteendet när de körs med -InstallerContext under automatiska Windows MSI-uppgraderingar. Standardbeteendet (non-InstallerContext) är *redan* WARN för tillstånden ”stoppad men inte inaktiverad”/”porten lyssnar inte”. FAIL är reserverat för ”stoppad + inaktiverad”. Under ”-InstallerContext” rapporteras till och med grenen ”Inaktiverad” som WARN, så en pågående installationsdriven uppgradering stoppas aldrig av ett tillfälligt tillstånd som installationsprogrammet håller på att åtgärda.
| Kontroll | Namn | Standard | InstallerContext |
| #17 | PG-tjänst | WARN: Om stoppad. FAIL: Om stoppad och inaktiverad. INFO: Om allt har stoppats. | WARN |
| #18 | PG-port | WARN: Om den inte lyssnar. INFO: Om alla tjänster har stoppats. | WARN |
| #22 | RabbitMQ-tjänst | WARN: Om stoppad. FAIL: Om stoppad + inaktiverad. INFO: Om alla har stoppats. | WARN |
| #23 | Port 5672 (AMQP) | WARN: Om den inte lyssnar. INFO: Om alla tjänster har stoppats. | WARN |
| #38a | Strandade RMT-processer | (Se kontrollbeskrivning) | SKIP (installationsprogrammet hanterar processens livscykel) |
Tröskelvärden före uppgradering
| Tröskelvärde | RMT Server | Agent | Enhet |
| Diskutrymme: FAIL | 20 | 5 | GB tillgängligt |
| Diskutrymme: WARN | 50 | 10 | GB tillgängligt |
| Temp-katalog: FAIL | 5 | 5 | GB tillgängligt |
| Temp-katalog: WARN | 10 | 10 | GB tillgängligt |
| RAM: FAIL | 8 | 4 | GB |
| RAM: WARN | 16 | 8 | GB |
| CPU: FAIL | 4 | 2 | kärnor |
| CPU: WARN | 8 | 4 | kärnor |
| Databasstorlek: FAIL | 500 | - | GB |
| Databasstorlek: WARN | 200 | - | GB |
| Hangfire-schema: FAIL | 10 | - | GB |
| Hangfire-schema: WARN | 1 | - | GB |
| WAL-katalog: FAIL (Windows) | 10 | - | GB |
| WAL-katalog: FAIL (Windows) | 2 | - | GB |
| WAL-katalog: FAIL (Linux) | 10 | - | GB |
| Mnesia-katalog: WARN | 5 | - | GB |
| RabbitMQ-disklarm: FAIL | 10 | - | GB tillgängligt |
| Eftersläpning i kön: WARN | 10 000 | - | meddelanden |
| Certifikatet upphör att gälla: WARN | 30 | 30 | dagar |
| Bevarande innan rensning: WARN | 180 | - | dagar |
| Kvot inaktuella tuples: WARN | 20 | - | procent |
| Inaktuellt agentpulsslag | 15 | - | minuter |
| Nätverksdrivrutinens ålder: WARN | 3 | - | år |
| Loggkatalogstorlek: WARN | 5 | 5 | GB |
| Loggkatalogstorlek: WARN (allvarlig) | 20 | 20 | GB |
Tröskelvärden efter uppgradering
| Tröskelvärde | Värde | Enhet |
| Diskutrymme: FAIL | 1 | GB tillgängligt |
| Diskutrymme: WARN | 5 | GB tillgängligt |
| Certifikatet upphör att gälla: WARN | 30 | dagar |
| Eftersläpning i kön: WARN | 10 000 | meddelanden |
| Tidsfönster för loggskanning | 60 | minuter |
| Försök att starta RabbitMQ igen | 6 försök x 5 s | 30 sekunder totalt |
Tidigaste komponentversionerna som stöds
| Komponent | Tidigast version |
| RabbitMQ | >= 3.10.10 |
| Agent-version | >= 2023.1.0 |
Automatisering och CI/CD-integrering
För Linux:
```base
# Linux
sudo bash rmt-pre-upgrade-check.sh --component master --db-password "$DB_PASSWORD"
EXIT_CODE=$?
if [ $EXIT_CODE -eq 2 ]; then
echo "BLOCKED: Fix critical issues before upgrading"
exit 1
fi
```
För Windows:
```powershell
# Windows
.\rmt-pre-upgrade-check.ps1 -Component master
if ($LASTEXITCODE -eq 2) {
Write-Error "BLOCKED: Fix critical issues before upgrading"
exit 1
}
```
Referens för installationskatalog
Använd de plattformsspecifika katalogsökvägarna om du vill anropa de underliggande diagnostikverktygen manuellt eller verifiera installationsstrukturen:
Katalogstruktur för Linux
```
/opt/tableau/tabrmt/ # Install root
+-- master/ # Master application binaries
+-- agent/ # Agent application binaries
+-- prerequisites/ # Bundled dependencies
/var/opt/tableau/tabrmt/ # Data root
+-- master/config/ # config.json, setup.json
+-- master/logs/ # Application logs
+-- data/postgresql15/ # PostgreSQL data files
+-- data/rabbitmq313/ # RabbitMQ data/mnesia
+-- data/ssl/ # TLS certificates
/etc/opt/tableau/tabrmt/
+-- master/environment.bash # Master environment variables
+-- agent/environment.bash # Agent environment variables
```
Katalogstruktur för Windows
```
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\ # Install root
C:\ProgramData\Tableau\Tableau Resource Monitoring Tool\ # Data root
```
Nätverksportar som krävs
| Port | Tjänst | Riktning |
| 80 | RMT-webbgränssnitt (HTTP) | Inkommande |
| 443 | RMT-webbgränssnitt (HTTPS) | Inkommande |
| 5672 | RabbitMQ AMQP | Inkommande på RMT Server |
| 5671 | RabbitMQ AMQP över TLS | Inkommande på RMT Server |
| 15672 | Användargränssnitt för RabbitMQ-hantering | Lokalt |
| 25672 | RabbitMQ mellan noder | Lokalt |
| 5555 | Intern PostgreSQL | Lokalt |
