RMT อัปเกรดสคริปต์การตรวจสอบสภาพ
เริ่มตั้งแต่รุ่น 2025.3.6 ตัวติดตั้ง RMT จะมีสคริปต์ก่อนการอัปเกรดและสคริปต์ตรวจสอบสภาพหลังการอัปเกรด เพื่อตรวจสอบสภาพแวดล้อม Tableau Resource Monitoring Tool (RMT) ของคุณก่อนและหลังการอัปเกรด สคริปต์เหล่านี้จะระบุปัญหาที่มีอยู่แล้วในสภาพแวดล้อมของคุณ เช่น การกําหนดค่าผิดพลาด สิทธิ์ที่ผิดพลาด การขาดแคลนพื้นที่ดิสก์ ใบรับรองที่หมดอายุ หรือความล้มเหลวของบริการที่เคยเกิดขึ้นมาก่อน และอาจทําให้การอัปเกรดล้มเหลว
สคริปต์ตรวจสอบสถานะก่อนการอัปเกรดและหลังการอัปเกรดสามารถระบุปัญหาต่อไปนี้ได้
ความพร้อมของฐานข้อมูลและดิสก์: ตรวจจับว่าฐานข้อมูลขนาดใหญ่หรือไฟล์ WAL ที่มากเกินไปจะทําให้การย้ายข้อมูลค้างหรือทําให้พื้นที่ดิสก์หมดหรือไม่
ความสมบูรณ์ของสิทธิ์และความปลอดภัย: ระบุความเป็นเจ้าของไฟล์ที่เปลี่ยนไปหรือใบรับรอง SSL ที่หมดอายุ ซึ่งอาจบล็อกบริการไม่ให้รีสตาร์ทหรือเอเจนต์ไม่สามารถเชื่อมต่อใหม่ได้
การตรวจสอบการพึ่งพา: ตรวจสอบให้แน่ใจว่าส่วนประกอบ Windows ที่จําเป็น เช่น Visual C++ 2022 Redistributable และ OpenSSL 3.x มีอยู่ก่อนที่จะติดตั้ง PostgreSQL 15
ความปลอดภัยของตรรกะเวอร์ชัน: ป้องกันข้อผิดพลาด “ดาวน์เกรดที่ผิดพลาด” ที่เกิดจากการถดถอยของเมตาดาต้าในเวอร์ชัน
สคริปต์ก่อนการอัปเกรด
สคริปต์ก่อนการอัปเกรดจะทํางานโดยอัตโนมัติเมื่อคุณเริ่มการอัปเกรด โดยจะตรวจสอบโฮสต์ RMT Server หรือเอเจนต์ของคุณในขณะที่การติดตั้งที่มีอยู่ยังคงไม่เสียหาย และสร้างรายงาน PASS / FAIL / WARN
สําหรับ Linux การตรวจสอบก่อนการอัปเกรดจะทํางานโดยอัตโนมัติโดยเป็นส่วนหนึ่งของ
sudo bash upgrade-rmt-master ...
sudo bash upgrade-rmt-agent ...
หากต้องการข้ามการตรวจสอบอัตโนมัติ (ไม่แนะนํา):
sudo bash upgrade-rmt-master --skip-pre-upgrade-check ...
สําหรับ Windows ตัวติดตั้งจะเรียกใช้การตรวจสอบก่อนการอัปเกรดโดยอัตโนมัติ ระหว่างการติดตั้ง คุณจะได้รับข้อความแจ้งพร้อมตัวเลือกให้ข้ามการอัปเกรด อย่างไรก็ตาม เราไม่แนะนําให้ดำเนินการนี้
การตรวจสอบก่อนการอัปเกรดด้วยตนเอง
คุณสามารถเรียกใช้สคริปต์ด้วยตนเองเพื่อดูตัวอย่างปัญหาที่อาจเกิดขึ้น หากต้องการเรียกใช้ด้วยตนเอง ให้ทําตามขั้นตอนต่อไปนี้ตามระบบปฏิบัติการของคุณ
สำหรับ Linux:
เรียกใช้คําสั่งในฐานะผู้ใช้รูท หากต้องการเพิ่มการตรวจสอบฐานข้อมูล ให้ใช้คําสั่งส่งออกเพื่อส่งรหัสผ่านของคุณอย่างปลอดภัย
sudo bash /opt/tableau/tabrmt/master/install-scripts/rmt-pre-upgrade-check.sh
หากต้องการเรียกใช้โดยเปิดใช้งานการตรวจสอบ PostgreSQL ให้ใช้คําสั่งต่อไปนี้:
export RMT_DB_PASSWORD="<tabrmtdb-password>"
sudo -E bash /opt/tableau/tabrmt/master/install-scripts/rmt-pre-upgrade-check.sh
หากต้องการเรียกใช้ด้วยส่วนประกอบและเส้นทางเอาต์พุตที่เฉพาะเจาะจง ให้ใช้คําสั่งต่อไปนี้:
sudo bash rmt-pre-upgrade-check.sh --component master --output /tmp/rmt-report.txt
สำหรับ Windows:
ไฟล์ก่อนการอัปเกรดสําหรับ RMT Server จะได้รับการติดตั้งตามค่าเริ่มต้นในตําแหน่งต่อไปนี้:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\scripts\pre-upgrade\rmt-pre-upgrade-check.ps1
ไฟล์ก่อนการอัปเกรดสําหรับเอเจนต์จะได้รับการติดตั้งตามค่าเริ่มต้นในตําแหน่งต่อไปนี้:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\agent\scripts\pre-upgrade\rmt-pre-upgrade-check.ps1
หากต้องการเรียกใช้สคริปต์ด้วยตนเอง ให้เปิด PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้:
cd "C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\scripts\pre-upgrade"
.\rmt-pre-upgrade-check.ps1
หากต้องการเรียกใช้โดยเปิดใช้งานการตรวจสอบ PostgreSQL ให้ใช้คําสั่งต่อไปนี้:
$env:RMT_DB_PASSWORD = "<tabrmtdb-password>"
.\rmt-pre-upgrade-check.ps1
หากต้องการเรียกใช้ด้วยส่วนประกอบและเส้นทางเอาต์พุตที่เฉพาะเจาะจง ให้ใช้คําสั่งต่อไปนี้:
.\rmt-pre-upgrade-check.ps1 -Component master -OutputPath C:\temp\rmt-report.txt
ตัวเลือกเพิ่มเติม
ใช้ตัวเลือกต่อไปนี้เพื่อปรับแต่งการตรวจสอบก่อนการอัปเกรด:
-Component
ระบุ RMT เซิร์ฟเวอร์หรือเอเจนต์ สคริปต์จะตรวจจับสิ่งนี้โดยอัตโนมัติหากไม่ระบุ
--db-password / -DbPassword
รหัสผ่านผู้ดูแลระบบฐานข้อมูล RMT ภายใน จําเป็นสําหรับการตรวจสอบ PostgreSQL
--output / -OutputPath
ระบุตําแหน่งที่จะบันทึกรายงาน ตามค่าเริ่มต้น จะบันทึกเป็น /tmp/ (Linux) or C:\temp\ (Windows).
--target-version / -TargetVersion
เวอร์ชัน RMT ที่คุณวางแผนจะติดตั้ง เปิดใช้งานการตรวจสอบเฉพาะเวอร์ชัน
--quiet / -Quiet
กรองเอาต์พุตเพื่อแสดงเฉพาะผลลัพธ์ FAIL และ WARN
--verbose / -Verbose
เอาต์พุตจะแสดงข้อมูลทางเทคนิคโดยละเอียดสําหรับทุกการตรวจสอบที่ดําเนินการ
ผลลัพธ์สคริปต์และการดําเนินการที่จําเป็น
ตารางต่อไปนี้จะอธิบายผลลัพธ์ของสคริปต์และการดําเนินการ:
| ผลลัพธ์ | สถานะ | การดำเนินการ |
| PASS | โค้ดการออก 0 | ไม่พบปัญหา จะดําเนินการอัปเกรด |
| WARN | โค้ดการออก 1 | จะดําเนินการอัปเกรด แต่คุณต้องตรวจสอบรายงานเพื่อหาความเสี่ยงที่ไม่สําคัญ |
| FAIL | โค้ดการออก 2 | การอัปเกรดถูกยกเลิก คุณต้องแก้ไขปัญหาเหล่านี้ก่อนที่จะเรียกใช้การอัปเกรดอีกครั้ง |
สคริปต์หลังการอัปเกรด
สคริปต์ตรวจสอบสถานะหลังการอัปเกรดจะทํางานโดยอัตโนมัติเมื่อสิ้นสุดการติดตั้งและอัปเกรด RMT ทุกครั้ง ตรวจสอบว่าบริการทั้งหมดเริ่มต้นอย่างถูกต้อง โครงสร้างพื้นฐานแข็งแรง และการกําหนดค่าไม่เสียหาย การตรวจสอบหลังการอัปเกรดไม่ได้ปิดกั้นตัวติดตั้ง ความล้มเหลวที่ระบุทั้งหมดจะถูกบันทึกไว้ในรายงานขั้นสุดท้าย
การตรวจสอบหลังการอัปเกรดด้วยตนเอง
หากต้องการเรียกใช้ด้วยตนเอง ให้ทําตามขั้นตอนต่อไปนี้ตามระบบปฏิบัติการของคุณ
สำหรับ Linux:
เรียกใช้คําสั่งต่อไปนี้ในฐานะผู้ใช้รูทหรือมีสิทธิ์ sudo :
สำหรับเซิร์ฟเวอร์ RMT:
sudo bash /opt/tableau/tabrmt/master/install-scripts/rmt-post-upgrade-check --component master --mode upgrade
สําหรับเอเจนต์:
sudo bash /opt/tableau/tabrmt/agent/install-scripts/rmt-post-upgrade-check --component agent --mode upgrade
สำหรับ Windows:
ไฟล์หลังการอัปเกรดสําหรับ RMT Server จะได้รับการติดตั้งตามค่าเริ่มต้นในตําแหน่งต่อไปนี้
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\scripts\post-upgrade\rmt-post-upgrade-check.ps1
ไฟล์หลังการอัปเกรดสําหรับเอเจนต์จะได้รับการติดตั้งตามค่าเริ่มต้นในตําแหน่งต่อไปนี้
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\agent\scripts\post-upgrade\rmt-post-upgrade-check.ps1
หากต้องการเรียกใช้สคริปต์ด้วยตนเอง ให้เปิด PowerShell ในฐานะผู้ดูแลระบบและไปที่ไดเรกทอรีการติดตั้ง RMT ของคุณก่อนที่จะเรียกใช้คําสั่ง:
สำหรับเซิร์ฟเวอร์ RMT:
.\rmt-post-upgrade-check.ps1 -Component master -Mode upgrade
สําหรับเอเจนต์:
.\rmt-post-upgrade-check.ps1 -Component agent -Mode upgrade
ตัวเลือกเพิ่มเติม
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อกำหนดสคริปต์ได้:
--component / -Component
ระบุ RMT เซิร์ฟเวอร์หรือเอเจนต์ สคริปต์จะพยายามตรวจหาสิ่งนี้โดยอัตโนมัติหากไม่ระบุ
--db-password / -DbPassword
รหัสผ่านสําหรับผู้ดูแลระบบฐานข้อมูล RMT ภายใน นี่เป็นสิ่งจําเป็นเพื่อเปิดใช้งานการตรวจสอบ PostgreSQL
--output / -OutputPath
พาธที่จะบันทึกไฟล์รายงาน โดยค่าเริ่มต้นคือ /tmp/ (Linux) หรือ C:\temp\ (Windows)
--target-version / -TargetVersion
เวอร์ชัน RMT เฉพาะที่คุณกําลังอัปเกรดใช้สําหรับการตรวจสอบเฉพาะเวอร์ชัน
--quiet / -Quiet
ลดเอาต์พุตเพื่อแสดงเฉพาะผลลัพธ์ FAIL และ WARN
--verbose / -VerboseOutput
ให้ผลลัพธ์ทางเทคนิคโดยละเอียดสําหรับทุกการตรวจสอบที่ดําเนินการ
หมายเหตุ: เราแนะนําให้ตั้งค่า RMT_DB_PASSWORD เป็นตัวแปรสภาพแวดล้อมแทนที่จะส่งต่อไปยังบรรทัดคําสั่ง เนื่องจากอาร์กิวเมนต์บรรทัดคําสั่งจะปรากฏในรายการกระบวนการ
ผลลัพธ์สคริปต์และการดําเนินการที่จําเป็น
ตารางต่อไปนี้จะอธิบายผลลัพธ์ของสคริปต์และการดําเนินการ:
| ผลลัพธ์ | สถานะ | การดำเนินการ |
| PASS | โค้ดการออก 0 | ระบบทำงานได้อย่างดี ไม่จำเป็นต้องดำเนินการอะไร |
| WARN | โค้ดการออก 1 | ตรวจสอบคําเตือน ส่วนใหญ่แก้ไขได้เอง (เช่น ความล่าช้าในการเริ่มต้น RabbitMQ ชั่วคราว) |
| FAIL | โค้ดการออก 2 | การตรวจสอบที่สําคัญอย่างน้อยหนึ่งครั้งล้มเหลว — ตรวจสอบและแก้ไขอีกครั้ง |
รายงาน
คุณสามารถดูรายงานก่อนการอัปเกรดได้ที่นี่:
Linux:
/tmp/rmt-precheck-<timestamp>.txtWindows (ด้วยตนเอง):
C:\temp\rmt-precheck-<component>-<timestamp>.txt
คุณสามารถดูรายงานหลังการอัปเกรดได้ที่นี่:
Linux:
<log-dir>/rmt-postcheck-report.txtWindows (ด้วยตนเอง):
C:\temp\rmt-postcheck-<component>-<timestamp>.txtWindows (ผ่านตัวติดตั้ง): เมื่อตัวติดตั้งเรียกใช้การตรวจสอบ ระบบจะใช้ชื่อไฟล์คงที่:
C:\temp\rmt-postcheck-master-report.txtC:\temp\rmt-postcheck-agent-report.txt
หากต้องการข้อมูลเกี่ยวกับการตรวจสอบก่อนการอัปเกรดและหลังการอัปเกรดในรายงาน โปรดดูส่วนอ้างอิงการอัปเกรด
รายงานตัวอย่าง
ต่อไปนี้เป็นตัวอย่างรายงานตรวจสอบสถานะก่อนการอัปเกรด
==================================================================
RMT Pre-Upgrade Health Check Report
Script Version : 1.0.0
Generated : 2026-04-08 14:30:00
Component : master
Hostname : rmt-master-01.example.com
RMT Version : 2025.1.9
==================================================================
OVERALL STATUS : UPGRADE WITH CAUTION (2 warning(s) -- review before proceeding)
PASS: 44 FAIL: 0 WARN: 2 INFO: 10 SKIP: 3
==================================================================
WARNINGS -- Review Before Upgrading
==================================================================
[WARN] #21d Hangfire schema is 1.2 GB
Check 21g for delete_hash() volatility bug
[WARN] #24 1 queue(s) with >10000 messages (max: 15234)
Resolve backlogs before upgrading
