RMT การอัปเกรด: ข้อมูลอ้างอิงทางเทคนิค
ส่วนนี้เป็นคู่มืออ้างอิงทางเทคนิคสําหรับเกณฑ์การปฏิบัติงาน เส้นทางระบบ และพอร์ตเครือข่ายที่ตรวจสอบระหว่างกระบวนการอัปเกรด ใช้ตารางเหล่านี้เพื่อวินิจฉัยความล้มเหลวในการตรวจสอบความถูกต้องอย่างรวดเร็ว และปรับสภาพแวดล้อมของคุณให้สอดคล้องกับ RMT พื้นฐานที่จําเป็น
หมายเหตุ: เพื่อให้สอดคล้องกับค่านิยมความเท่าเทียมของบริษัทของเรา เราได้อัปเดต RMT Master เป็นเซิร์ฟเวอร์ RMT ในบางกรณี เส้นทางและคําสั่งการติดตั้งเซิร์ฟเวอร์ RMT อาจใช้คําว่า “master” แทน “server” ดังนั้นคุณจึงอาจเห็นคำศัพท์เหล่านั้นในคำสั่งและตัวเลือก CLI, โฟลเดอร์การติดตั้ง, ไฟล์การกำหนดค่า และอินสแตนซ์อื่นๆ ต่อไป หากต้องการข้อมูลเพิ่มเติม โปรดดูเกี่ยวกับความช่วยเหลือของ Tableau(ลิงก์จะเปิดในหน้าต่างใหม่)
การตรวจสอบสถานะก่อนการอัปเกรด
การตรวจสอบสถานะก่อนการอัปเกรดจะตรวจสอบโฮสต์ RMT Server หรือเอเจนต์ของคุณในขณะที่การติดตั้งที่มีอยู่ยังคงไม่เสียหาย เช่น บริการที่ทํางานอยู่ เข้าถึงฐานข้อมูลได้ และสร้างรายงาน PASS / FAIL / WARN โดยละเอียด โดยดําเนินการตรวจสอบมากกว่า 80 รายการในทรัพยากรระบบบัญชีสิทธิ์ไฟล์ PostgreSQL, RabbitMQ, เครือข่าย, ไฟล์การกําหนดค่าและบริการ RMT ตารางต่อไปนี้แสดงรายการการตรวจสอบที่ดําเนินการก่อนการอัปเกรด หากมีรายการใดแสดงสถานะ FAIL (โค้ดการออกจากการทํางาน 2) แปลว่าระบบยกเลิกการอัปเกรด
ระบบและฮาร์ดแวร์
| ตรวจสอบ ID | ชื่อ | แพลตฟอร์ม | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #1 | ระบบปฏิบัติการ | Linux, Windows | WARN เวอร์ชันของ OS ไม่อยู่ในรายการที่อนุญาตการตรวจสอบล่วงหน้า รายการที่รองรับคือ 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, Windows Server 2019/2022 |
| #2 | พื้นที่ดิสก์ | Linux, Windows | FAIL เซิร์ฟเวอร์ RMT มีพื้นที่ว่าง < 20 GB หรือเอเจนต์มีพื้นที่ว่าง < 5 GB WARN เซิร์ฟเวอร์ RMT มีพื้นที่ว่าง < 50 GB หรือเอเจนต์มีพื้นที่ว่าง < 10 GB |
| #2a | ประเภทดิสก์ | Linux, Windows | INFO รายงานหากไดรฟ์เป็น SSD หรือ HDD |
| #3 | RAM | Linux, Windows | WARN เซิร์ฟเวอร์ RMT < 8 GB (ขั้นต่ำ) หรือเอเจนต์ < 4 GB (ขั้นต่ำ) |
| #4 | แกน CPU | Linux, Windows | WARN เซิร์ฟเวอร์ RMT < 8 GB (ขั้นต่ำ) หรือเอเจนต์ < 4 GB (ขั้นต่ำ) |
| #4a | คําแนะนํา CPU | Linux, Windows | FAIL (Linux): ไม่มี sse4_2 หรือ popcnt WARN (Windows): ตรวจพบ CPU รุ่นเก่า |
| #4b | VC++ Redist | Windows | FAIL Visual Studio 2022 C++ Redistributable หายไป |
| #4c | OpenSSL DLLs | Windows | INFO การตรวจสอบสำหรับ libcrypto-3-x64.dll และ libssl-3-x64.dll |
| #5 | เวลาทํางานของระบบ | Linux, Windows | INFO: หมายเหตุ หากน้อยกว่า 10 นาที (เพิ่งรีบูต) หรือ > 90 วัน (รอการอัปเดตแพตช์) |
| #6 | Systemd กําลังทํางาน | Linux | FAIL systemd ไม่ทำงาน, PASS : ทํางานหรือลดระดับลง |
| #7 | โหมด FIPS | Linux, Windows | FAIL (Windows): เปิดใช้งานในรีจิสทรี, PASS ปิดใช้งาน FIPS WARN (Linux) ไม่ตรงกับ config.json PASS การจับคู่ OS และการกําหนดค่า |
| #7a | เวอร์ชัน PowerShell | Windows | INFO เวอร์ชัน PowerShell |
| #7b | ภาษาของระบบ | Windows | INFO ข้อมูลภาษาของระบบ |
| #7c | สถานะ WMI | Windows | WARN ที่เก็บ WMI ไม่สอดคล้องกัน |
บัญชีและสิทธิ์
| ตรวจสอบ ID | ชื่อ | แพลตฟอร์ม | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #8 | บัญชีบริการ | Linux, Windows | FAIL ไม่พบบัญชีบริการ RMT หรือบริการ Windows |
| #9 | การเป็นสมาชิกกลุ่ม | Linux | FAIL กลุ่มบริการที่จําเป็น (เช่น rmtmasterapp, rmtmasterconfig เป็นต้น) หายไป |
| #10 | Systemd ผู้ใช้ | Linux | FAIL systemd daemon/linger ผู้ใช้ไม่ทํางาน |
| #44 | ติดตั้ง pamtester แล้ว | Linux | WARN หากไม่ได้ติดตั้ง หากต้องการแก้ไขปัญหานี้ ให้ติดตั้ง yum install pamtester หรือ apt install libpam-runtime |
ความเป็นเจ้าของไดเรกทอรีและสิทธิ์สําหรับ Linux
| ตรวจสอบ ID | ไดเรกทอรี | Expected Owner:Group | โหมดที่คาดไว้ |
| #11 | ไดเรกทอรีกำหนดค่า | tabrmt-ต้นแบบ:rmtmasterconfig | 2775 |
| #12 | ไดเรกทอรีบันทึก | tabrmt-master:rmtmasterlogs | 2775 |
| #13 | ไดเรกทอรีข้อมูล (+ PG/RMQ ไดเรกทอรีย่อย) | ส่วนประกอบที่เหมาะสม | 2775 |
| #14 | ไดเรกทอรีบันทึกข้อกําหนดเบื้องต้น | root หรือผู้ใช้คอมโพเนนต์ | 755 |
| #14a | ไฟล์ rabbitmq-defaults | ต้องเขียนเป็นกลุ่ม | g+w |
| #15 | ไดเรกทอรีใบรับรอง SSL | tabrmt-master:rmtopenssl | 2775 |
| #15a | ไดเรกทอรีหน้าหลัก | ผู้ใช้คอมโพเนนต์ | 770 |
| #15b | /etc/profile.d/tabrmt-*.sh | root | ค่าเริ่มต้น |
| #15c | setgid bit ไดเรกทอรีกำหนดค่า | -- | ต้องใช้ 2xxx |
| #16 | environment.bash | ผู้ใช้คอมโพเนนต์ | group-writable |
ความร้ายแรง: FAIL เป็นเจ้าของสําหรับชุด data-dir (#13 และ #15) เท่านั้น การตรวจสอบไดเรกทอรี Linux อื่นๆ ทั้งหมด (#11, #12, #14, #14a, #15a–c, #16) จะส่ง WARN เกี่ยวกับความเป็นเจ้าของ/โหมดที่ไม่ตรงกันเนื่องจากการติดตั้งหลังการติดตั้งของตัวติดตั้งจะนําความเป็นเจ้าของไปใช้อีกครั้งระหว่างการอัปเกรด WARN หากโหมดการอนุญาตไม่ถูกต้อง แต่ความเป็นเจ้าของถูกต้อง
ความเป็นเจ้าของไดเรกทอรีและสิทธิ์สําหรับ Windows
| ตรวจสอบ | ชื่อ | ความรุนแรง |
| #11 | ACL ไดเรกทอรีกำหนดค่า | FAIL หากผู้ใช้บริการไม่มี FullControl |
| #12 | ACL ไดเรกทอรีบันทึก | FAIL หากผู้ใช้บริการขาด Modify |
| #13 | ACL ไดเรกทอรีข้อมูล (เซิร์ฟเวอร์ RMT) | FAIL หากผู้ใช้บริการขาด FullControl บนไดเรกทอรีข้อมูล PG/RMQ |
| #14 | ACL ไดเรกทอรีบันทึกข้อกําหนดเบื้องต้น (เซิร์ฟเวอร์ RMT) | WARN หากขาด ReadAndExecute (คําแนะนํา — การอัปเกรดทุกครั้งจะติดตั้งข้อกําหนดเบื้องต้น MSI ใหม่และการดําเนินการหลังการติดตั้งจะนํา ACL ไปใช้ใหม่) |
| #15 | ACL ไดเรกทอรีใบรับรอง SSL (RMT Server) | FAIL หากผู้ใช้บริการไม่มี FullControl |
| #16a | ข้อมูลประจําตัวผู้ใช้บริการ | PASS (ข้อมูล -- แสดงว่าบริการทํางานในฐานะผู้ใช้รายใด) |
| #16b | สิทธิ์ SeServiceLogonRight | INFO หากพบ และ WARN หากไม่พบ หรือ secedit ล้มเหลว |
| #16c | ACL ของผู้ใช้บริการบนไดเรกทอรี RMT | FAIL หากผู้ใช้บริการขาดสิทธิที่จําเป็น |
ฐานข้อมูล (PostgreSQL)
การตรวจสอบ PostgreSQL ทั้งหมดจะทํางานบนเซิร์ฟเวอร์ RMT เท่านั้น
| ตรวจสอบ ID | ชื่อ | ต้องใช้ --ตัวเลือก db-password | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #17 | บริการ PG | ไม่ | FAIL บริการในเครื่อง: หยุดและปิดใช้งาน |
| #18 | พอร์ต 5555 รอรับข้อมูล | ไม่ | WARN (กลุ่มความปลอดภัย / คําใบ้ VPC / RDS) ไม่รอรับข้อมูล |
| #19 | DB Connection | ใช่ | WARN ไม่สามารถเชื่อมต่อกับฐานข้อมูลภายใน (ปัญหา SSL รหัสผ่าน หรือเครือข่าย) |
การส่งข้อความ (RabbitMQ)
การตรวจสอบข้อความ (RabbitMQ) จะทํางานบน RMT Server เท่านั้น
| ตรวจสอบ ID | ชื่อ | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #22 | บริการ RMQ | FAIL บริการในเครื่อง: หยุดและปิดใช้งาน |
| #24 | รายการตกค้างคิว | WARN คิวที่มีข้อความ > 10,000 ข้อความ |
| #25 | ผู้ใช้ RabbitMQ | WARN หากผู้ใช้ guest เริ่มต้นยังคงมีอยู่ |
| #26 | การเชื่อมต่อที่ใช้งานอยู่ | INFO เท่านั้น รายงานจํานวนการเชื่อมต่อที่ใช้งานอยู่ |
| #27 | คุกกี้ Erlang สามารถเข้าถึงได้ | WARN หากไฟล์คุกกี้หายไป หากสิทธิ์ผิด (ควรเป็นโหมด 400 หรือ 600) |
| #27a | เซต ERLANG_HOME | WARN (Windows เท่านั้น) หากไม่ได้ตั้งค่า “ERLANG_HOME” หรือไม่มีพาธ |
| #27b | SSL อายุการใช้งาน | FAIL ใบรับรองหมดอายุแล้ว |
| #27c | สัญญาณเตือนดิสก์ | FAIL มีพื้นที่ว่าง < 10 GB บนพาร์ติชัน RMQ (การอัปเกรดจะค้างไว้) |
| #45 | ไดเรกทอรีใบรับรองที่มีข้อมูลแล้ว | WARN หากมีไดเรกทอรีใบรับรอง แต่ว่างเปล่าหรือไม่มีไฟล์ใบรับรองที่คาดไว้ (ใบรับรองเซิร์ฟเวอร์, คีย์, ใบรับรอง CA) |
เครือข่ายและการกําหนดค่า
| ตรวจสอบ ID | ชื่อ | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #28a/b | การสื่อสารระหว่างเอเจนต์และ Master | WARN เอเจนต์ไม่สามารถติดต่อ Master ได้ที่ 5671, 5672, 80 หรือ 443 |
| #33-35 | JSON/Bash Config | FAIL config.json, setup.json หรือ environment.bash หายไปหรือไม่ถูกต้อง |
| #36a | เวอร์ชันที่ไม่ดี | FAIL เวอร์ชันปัจจุบันคือ 2025.3.0 (การอัปเกรดบล็อกการถดถอย) |
บริการและการสํารองข้อมูล
| ตรวจสอบ ID | ชื่อ | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #38 | บริการ RMT ทั้งหมดที่ทํางานอยู่ | WARN สําหรับบริการที่หยุดแต่ละครั้ง |
| #38a | กระบวนการที่ค้างอยู่ | FAIL พบกระบวนการ tabrmt-* ที่ค้างอยู่หลังจากบริการหยุดทํางาน |
| #39 | โปรเซสเซอร์พื้นหลังกําลังทํางานอยู่ | WARN หากกระบวนการโฮสต์ไม่ทํางาน |
| #40 | การแจ้งเตือนการสํารองข้อมูลก่อนการอัปเกรด | WARN ความจําให้สํารองข้อมูลการกําหนดค่าก่อนอัปเกรด |
| #41 | โทโพโลยี | INFO เท่านั้น รายงาน ประเภทโหนดหลัก/เอเจนต์ และจํานวนเอเจนต์ที่ใช้งานอยู่ (พร้อม DB) |
| #42 | คลังเวอร์ชันคอมโพเนนต์ | INFO เท่านั้น รายงานเวอร์ชัน RMT, PostgreSQL, RabbitMQ, OpenSSL |
| #43 | สรุปรายละเอียดเครื่อง | INFO เท่านั้น รายงาน OS, แกน CPU, RAM, พื้นที่ว่างในดิสก์ |
การตรวจสอบสถานะหลังการอัปเกรด
การตรวจสอบเหล่านี้จะเรียกใช้หลังการอัปเกรด การไม่ปิดกั้นและความล้มเหลวจะไม่หยุดการอัปเกรด แต่บ่งบอกถึงปัญหาหลังการติดตั้ง
| ตรวจสอบ ID | ชื่อ | คอมโพเนนต์ | เงื่อนไขความล้มเหลว (FAIL) / คําเตือน (WARN) |
| #1a-d | บริการและกระบวนการ | RMT Server, Agent | FAIL บริการหลัก, PG หรือ RMQ ไม่ทํางาน |
| #2 | หัวหน้างานกระบวนการโฮสต์ | RMT Server, Agent | WARN กระบวนการผู้ดูแลโฮสต์ขาดหายไป (ไม่มีการกู้คืนอัตโนมัติ) |
| #3a-b | ความสมบูรณ์ไฟล์การกำหนดค่า | RMT Server, Agent | FAIL หาก JSON ขาดหายไปหรือไม่ถูกต้อง |
| #4a-b | สิทธิ์ของไฟล์ | RMT Server, Agent | FAIL ไดเรกทอรีการกำหนดค่า/บันทึกไม่สามารถอ่าน/เขียนได้โดยบัญชีบริการ |
| #5a-d | พอร์ตรับข้อมูล | RMT Server | FAIL เว็บ (443), AMQP (5672) หรือ DB (5555) ไม่รับข้อมูล |
| #6 | การเชื่อมต่อ PostgreSQL | RMT Server | FAIL PostgreSQL ไม่ยอมรับการเชื่อมต่อ |
| #7 | สถานะ RabbitMQ | เซิร์ฟเวอร์ RMT | SKIP ถ้าภายนอก FAIL หลังจากพยายามใหม่ทั้งหมด |
| #8a | ผู้บริโภคคิว | RMT Server | WARN มีงานในมือแต่ไม่มีผู้บริโภคที่ใช้งานอยู่ (คนงานหลักถูกตัดการเชื่อมต่อ) |
| #9 | สัญญาณเตือน RMQ | RMT Server | FAIL ตรวจพบการแจ้งเตือนหน่วยความจําที่ใช้งานอยู่หรือทรัพยากรดิสก์ |
| #10 | ใบรับรอง RabbitMQ SSL | เซิร์ฟเวอร์ RMT | FAIL หากใบรับรองหมดอายุ WARN หากใบรับรองหมดอายุภายใน 30 วัน |
| #11 | การจับคู่ FIPS | RMT Server, Agent | FAIL OS FIPS ไม่ตรงการกำหนดค่า isFIPSEnabled |
| #12 | การตอบสนอง HTTP ของเว็บเซิร์ฟเวอร์ | เซิร์ฟเวอร์ RMT | ทําให้ HTTP GET “https://localhost:<port>/authentication/login” PASS 200 หรือ 302 FAIL เมื่อการเชื่อมต่อถูกปฏิเสธ/หมดเวลา WARN เกี่ยวกับข้อผิดพลาดอื่น |
| #13 | ความถูกต้องของใบรับรอง HTTPS | RMT Server | FAIL ใบรับรอง TLS ของเว็บเซิร์ฟเวอร์หมดอายุแล้ว |
| #14a-d | พื้นที่ดิสก์ | RMT Server, Agent | FAIL ว่าง < 1 GB WARN: ว่าง < 5 GB |
| #15 | ข้อผิดพลาดของไฟล์บันทึกล่าสุด | RMT Server, Agent | FAIL เกิดข้อผิดพลาดร้ายแรงในบันทึก WARN: ข้อผิดพลาดร้ายแรง |
| #16 | สถานะ RMT | RMT Server, Agent | FAIL rmtadmin สถานะส่งคืนรูปแบบความล้มเหลว |
| #17 | ประวัติบันทึก Agent | Agent | ตรวจสอบไฟล์การติดตามบันทึก (.history, .json) ในไดเรกทอรีข้อมูลเอเจนต์ WARN หากไฟล์ไม่สามารถอ่านได้หรือเสียหาย |
| #18a-f | เวอร์ชันคลัง | RMT Server, Agent | INFO เกี่ยวกับเวอร์ชัน RMT, เวอร์ชัน PostgreSQL, เวอร์ชัน RabbitMQ, เวอร์ชัน Erlang/OTP, .NET Runtime (Windows) / OS (Linux), เวอร์ชัน OS (Windows) / Kernel (Linux) |
โค้ดการออกการตรวจสอบสถานะ
ใช้โค้ดการออกต่อไปนี้เพื่อแปลผลลัพธ์ของทั้งสคริปต์ตรวจสอบสถานะก่อนการอัปเกรดและหลังการอัปเกรด
สคริปต์ก่อนการอัปเกรด
| โค้ดการออก | สถานะ | ลักษณะการอัปเกรด |
| 0 | READY TO UPGRADE | รายได้จากการอัปเกรด |
| 1 | UPGRADE WITH CAUTION | ดําเนินการอัปเกรด ดูคําเตือน |
| 2 | อย่าอัปเกรด | การอัปเกรดถูกยกเลิก |
| 3 | ข้อผิดพลาดสคริปต์ | ตรวจสอบสภาพแวดล้อมการดําเนินงาน |
สคริปต์หลังการอัปเกรด
| โค้ดการออก | สถานะ |
| 0 | ALL PASSED |
| 1 | WARNINGS PRESENT |
| 2 | CRITICAL FAILURES |
การเปลี่ยนแปลงความรุนแรงของ InstallerContext
เมื่อเรียกใช้กับ -InstallerContext ระหว่างการอัปเกรด Windows MSI อัตโนมัติ การตรวจสอบต่อไปนี้จะทํางานแตกต่างจากค่าเริ่มต้นด้วยตนเอง ลักษณะการทํางานเริ่มต้น (ที่ไม่ใช่ InstallerContext) คือการแจ้งเตือน WARN *อยู่แล้ว* สำหรับสถานะ “หยุดทำงานแต่ยังไม่ปิดใช้งาน” / “พอร์ตไม่รับข้อมูล” ส่วนการแจ้งเตือน FAIL นั้นสงวนไว้สำหรับสถานะ “หยุดทำงานและปิดใช้งาน” ภายใต้ "-InstallerContext" แม้แต่สาขา “ปิดใช้งาน” ก็จะถูกรายงานเป็น WARN ดังนั้นการอัปเกรดที่ดำเนินการโดยตัวติดตั้งจะไม่ถูกปฏิเสธโดยสถานะชั่วคราวที่ตัวติดตั้งกำลังจะแก้ไข
| ตรวจสอบ | ชื่อ | ค่าเริ่มต้น | InstallerContext |
| #17 | บริการ PG | WARN หากหยุด, FAIL หากหยุดและปิดใช้งาน, INFO หากทั้งหมดหยุด | WARN |
| #18 | พอร์ต PG | WARN หากไม่รับข้อมูล, INFO หากบริการทั้งหมดหยุดทํางาน | WARN |
| #22 | บริการ RabbitMQ | WARN หากหยุด, FAIL หากหยุด+ปิดใช้งาน, INFO หากหยุดทั้งหมด | WARN |
| #23 | Port 5672 (AMQP) | WARN หากไม่รับข้อมูล, INFO หากบริการทั้งหมดหยุดทํางาน | WARN |
| #38a | กระบวนการ RMT ที่ค้างอยู่ | (ดูตรวจสอบคําอธิบาย) | SKIP (ตัวติดตั้งจะจัดการวงจรชีวิตของกระบวนการ) |
เกณฑ์ก่อนการอัปเกรด
| เกณฑ์ | RMT Server | Agent | หน่วย |
| พื้นที่ดิสก์ FAIL | 20 | 5 | GB ที่ว่าง |
| พื้นที่ดิสก์ WARN | 50 | 10 | GB ที่ว่าง |
| ไดเรกทอรีชั่วคราว FAIL | 5 | 5 | GB ที่ว่าง |
| ไดเรกทอรีชั่วคราว WARN | 10 | 10 | GB ที่ว่าง |
| RAM FAIL | 8 | 4 | GB |
| RAM WARN | 16 | 8 | GB |
| CPU FAIL | 4 | 2 | คอร์ |
| CPU WARN | 8 | 4 | คอร์ |
| ขนาดฐานข้อมูล FAIL | 500 | - | GB |
| ขนาดฐานข้อมูล WARN | 200 | - | GB |
| สคีมา Hangfire FAIL | 10 | - | GB |
| สคีมา Hangfire WARN | 1 | - | GB |
| ไดเรกทอรี WAL FAIL (Windows) | 10 | - | GB |
| ไดเรกทอรี WAL FAIL (Windows) | 2 | - | GB |
| ไดเรกทอรี WAL FAIL (Linux) | 10 | - | GB |
| ไดเรกทอรี Mnesia WARN | 5 | - | GB |
| สัญญาณเตือนดิสก์ RabbitMQ FAIL | 10 | - | GB ที่ว่าง |
| รายการตกค้างคิว WARN | 10,000 | - | ข้อความ |
| การหมดอายุของใบรับรอง WARN | 30 | 30 | วัน |
| การเก็บรักษาการล้างข้อมูล WARN | 180 | - | จำนวนวัน |
| อัตราส่วนทูเพิลที่ตายแล้ว WARN | 20 | - | เปอร์เซ็นต์ |
| สัญญาณชีพเอเจนต์ขาดหาย | 15 | - | นาที |
| อายุไดรเวอร์เครือข่าย WARN | 3 | - | ปี |
| ขนาดไดเรกทอรีบันทึก WARN | 5 | 5 | GB |
| ขนาดไดเรกทอรีบันทึก WARN (รุนแรง) | 20 | 20 | GB |
เกณฑ์หลังการอัปเกรด
| เกณฑ์ | ค่า | หน่วย |
| พื้นที่ดิสก์ FAIL | 1 | GB ที่ว่าง |
| พื้นที่ดิสก์ WARN | 5 | GB ที่ว่าง |
| การหมดอายุของใบรับรอง WARN | 30 | จำนวนวัน |
| รายการตกค้างคิว WARN | 10,000 | ข้อความ |
| หน้าต่างสแกนบันทึก | 60 | นาที |
| การลองเริ่มทำงานของ RabbitMQ ใหม่อีกครั้ง | 6 ครั้ง x 5 วินาที | ทั้งหมด 30 วินาที |
เวอร์ชันคอมโพเนนต์ขั้นต่ำที่รองรับ
| คอมโพเนนต์ | เวอร์ชันขั้นต่ำ |
| RabbitMQ | >= 3.10.10 |
| เวอร์ชัน Agent | >= 2023.1.0 |
ระบบอัตโนมัติและการรวม CI/CD
สำหรับ 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
```
สำหรับ Windows:
```powershell
# Windows
.\rmt-pre-upgrade-check.ps1 -Component master
if ($LASTEXITCODE -eq 2) {
Write-Error "BLOCKED: Fix critical issues before upgrading"
exit 1
}
```
การอ้างอิงไดเรกทอรีการติดตั้ง
หากต้องการเรียกใช้ยูทิลิตีการวินิจฉัยพื้นฐานด้วยตนเองหรือตรวจสอบโครงสร้างการติดตั้ง โปรดดูพาธไดเรกทอรีเฉพาะแพลตฟอร์มดังนี้
โครงสร้างไดเรกทอรี 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
```
โครงสร้างไดเรกทอรี Windows
```
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\ # Install root
C:\ProgramData\Tableau\Tableau Resource Monitoring Tool\ # Data root
```
พอร์ตเครือข่ายที่จำเป็น
| พอร์ต | บริการ | Direction |
| 80 | UI เว็บ RMT (HTTP) | ขาเข้า |
| 443 | UI เว็บ RMT (HTTPS) | ขาเข้า |
| 5672 | RabbitMQ AMQP | ขาเข้าบนเซิร์ฟเวอร์ RMT |
| 5671 | RabbitMQ AMQP ผ่าน TLS | ขาเข้าบนเซิร์ฟเวอร์ RMT |
| 15672 | UI การจัดการ RabbitMQ | ในเครื่อง |
| 25672 | RabbitMQ ระหว่างโหนด | ในเครื่อง |
| 5555 | PostgreSQL ภายใน | ในเครื่อง |
