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-IDNamn PlattformarFel (FAIL)/varning (WARN)
#1OperativsystemLinux, WindowsWARN: 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.
#2DiskutrymmeLinux, WindowsFAIL: RMT Server < 20 GB eller Agent < 5 GB tillgängligt. WARN: RMT Server < 50 GB eller Agent < 10 GB tillgängligt.
#2aDisktypLinux, WindowsINFO: Rapporterar om enheten är SSD eller HDD.
#3

RAM

Linux, WindowsWARN: RMT Server < 8 GB (minst) eller Agent < 4 GB (minst).
#4ProcessorkärnorLinux, WindowsWARN: RMT Server < 8 GB (minst) eller Agent < 4 GB (minst).
#4aCPU-instruktionerLinux, WindowsFAIL (Linux): Saknar sse4_2 eller popcnt. WARN (Windows): Äldre processor har identifierats.
#4bVC++ RedistWindowsFAIL: Visual Studio 2022 C++ Redistributable saknas.
#4cOpenSSL DLLsWindowsINFO: Kontrollerar för libcrypto-3-x64.dll och libssl-3-x64.dll.
#5Systemets drifttidLinux, WindowsINFO: Noterar om < 10 minuter (omstart mycket nyligen) eller > 90 dagar (väntande korrigeringar).
#6Systemd körsLinuxFAIL: Systemd körs inte. PASS: Körs eller degraderas.
#7FIPS-lägeLinux, WindowsFAIL (Windows): Aktiverat i registret. PASS: FIPS inaktiverat. WARN (Linux): Matchningsfel med config.json. PASS: Matchning av operativsystem och konfiguration.
#7aPowerShell-versionWindowsINFO: PowerShell-version.
#7bSystemets språkzonWindowsINFO: Information om systemets språkzon.
#7cWMI-hälsaWindowsWARN: WMI-lagringsplatsen är inkonsekvent.

 

Konton och behörigheter

Kontroll-IDNamn PlattformFel (FAIL)/varning (WARN)
#8TjänstkontoLinux, WindowsFAIL: RMT-tjänstkontot eller Windows-tjänsten hittades inte.
#9GruppmedlemskapLinuxFAIL: Nödvändiga tjänstgrupper (t.ex. rmtmasterapp, rmtmasterconfig osv.) saknas.
#10Användarens SystemdLinuxFAIL: Användarens systemd daemon/linger är inte aktiv.
#44pamtester installeratLinuxWARN: 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-IDMapp Expected Owner:GroupFörväntat läge
#11Konfigurationskatalogtabrmt-master:rmtmasterconfig2775
#12Loggkatalogtabrmt-master:rmtmasterlogs2775
#13Datakatalog (+ PG/RMQ-underkataloger)Komponentlämplig2775
#14Förutsättningskatalogerroot eller komponentanvändare755
#14arabbitmq-defaults-filgroup-writable krävsg+w
#15SSL-certifikatkatalogtabrmt-master:rmtopenssl2775
#15aHemkatalogKomponentanvändare770
#15b/etc/profile.d/tabrmt-*.shrootstandard
#15cKonfigurationskatalog, setgid bit--2xxx krävs
#16environment.bashKomponentanvändaregroup-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 NamnAllvarlighetsgrad
#11ACLs för konfigurationskatalogFAIL: Om tjänstanvändaren saknar FullControl.
#12ACLs för loggkatalogerFAIL: Om tjänstanvändaren saknar Modify.
#13ACLs för datakataloger (RMT Server)FAIL: Om tjänstanvändaren saknar FullControl i PG/RMQ-datakataloger.
#14ACLs 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).
#15ACLs för SSL-certifikatkatalog (RMT Server)FAIL: Om tjänstanvändaren saknar FullControl.
#16aTjänstanvändarens identitetPASS (informativ – visar vilken användare tjänsten körs som).
#16bSeServiceLogonRight-behörighetINFO: Om den hittas. WARN: Om den inte hittas eller om secedit misslyckas.
#16cACLs för tjänstanvändare i RMT-katalogerFAIL: Om tjänstanvändaren saknar de behörigheter som krävs.

 

Databas (PostgreSQL)

Alla PostgreSQL-kontroller körs endast på RMT Server.

Kontroll-IDNamn Kräver alternativet --db-passwordFel (FAIL)/varning (WARN)
#17PG-tjänstNejFAIL: Lokal tjänst stoppad OCH inaktiverad.
#18Port 5555 lyssnarNejWARN: Lyssnar inte (säkerhetsgrupp/VPC / RDS-tips).
#19DB ConnectionJaWARN: 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-IDNamn Fel (FAIL)/varning (WARN)
#22RMQ-tjänstFAIL: Lokal tjänst stoppad OCH inaktiverad.
#24Eftersläpning i könWARN: Alla köer som har > 10 000 meddelanden.
#25RabbitMQ-användareWARN: Om standardanvändaren guest fortfarande finns.
#26Aktiva anslutningarEndast INFO: Rapporterar antalet aktiva anslutningar.
#27Erlang-cookien är tillgänglig.WARN: Om cookie-fil saknas och om behörigheter är fel (bör vara läge 400 eller 600).
#27aERLANG_HOME-uppsättningWARN (endast Windows): Om ”ERLANG_HOME” inte har angetts eller om sökvägen inte finns.
#27bSSL-giltighetFAIL: Certifikaten har upphört att gälla.
#27cDisklarmFAIL: < 10 GB tillgängligt vid RMQ-uppdelning (uppgraderingen kommer att låsa sig).
#45Ifylld certifikatkatalogWARN: Om certifikatkatalogen finns men är tom eller saknar förväntade certifikatfiler (servercertifikat, nyckel, CA-certifikat).

Nätverk och konfiguration

Kontroll-IDNamn Fel (FAIL)/varning (WARN)
#28a/bKommunikation mellan Agent och MasterWARN: Agent kan inte nå Master på 5671, 5672, 80 eller 443.
#33-35JSON/Bash ConfigFAIL: Saknad eller ogiltig config.json, setup.json eller environment.bash.
#36aKänd dålig versionFAIL: Aktuell version är 2025.3.0 (regression blockerar uppgradering).

Tjänster och säkerhetskopiering

Kontroll-IDNamn Fel (FAIL)/varning (WARN)
#38Alla RMT-tjänster körsWARN: För varje stoppad tjänst.
#38aStrandade processerFAIL: Kvardröjande tabrmt-*-processer hittades efter att tjänsterna stoppats.
#39Bakgrundsprocessor körsWARN: Om värdprocessen inte körs.
#40Påminnelse om säkerhetskopiering innan uppgraderingWARN: Som en påminnelse om att säkerhetskopiera konfigurationen innan uppgradering.
#41TopologiEndast INFO: Rapporterar nodtyp för Master/Agent och (med databas) antal aktiva agenter.
#42Inventering av komponentversionEndast INFO: Rapporterar versioner av RMT, PostgreSQL, RabbitMQ och OpenSSL.
#43Sammanfattning av maskinspecifikationerEndast 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-IDNamn KomponentFel (FAIL)/varning (WARN)
#1a-dTjänster och processerRMT Server, AgentFAIL: Huvud-, PG- eller RMQ-tjänster körs inte.
#2VärdövervakarprocessRMT Server, AgentWARN: Värdövervakarprocess saknas (ingen automatisk återställning).
#3a-bIntegritet hos konfigurationsfilRMT Server, AgentFAIL: Om JSON saknas eller är ogiltig.
#4a-bFilbehörigheterRMT Server, AgentFAIL: Konfigurations-/loggkataloger kan inte läsas/skrivas av tjänstkontot.
#5a-dPortlyssningRMT ServerFAIL: Webben (443), AMQP (5672) eller DB (5555) lyssnar inte.
#6PostgreSQL-anslutningRMT ServerFAIL: PostgreSQL accepterar inte anslutningar.
#7RabbitMQ-statusRMT ServerSKIP: Om den är extern. FAIL: När alla försök har genomförts.
#8aKonsumentköRMT ServerWARN: Eftersläpning finns men inga aktiva konsumenter (Master-system frånkopplade).
#9RMQ-larmRMT ServerFAIL: Larm om aktivt minne eller diskresurs har upptäckts.
#10RabbitMQ SSL-certifikatRMT ServerFAIL: Om certifikatet har upphört att gälla. WARN: Om certifikaten upphör att gälla inom 30 dagar.
#11FIPS-matchningRMT Server, AgentFAIL: Operativsystemets FIPS-tillstånd matchar inte isFIPSEnabled-konfigurationen.
#12HTTP-svar för webbserverRMT ServerGör HTTP GET till ”https://localhost:<port>/authentication/login”. PASS: Vid 200 eller 302. FAIL: Vid nekad anslutning/tidsgräns. WARN: Vid andra fel.
#13HTTPS-certifikatets giltighetRMT ServerFAIL: TLS-certifikatet för webbservern har upphört att gälla.
#14a-dDiskutrymmeRMT Server, AgentFAIL: < 1 GB tillgängligt. WARN: < 5 GB tillgängligt.
#15Nyligen inträffade loggfelRMT Server, AgentFAIL: ALLVARLIGA fel i loggar. WARN: KRITISKA fel.
#16RMT-statusRMT Server, AgentFAIL: rmtadmin-statusen returnerar felmönster.
#17Logghistorik för AgentAgentKontrollerar loggspårningsfiler (.history, .json) i Agent-datakatalogen. WARN: Om filer är oläsliga eller skadade.
#18a-fInventering av versionRMT Server, AgentINFO: 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

SlutkodStatus Uppgraderingsbeteende
0READY TO UPGRADEUppgraderingen fortsätter
1UPGRADE WITH CAUTIONUppgraderingen fortsätter, granska varningar
2Uppgradera inteUppgraderingen avbröts
3SkriptfelKontrollera körningsmiljön

Skript efter uppgradering

SlutkodStatus
0ALL PASSED
1WARNINGS PRESENT
2CRITICAL 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 StandardInstallerContext
#17PG-tjänstWARN: Om stoppad. FAIL: Om stoppad och inaktiverad. INFO: Om allt har stoppats.WARN
#18PG-portWARN: Om den inte lyssnar. INFO: Om alla tjänster har stoppats.WARN
#22RabbitMQ-tjänstWARN: Om stoppad. FAIL: Om stoppad + inaktiverad. INFO: Om alla har stoppats.WARN
#23Port 5672 (AMQP)WARN: Om den inte lyssnar. INFO: Om alla tjänster har stoppats.WARN
#38aStrandade RMT-processer(Se kontrollbeskrivning)SKIP (installationsprogrammet hanterar processens livscykel)

Tröskelvärden före uppgradering

Tröskelvärde RMT Server AgentEnhet
Diskutrymme: FAIL205GB tillgängligt
Diskutrymme: WARN5010GB tillgängligt
Temp-katalog: FAIL55GB tillgängligt
Temp-katalog: WARN1010GB tillgängligt
RAM: FAIL84GB
RAM: WARN168GB
CPU: FAIL42kärnor
CPU: WARN84kärnor
Databasstorlek: FAIL500-GB
Databasstorlek: WARN200-GB
Hangfire-schema: FAIL10-GB
Hangfire-schema: WARN1-GB
WAL-katalog: FAIL (Windows)10-GB
WAL-katalog: FAIL (Windows)2-GB
WAL-katalog: FAIL (Linux)10-GB
Mnesia-katalog: WARN5-GB
RabbitMQ-disklarm: FAIL10-GB tillgängligt
Eftersläpning i kön: WARN10 000-meddelanden
Certifikatet upphör att gälla: WARN3030dagar
Bevarande innan rensning: WARN180-dagar
Kvot inaktuella tuples: WARN20-procent
Inaktuellt agentpulsslag15-minuter
Nätverksdrivrutinens ålder: WARN3-år
Loggkatalogstorlek: WARN55GB
Loggkatalogstorlek: WARN (allvarlig)2020GB

Tröskelvärden efter uppgradering

TröskelvärdeVärde Enhet
Diskutrymme: FAIL1GB tillgängligt
Diskutrymme: WARN5GB tillgängligt
Certifikatet upphör att gälla: WARN30dagar
Eftersläpning i kön: WARN10 000meddelanden
Tidsfönster för loggskanning60minuter
Försök att starta RabbitMQ igen6 försök x 5 s30 sekunder totalt

 

Tidigaste komponentversionerna som stöds

KomponentTidigast 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

PortTjänst Riktning
80RMT-webbgränssnitt (HTTP)Inkommande
443RMT-webbgränssnitt (HTTPS)Inkommande
5672RabbitMQ AMQPInkommande på RMT Server
5671RabbitMQ AMQP över TLSInkommande på RMT Server
15672Användargränssnitt för RabbitMQ-hanteringLokalt
25672RabbitMQ mellan noderLokalt
5555Intern PostgreSQLLokalt
Tack för din feedback!Din feedback har skickats in. Tack!