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>.txt

  • Windows (ด้วยตนเอง): C:\temp\rmt-precheck-<component>-<timestamp>.txt

คุณสามารถดูรายงานหลังการอัปเกรดได้ที่นี่:

  • Linux: <log-dir>/rmt-postcheck-report.txt

  • Windows (ด้วยตนเอง): C:\temp\rmt-postcheck-<component>-<timestamp>.txt

  • Windows (ผ่านตัวติดตั้ง): เมื่อตัวติดตั้งเรียกใช้การตรวจสอบ ระบบจะใช้ชื่อไฟล์คงที่:

    • C:\temp\rmt-postcheck-master-report.txt

    • C:\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

 

 

 

 

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ