การอัปเกรด Resource Monitoring Tool

คำแนะนำเหล่านี้ใช้ในการอัปเกรดการติดตั้งที่มีอยู่ของ Resource Monitoring Tool ของ Tableau

เพื่อความสอดคล้องกับค่านิยมความเท่าเทียมของบริษัทของเรา เราได้เปลี่ยนการใช้คำศัพท์ที่ไม่แบ่งแยกเท่าที่เป็นไปได้ เนื่องจากการเปลี่ยนแปลงคำศัพท์บางคำในตำแหน่งต่าง ๆ อาจก่อให้เกิดการเปลี่ยนแปลงอย่างชัดเจน เราจึงใช้คำศัพท์เดิม ดังนั้นคุณจึงอาจเห็นคำศัพท์เหล่านั้นในคำสั่งและตัวเลือก CLI, โฟลเดอร์การติดตั้ง, ไฟล์การกำหนดค่า และอินสแตนซ์อื่น ๆ ต่อไป หากต้องการข้อมูลเพิ่มเติม โปรดดู เกี่ยวกับความช่วยเหลือของ Tableau(ลิงก์จะเปิดในหน้าต่างใหม่)

หมายเหตุ: Resource Monitoring Tool ดำเนินการอัปเกรด “ในตำแหน่ง” การอัปเกรดการติดตั้งปัจจุบันของคุณให้เป็นเวอร์ชันที่ใหม่กว่า ไม่ต้องถอนการติดตั้งที่มีอยู่ก่อนการอัปเกรด

บันทึกอัปเกรด

ให้พิจารณารายละเอียดต่อไปนี้ก่อนที่จะเริ่มต้นกระบวนการอัปเกรด

  1. หากคุณกำลังวางแผนที่จะย้ายไปใช้ที่เก็บภายนอก (PostgreSQL) หรือบริการคิวข้อความภายนอก (RabbitMQ) โปรดดูให้แน่ใจคุณได้ตรวจสอบส่วนแนวทางปฏิบัติที่ดีที่สุดในการอัปเกรดในหัวข้อต่อไปนี้แล้ว
  2. ตั้งแต่เวอร์ชัน 2022.3 เป็นต้นไป Resource Monitoring Tool ของ Tableau จะมีการสื่อสารที่เข้ารหัสในตัวระหว่างเอเจนต์และเซิร์ฟเวอร์ RMT อย่างไรก็ตาม คุณจะต้องเรียกใช้งาน rmtadmin rotate-mq-certificates ในเอเจนต์ทั้งหมดเพื่อเปิดใช้งาน TLS ซึ่งปรับใช้กับ RabbitMQ ที่กำหนดค่าไว้ในเครื่องเดียวกับเซิร์ฟเวอร์ RMT หากต้องการรายละเอียดเพิ่มเติมเกี่ยวกับวิธีดำเนินการ โปรดดูที่ขั้นตอนการอัปเกรดโดยเปิดใช้งาน TLS สำหรับ RabbitMQ ด้านล่าง

  3. คุณอาจต้องรีบูตเครื่องระหว่างการอัปเกรด กรณีนี้มักจะเกิดขึ้นหากไฟล์ถูกล็อคและโปรแกรมติดตั้งไม่สามารถอัปเดตได้ หากจำเป็น โปรแกรมติดตั้งจะแจ้งให้คุณทราบ ด้วยเหตุนี้ คุณจึงอาจต้องพิจารณาดำเนินการอัปเกรดในช่วงเวลาที่ไม่ได้ทำงาน

  4. บางครั้ง Resource Monitoring Tool อาจมีการแก้ไขฐานข้อมูล ในกรณีนี้ กระบวนการอัปเกรดจะรวมถึงการย้ายฐานข้อมูลด้วย ในกรณีที่มีการย้ายฐานข้อมูล คุณจะเห็นแบนเนอร์ข้อความที่ด้านบนของหน้าเว็บเซิร์ฟเวอร์ RMT พร้อมเวลาที่คาดการณ์ว่ากระบวนการจะเสร็จสมบูรณ์ ตัวอย่างภาพหน้าจอแสดงอยู่ด้านล่างนี้

    หากขยายแบนเบอร์ออกคุณสามารถตรวจทานรายละเอียดของผลกระทบจากการอัปเกรดได้ การเปลี่ยนแปลงของการเผยแพร่แต่ละครั้งจะไม่ซ้ำกัน และจะแสดงรายละเอียดเฉพาะของการเผยแพร่นั้น

  5. Resource Monitoring Tool สามารถเข้ากันได้แบบย้อนหลังกับเวอร์ชันของ Tableau Server แต่ไม่สามารถเข้ากันได้แบบไปข้างหน้า ซึ่งหมายความว่าเวอร์ชันของ Resource Monitoring Tool ควรจะเท่ากับหรือใหม่กว่าเวอร์ชันของ Tableau Server ที่คุณตรวจสอบอยู่

    ด้วยเหตุผลด้านความเข้ากันได้ Tableau ขอแนะนำให้คุณอัปเกรด Resource Monitoring Tool ก่อน แล้วจึงตามด้วยการอัปเกรด Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดู ความเข้ากันได้ของผลิตภัณฑ์ Tableau Server

วิธีการอัปเกรด Resource Monitoring Tool

เราขอแนะนำให้คุณทำการอัปเกรด Resource Monitoring Tool แบบแทนที่ หากคุณถอนการติดตั้ง Resource Monitoring Tool และติดตั้งฐานข้อมูลเวอร์ชันใหม่ อาจส่งผลให้ข้อมูลเกิดความเสียหาย และคุณจะได้รับแจ้งให้ติดตั้งเวอร์ชันก่อนหน้าอีกครั้ง และทำกระบวนการอัปเกรดใหม่อีกครั้ง

  1. เข้าสู่ระบบ Resource Monitoring Tool ในเบราว์เซอร์และยืนยันให้แน่ใจว่าสามารถใช้งานได้ก่อนเริ่มทำการอัปเกรด

  2. คัดลอกแพ็กเกจ RMT Server เวอร์ชันใหม่ไปยังเครื่อง RMT Server

  3. คัดลอกแพ็กเกจ RMT Agent เวอร์ชันใหม่ไปยังเครื่องที่คุณติดตั้งเซิร์ฟเวอร์ RMT Agents ไว้ ระบบจะติดตั้ง RMT Agents ในโหนดของ Tableau Server ที่คุณคอยตรวจสอบอยู่

  4. ในแต่ละโหนดของ Tableau Server ที่เรียกใช้บริการ RMT Agent ให้สลับไปเป็นผู้ใช้ tabrmt-agent และหยุดบริการ RMT Agent:

    sudo su --login tabrmt-agent
    rmtadmin stop
    exit
  5. สลับไปเป็นผู้ใช้ tabrmt-master บน RMT Server และหยุดการบริการ RMT Server โดยใช้คำสั่งดังนี้

    sudo su --login tabrmt-master
    rmtadmin stop
    exit
  6. รอจนกว่าจะไม่มีกระบวนการที่กำลังทำงานอยู่โดยมี tabrmt อยู่ในชื่อ ก่อนที่จะดำเนินขั้นตอนถัดไป

    เมื่อบริการหยุดทำงานแล้ว แนวทางปฏิบัติที่ดีที่สุดคือการตรวจสอบกระบวนการ Resource Monitoring Tool ใดๆ ที่ทำงานอยู่หลังจากบริการหยุดทำงานแล้ว โดยเป็นกระบวนการใดก็ตามที่มี tabrmt-agent หรือ tabrmt-master ซึ่งไม่รวม PostgreSQL หรือ RabbitMQ คุณสามารถตรวจสอบสถานะได้โดยใช้คำสั่งดังต่อไปนี้

    rmtadmin status

  7. เรียกใช้คำสั่งการอัปเกรดในเซิร์ฟเวอร์ RMT การทำเช่นนี้จะอัปเกรดเวอร์ชันปัจจุบันเป็นเวอร์ชันใหม่:

    สำหรับการกระจายแบบ RHEL รวมถึง CentOS:

    sudo yum install <pathtomasterserverinstaller>/<tabrmt-master-setup-<version>-x86_64.rpm>

    sudo /opt/tableau/tabrmt/master/install-scripts/upgrade-rmt-master --accepteula

    สำหรับการกระจายแบบ Ubuntu:

    sudo apt install <pathtomasterserverinstaller>/<tabrmt-master-setup-<version>-amd_64.deb>

    sudo /opt/tableau/tabrmt/master/install-scripts/upgrade-rmt-master --accepteula

  8. เมื่ออัปเกรด RMT Server เรียบร้อยแล้ว ให้อัปเกรด RMT Agents ทั้งหมดโดยเรียกใช้คำสั่งต่อไปนี้

    สำหรับการกระจายแบบ RHEL รวมถึง CentOS:

    sudo yum install <pathtoagentinstaller>/<tabrmt-agent-setup-<version>-x86_64.rpm>

    sudo /opt/tableau/tabrmt/agent/install-scripts/upgrade-rmt-agent --accepteula

    สำหรับการกระจายแบบ Ubuntu:

    sudo apt install <pathtoagentinstaller>/<tabrmt-agent-setup-<version>-amd_64.deb>

    sudo /opt/tableau/tabrmt/agent/install-scripts/upgrade-rmt-agent --accepteula

  9. ยืนยันว่า RMT Server และ Agents ทำงานอยู่ เปิดการทำงานของ RMT Server และ Agents หากไม่ได้รีสตาร์ทโดยอัตโนมัติหลังจากการอัปเกรดเสร็จสิ้น

  10. หากต้องการตรวจสอบว่า RMT Agents ได้รับการอัปเกรดแล้ว ให้เข้าสู่ระบบ Resource Monitoring Tool ในเบราว์เวอร์ และไปที่เมนู Admin แล้วเลือก Environments และคลิกไอคอน Edit Environment เพื่อดูรายละเอียดสภาพแวดล้อม ในแท็บ Servers คุณจะเห็นเวอร์ชันของ RMT Agent ซึ่งจะเป็นประโยชน์สำหรับการระบุว่า RMT Agents ใดมีการอัปเกรดแล้วเมื่อคุณใช้คลัสเตอร์ Tableau Server ที่มีหลายโหนด

ขั้นตอนการอัปเกรดโดยเปิดใช้งาน TLS สำหรับ RabbitMQ

เนื่องจากเอเจนต์ในเวอร์ชันที่เก่ากว่า 2022.3 ทำการสื่อสารโดยใช้การเชื่อมต่อที่ไม่ได้เข้ารหัสกับบริการคิวข้อความของ RabbitMQ เมื่ออัปเกรดเป็นเวอร์ชัน 2022.3 ขึ้นไป จึงจำเป็นต้องอัปเดตเอเจนต์เหล่านั้นเพื่อใช้รายละเอียดการเชื่อมต่อใหม่ที่ปลอดภัย ขั้นตอนในการอัปเกรดมีดังนี้

  1. หลังจากทำตามขั้นตอนการอัปเกรดที่อธิบายไว้ในข้างต้นเรียบร้อยแล้ว ให้หยุดการทำงานของเอเจนต์ทั้งหมดโดยเรียกใช้คำสั่งต่อไปนี้

    rmtadmin stop --agent

  2. ดาวน์โหลดไฟล์บูตสแตรปสำหรับสภาพแวดล้อมโดยเรียกใช้คำสั่งต่อไปนี้

    rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>

  3. เรียกใช้คำสั่งต่อไปนี้ในแต่ละเครื่องที่ติดตั้งเอเจนต์ไว้

    rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>

  4. รีสตาร์ทเครื่องเอเจนต์แต่ละเครื่องหลังจากเรียกใช้คำสั่ง rmtadmin rotate-mq-certificate สำเร็จ

ใครสามารถดำเนินการนี้ได้บ้าง

การอัปเกรด Resource Monitoring Tool คุณจะต้องได้รับอนุญาตดังต่อไปนี้

  • บัญชีผู้ใช้ที่มีการเข้าถึงเทียมแบบเต็ม
  • ผู้ดูแลระบบ Tableau Server
  • ผู้ดูแลระบบ Resource Monitoring Tool