ที่เก็บภายนอกสำหรับ Resource Monitoring Tool ของ Tableau
Resource Monitoring Tool ของ Tableau ใช้ฐานข้อมูล PostgreSQL เป็นที่เก็บข้อมูลเพื่อรวบรวมและจัดเก็บข้อมูลการตรวจสอบ Tableau Server ที่ใช้เพื่อมอบข้อมูลประสิทธิภาพและการใช้งาน
ก่อนการเปิดตัวเวอร์ชัน 2022.3 ที่เก็บ PostgreSQL นี้จะได้รับการติดตั้งโดยอัตโนมัติด้วยเซิร์ฟเวอร์ RMT บนเครื่องเดียวกับเซิร์ฟเวอร์ RMT และนี่เป็นเพียงตัวเลือกเดียวที่มี ตั้งแต่ในเวอร์ชัน 2022.3 เป็นต้นไป คุณจะสามารถกำหนดค่าเซิร์ฟเวอร์ RMT ใหม่เพื่อใช้ฐานข้อมูล PostgreSQL ที่โฮสต์ภายนอกแทนฐานข้อมูลที่ติดตั้งในเครื่องได้ เมื่อเซิร์ฟเวอร์ RMT ได้รับการกำหนดค่าให้ใช้ฐานข้อมูล PostgreSQL ที่โฮสต์ภายนอก เราจะเรียกมันว่าเป็นที่เก็บภายนอก
แพลตฟอร์มที่รองรับสำหรับการโฮสต์ที่เก็บข้อมูลภายนอกได้แก่อินสแตนซ์ AWS RDS การโฮสต์ฐานข้อมูลที่เก็บภายนอกจะทำให้คุณสามารถจัดการความพร้อมใช้งาน การสำรองข้อมูล และการกู้คืนความเสียหายของส่วนประกอบที่เก็บของเซิร์ฟเวอร์ RMT ได้
ด้วยการเพิ่มตัวเลือกในการกำหนดค่าที่เก็บภายนอกนี้ เซิร์ฟเวอร์ RMT จะสามารถกำหนดค่าได้ด้วยวิธีต่อไปนี้
- ใช้พื้นที่เก็บข้อมูลที่ติดตั้งในเครื่องต่อไป: ซึ่งหมายความว่าระบบจะใช้ฐานข้อมูล PostgreSQL ที่ติดตั้งโดยอัตโนมัติด้วยเซิร์ฟเวอร์ RMT บนเครื่องเดียวกันเป็นที่เก็บสำหรับเซิร์ฟเวอร์ RMT และจะไม่มีการเปลี่ยนแปลงเพิ่มเติมในการกำหนดค่านี้
- กำหนดค่าเซิร์ฟเวอร์ RMT เพื่อใช้ที่เก็บภายนอก: ซึ่งหมายความว่าฐานข้อมูล PostgreSQL ที่ RMT ใช้นั้นจะโฮสต์ภายนอกกับเซิร์ฟเวอร์ RMT สิ่งนี้จำเป็นจะต้องทำการเปลี่ยนแปลงการกำหนดค่าบางรายการหลังจากมีการติดตั้ง ปัจจุบันรองรับเฉพาะอินสแตนซ์ AWS RDS เป็นแพลตฟอร์มการโฮสต์สำหรับฐานข้อมูล PostgreSQL เท่านั้น
คุณควรมีความเข้าใจที่ดีเกี่ยวกับแพลตฟอร์ม AWS RDS และฐานข้อมูล PostgreSQL เพื่อทำการตั้งค่าและจัดการที่เก็บข้อมูลภายนอก เราขอแนะนำให้คุณใช้เอกสารบนไซต์ AWS สำหรับคำแนะนำเกี่ยวกับแพลตฟอร์ม
คุณจะต้องรู้วิธีในการกำหนดค่าและจัดการการกำหนดค่าที่เก็บภายนอกสำหรับ Resource Monitoring Tool ซึ่งคุณจะสามารถค้นพบข้อมูลดังกล่าวได้ในหัวข้อด้านล่าง
การติดตั้งใหม่ของ Resource Monitoring Tool
คำแนะนำโดยละเอียดในส่วนนี้จะปรับใช้กับการติดตั้งใหม่ของ Resource Monitoring Tool หากคุณมีการปรับใช้ RMT อยู่แล้ว และต้องการย้ายไปยังการกำหนดค่าที่เก็บภายนอก โปรดดูส่วนการติดตั้ง Resource Monitoring Tool ที่มีอยู่ของหัวข้อนี้
เมื่อคุณติดตั้งเซิร์ฟเวอร์ RMT เซิร์ฟเวอร์จะติดตั้งฐานข้อมูลที่เก็บโดยอัตโนมัติบนเครื่องเดียวกับเซิร์ฟเวอร์ RMT ขั้นตอนในการกำหนดค่าที่เก็บภายนอกคือการกำหนดค่าหลังจากมีการติดตั้ง ซึ่งคุณจะสามารถกำหนดค่าเซิร์ฟเวอร์ RMT ใหม่เพื่อใช้ฐานข้อมูล PostgreSQL ที่โฮสต์ภายนอกได้
หากต้องการติดตั้ง Resource Monitoring Tool และกำหนดค่าเซิร์ฟเวอร์ RMT ใหม่เพื่อใช้ที่เก็บภายนอก ให้ใช้ขั้นตอนดังต่อไปนี้
สร้างที่เก็บภายนอก: สร้างอินสแตนซ์ RDS เพื่อโฮสต์ที่เก็บภายนอกโดยใช้คำแนะนำต่อไปนี้
ข้อกำหนดขั้นต่ำของอินสแตนซ์ PostgreSQL ที่แนะนำ:
db.m6g.2xlarge (8 vcpu, 32 GiB RAM)
พื้นที่เก็บข้อมูล SSD พร้อมพื้นที่ดิสก์ 500 GB
- ค่าการกำหนดค่าอินสแตนซ์:
กระบวนการของผู้ปฏิบัติงานสูงสุด: ตัวประมวลผลเชิงตรรกะทั้งหมด
จำนวนผู้ปฏิบัติงานสูงสุดต่อการรวบรวม: ต่ำสุด(ตัวประมวลผลเชิงตรรกะทั้งหมด / 2, 4)
จำนวนผู้ปฏิบัติงานคู่ขนานสูงสุด: ตัวประมวลผลเชิงตรรกะทั้งหมด
จำนวนผู้ปฏิบัติงานการบำรุงรักษาคู่ขนานสูงสุด: ต่ำสุด(ตัวประมวลผลเชิงตรรกะทั้งหมด / 2, 4)
บัฟเฟอร์ที่ใช้ร่วมกัน: หน่วยความจำทั้งหมด / 4
ขนาดแคชที่มีประสิทธิภาพ: 75% ของหน่วยความจำทั้งหมด
หน่วยความจำงานบำรุงรักษา: หน่วยความจำทั้งหมด / 16 Linux, สูงสุด 2GB - 1MB สำหรับใน Windows
บัฟเฟอร์ WAL: มาจากบัฟเฟอร์ที่ใช้ร่วมกันประมาณ 16 MB
หน่วยความจำในการปฏิบัติงาน: มาจากบัฟเฟอร์ที่ใช้ร่วมกันและจำนวนผู้ปฏิบัติงานสูงสุดต่อการรวบรวม
หากต้องการเรียนรู้เกี่ยวกับวิธีในการสร้างและเชื่อมต่อกับอินสแตนซ์ PostgreSQL DB บน AWS โปรดดูหน้านี้ในไซต์เอกสารของ AWS
ติดตั้ง RMT: ทำตามคำแนะนำติดตั้งเซิร์ฟเวอร์ RMT โดยใช้บรรทัดคำสั่งเพื่อติดตั้งเซิร์ฟเวอร์ RMT แต่ให้ข้ามขั้นตอนสำหรับการสร้างสภาพแวดล้อม คุณจะดำเนินการเช่นนั้นในภายหลัง หลังจากกำหนดค่าเซิร์ฟเวอร์ RMT เพื่อใช้ที่เก็บภายนอกแล้ว โปรดทราบว่าการดำเนินการนี้จะเป็นการติดตั้งฐานข้อมูล PostgreSQL ในเครื่องในขั้นต้น
ทดสอบการเชื่อมต่อกับที่เก็บภายนอก: ทดสอบการเชื่อมต่อกับฐานข้อมูลใหม่โดยใช้ psql ซึ่งเป็นเครื่องมือการดูแลระบบ PostgreSQL ที่ติดตั้งกับเซิร์ฟเวอร์ RMT
ไปที่โฟลเดอร์ 'bin' ของไดเร็กทอรีการติดตั้ง PostgreSQL ที่ติดตั้งในเครื่อง
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\prerequisites\postgresql<version number>\bin
เรียกใช้คำสั่งต่อไปนี้เพื่อทดสอบการเชื่อมต่อ แทนค่าของตนเองด้านล่างด้วย aws_rds_servername และระบุรหัสผ่าน PostgreSQL ที่คุณสร้างใน AWS เมื่อได้รับแจ้ง
.
\psql.exe -h <aws_rds_servername> -p 5432 -d postgres -U postgres
หาก ณ จุดนี้ คุณได้รับข้อผิดพลาดและไม่สามารถเชื่อมต่อได้สำเร็จ ให้ตรวจสอบค่าพารามิเตอร์ในคำสั่งเทียบกับค่าจากคอนโซล AWS RDS
เมื่อสร้างการเชื่อมต่อสำเร็จแล้ว คุณจะสามารถปิดเซสชัน psql ด้วยคำสั่งต่อไปนี้ได้:
\q
เรียกใช้
rmtadmin master-setup
เพื่อกำหนดค่าเซิร์ฟเวอร์ RMT เพื่อใช้ที่เก็บภายนอก ใช้ตัวอย่างคำสั่งต่อไปนี้ และแก้ไขคำสั่งดังกล่าวให้สะท้อนถึงการติดตั้งเส้นทาง Resource Monitoring Tool ของคุณ ชื่ออินสแตนซ์ AWS RDS หมายเลขพอร์ต และรหัสผ่านผู้ดูแลระบบ RDS PostgreSQL:นำทางไปยังไดเรกทอรีการติดตั้งเซิร์ฟเวอร์ RMT Resource Monitoring Tool:
cd 'c:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\'
เรียกใช้คำสั่งเพื่อกำหนดค่าที่เก็บภายนอก: ./rmtadmin master-setup --db-config=external --db-server=aws_rds_servername --db-port=5432 --db-admin-username=postgres --db-admin-password='postgres_user_password'
ตอนนี้ ให้สร้างสภาพแวดล้อมและดาวน์โหลดไฟล์ Bootstrap:
เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อม:
rmtadmin create-env --name=<myenvironment> --api-username=<TableauServer API user name> --api-password=<password for the Tableau Server API user account>
ดาวน์โหลดไฟล์ Bootstrap เพื่อลงทะเบียนเอเจนต์:
rmtadmin bootstrap-file --env=<myenvironment> --filename<The absolute or relative path including the file name>
มีคำอธิบายสำหรับขั้นตอนโดยละเอียดที่นี่: ติดตั้งเซิร์ฟเวอร์ RMT โดยใช้บรรทัดคำสั่ง
ทำตามคำแนะนำติดตั้งเอเจนต์ด้วยการใช้บรรทัดคำสั่งเพื่อติดตั้งและลงทะเบียนเอเจนต์บนโหนด Tableau Server
การติดตั้ง Resource Monitoring Tool ที่มีอยู่
มีเส้นทางอยู่สองเส้นทางในการย้ายการติดตั้ง RMT ที่มีอยู่ซึ่งกำลังใช้ที่เก็บภายในเครื่องไปยังที่เก็บภายนอก: เส้นทางที่คุณเลือกจะขึ้นอยู่กับขนาดและความซับซ้อนของสภาพแวดล้อมของคุณ
การย้ายข้อมูลด้วยการสร้างสภาพแวดล้อมใหม่: เหมาะสำหรับการติดตั้ง RMT ที่มีสภาพแวดล้อมขนาดเล็กที่มีการกำหนดค่าและการแจ้งเตือนไม่มากนัก เนื่องจากเส้นทางนี้เกี่ยวข้องกับการสร้างสภาพแวดล้อมและเริ่มต้นใหม่อีกครั้ง และจะทำให้สูญเสียข้อมูลที่รวบรวมมาจนถึงตอนนี้
วิธีนี้เกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์ RMT ใหม่เพื่อใช้ที่เก็บข้อมูลภายนอก การสร้างสภาพแวดล้อมใหม่ และการกำหนดค่าแบบกำหนดเองทั้งหมดอีกครั้ง เช่น เกณฑ์เหตุการณ์ และการลงทะเบียนเอเจนต์ใหม่อีกครั้ง วิธีนี้มีความคล้ายคลึงกันอย่างมากกับการติดตั้ง RMT ใหม่ที่อธิบายไว้ในหัวข้อด้านบน ยกเว้นว่าในกรณีนี้คุณจะไม่ติดตั้ง RMT
การย้ายข้อมูลด้วยตนเองโดยมีการสูญเสียข้อมูลน้อยที่สุด: การดำเนินการนี้มีไว้สำหรับลูกค้าที่มีสภาพแวดล้อมขนาดใหญ่และซับซ้อนเท่านั้น และไม่ต้องการรีเฟรชอีกครั้ง การย้ายข้อมูลนี้เป็นการดำเนินการด้วยตนเองและไม่ใช่ฟีเจอร์การย้ายข้อมูลในตัวสำหรับ RMT คำแนะนำในการดำเนินการนี้อธิบายไว้ด้านล่าง:
การย้ายที่เก็บ Resource Monitoring Tool ในเครื่องด้วยตนเองไปยังอินสแตนซ์ AWS PostgreSQL DB ภายนอก
ขั้นตอนที่ 1: สร้างอินสแตนซ์ RDS เพื่อโฮสต์ที่เก็บภายนอก
ใช้คำแนะนำเมื่อสร้างอินสแตนซ์ RDS ใหม่ดังต่อไปนี้
ข้อกำหนดขั้นต่ำของอินสแตนซ์ PostgreSQL ที่แนะนำ:
db.m6g.2xlarge (8 vcpu, 32 GiB RAM)
พื้นที่เก็บข้อมูล SSD พร้อมพื้นที่ดิสก์ 500 GB
- ค่าการกำหนดค่าอินสแตนซ์:
กระบวนการของผู้ปฏิบัติงานสูงสุด: ตัวประมวลผลเชิงตรรกะทั้งหมด
จำนวนผู้ปฏิบัติงานสูงสุดต่อการรวบรวม: ต่ำสุด(ตัวประมวลผลเชิงตรรกะทั้งหมด / 2, 4)
จำนวนผู้ปฏิบัติงานคู่ขนานสูงสุด: ตัวประมวลผลเชิงตรรกะทั้งหมด
จำนวนผู้ปฏิบัติงานการบำรุงรักษาคู่ขนานสูงสุด: ต่ำสุด(ตัวประมวลผลเชิงตรรกะทั้งหมด / 2, 4)
บัฟเฟอร์ที่ใช้ร่วมกัน: หน่วยความจำทั้งหมด / 4
ขนาดแคชที่มีประสิทธิภาพ: 75% ของหน่วยความจำทั้งหมด
หน่วยความจำงานบำรุงรักษา: หน่วยความจำทั้งหมด / 16 Linux, สูงสุด 2GB - 1MB สำหรับใน Windows
บัฟเฟอร์ WAL: มาจากบัฟเฟอร์ที่ใช้ร่วมกันประมาณ 16 MB
หน่วยความจำในการปฏิบัติงาน: มาจากบัฟเฟอร์ที่ใช้ร่วมกันและจำนวนผู้ปฏิบัติงานสูงสุดต่อการรวบรวม
หากต้องการเรียนรู้เกี่ยวกับวิธีในการสร้างและเชื่อมต่อกับอินสแตนซ์ PostgreSQL DB บน AWS โปรดดูหน้านี้ในไซต์เอกสารของ AWS
ขั้นตอนที่ 2: ทดสอบเพื่อให้แน่ใจว่าคุณสามารถเชื่อมต่อกับฐานข้อมูลใหม่ได้
- ทดสอบการเชื่อมต่อกับฐานข้อมูลใหม่โดยใช้ psql ซึ่งเป็นเครื่องมือการดูแลระบบ PostgreSQL ที่มาพร้อมกับเซิร์ฟเวอร์ RMT แทนค่าของตนเองด้านล่างด้วย aws_rds_servername และระบุรหัสผ่าน PostgreSQL ที่คุณสร้างใน AWS เมื่อได้รับแจ้ง
- ไปที่โฟลเดอร์ 'bin' ของไดเร็กทอรีการติดตั้ง PostgreSQL ที่ติดตั้งในเครื่อง
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\prerequisites\postgresql<version number>\bin
เรียกใช้คำสั่งต่อไปนี้เพื่อทดสอบการเชื่อมต่อ แทนค่าของตนเองด้านล่างด้วย aws_rds_servername และระบุรหัสผ่าน PostgreSQL ที่คุณสร้างใน AWS เมื่อได้รับแจ้ง
.
\psql.exe -h <aws_rds_servername> -p 5432 -d postgres -U postgres
หาก ณ จุดนี้ คุณได้รับข้อผิดพลาดและไม่สามารถเชื่อมต่อได้สำเร็จ ให้ตรวจสอบค่าพารามิเตอร์ในคำสั่งเทียบกับค่าจากคอนโซล AWS RDS
เมื่อสร้างการเชื่อมต่อสำเร็จแล้ว คุณจะสามารถปิดเซสชัน psql ด้วยคำสั่งต่อไปนี้ได้:
\q
ขั้นตอนที่ 3: รับรหัสผ่านผู้ดูแลสำหรับฐานข้อมูล PostgreSQL ในเครื่องที่ใช้โดย RMT ในขณะนี้
เรียกใช้คำสั่งต่อไปนี้เพื่อรับรหัสผ่านผู้ดูแลระบบจากที่เก็บในเครื่อง วิธีนี้มีความจำเป็นสำหรับการสำรองข้อมูลในที่เก็บในเครื่องของคุณก่อนมีการย้ายข้อมูล
ไปที่โฟลเดอร์การติดตั้งเซิร์ฟเวอร์ RMT:
cd 'c:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\'
ดูผ่านผู้ดูแลระบบ:
rmtadmin get db.adminPassword
ขั้นตอนที่ 4: สำรองข้อมูลฐานข้อมูล PostgreSQL ที่มีอยู่ขั้นแรก หยุด RMT เพื่อเตรียมการสำรองฐานข้อมูล
rmtadmin stop
- ตอนนี้ให้รีสตาร์ทเฉพาะบริการ DB เพื่อให้คุณสามารถสำรองข้อมูลได้:
rmtadmin start -db
- ใช้สคริปต์ตัวอย่างต่อไปนี้ และแทนที่ค่าของคุณเองสำหรับเส้นทางของไฟล์ หากคุณได้ดำเนินการปรับแต่งพอร์ตแล้ว ให้อัปเดตพอร์ตนั้นด้วย ระบุรหัสผ่านจากขั้นตอนก่อนหน้าเมื่อได้รับแจ้ง:
- ไปที่โฟลเดอร์ bin ของที่เก็บในเครื่อง:
cd 'C:\Program Files\Tableau\Tableau Resource Monitoring Tool\prerequisites\postgresql<version number>\bin'
- ไปที่โฟลเดอร์ bin ของที่เก็บในเครื่อง:
สำรองข้อมูล:
pg_dump -f your_file_name.dump -F d -j 10 -Z 5 -d tabrmt -h localhost -p 5555 -U postgres
- -F d: ส่งออกไฟล์เก็บถาวรรูปแบบไดเร็กทอรีที่เหมาะสมสำหรับอินพุตใน pg_restore
- -j 10: เรียกใช้การสำรองข้อมูลแบบขนานโดยสำรองตาราง 10 ตารางพร้อมกัน
- -Z 5: ระบุระดับการบีบอัดที่จะใช้
หมายเหตุ: ระบบจะไม่เก็บไว้ข้อมูลที่รวบรวมโดย Resource Monitoring Tool ในช่วงระหว่างขั้นตอนนี้และในขั้นตอนสุดท้ายเอาไว้เมื่อการย้ายข้อมูลเสร็จสมบูรณ์
ขั้นตอนที่ 5: กำหนดค่าเซิร์ฟเวอร์ RMT ให้ชี้ไปที่ที่เก็บภายนอก
- รีสตาร์ทบริการ RMT ใหม่ทั้งหมด:
rmtadmin restart --all
ใช้คำสั่งต่อไปนี้เป็นตัวอย่าง แก้ไขคำสั่งเพื่อสะท้อนถึงชื่อของเซิร์ฟเวอร์ RDS พอร์ต และรหัสผ่านผู้ใช้ RDS Postgres
ไปที่โฟลเดอร์การติดตั้งเซิร์ฟเวอร์ RMT:
cd 'c:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\'
กำหนดค่าที่เก็บภายนอก:
rmtadmin master-setup --db-config=external --db-server=<aws_rds_servername> --db-port=5432 --db-admin-username=postgres --db-admin-password=<postgres_user_password>
ขั้นตอนที่ 6: กู้คืนข้อมูลสำรองไปยังที่เก็บภายนอก
ขั้นแรก หยุดเซิร์ฟเวอร์ RMT:
rmtadmin stop
กู้คืนข้อมูลสำรองที่คุณสร้างในขั้นตอนที่ 4 เป็นอินสแตนซ์ AWS RDS PostgreSQL รายการใหม่ แก้ไขสคริปต์ตัวอย่างที่ให้ไว้ด้านล่างเพื่อแสดงชื่อเซิร์ฟเวอร์และพอร์ต AWS RDS ของคุณ และตรวจสอบให้แน่ใจว่าเส้นทางและชื่อไฟล์ Dump นั้นถูกต้องแล้ว เมื่อได้รับแจ้ง ให้ระบุรหัสผ่านสำหรับผู้ใช้ "Postgres" ใน RDS
pg_restore -j 5 -c -h <aws_rds_servername> -p 5432 -U postgres -d tabrmt <your_file_name>.dump
- -j 5: เรียกใช้การคืนค่าแบบขนานโดยกู้คืนตาราง 5 ตารางพร้อมกัน
- -c: ล้าง (วาง) ออบเจ็กต์ฐานข้อมูลก่อนสร้างใหม่
ขั้นตอนที่ 7: เริ่มเซิร์ฟเวอร์ RMT
rmtadmin start
ขั้นตอนที่ 8: ลงทะเบียนเอเจนต์อีกครั้ง
เมื่อเปลี่ยนแปลงบริการเรียบร้อยแล้ว ให้รีสตาร์ทเอเจนต์แต่ละราย จากนั้นลงทะเบียนใหม่โดยใช้อินเทอร์เฟซทางเว็บ โดยทำตามขั้นตอนด้านล่าง
- ดาวน์โหลดไฟล์ Bootstrap ใหม่จากเซิร์ฟเวอร์ RMT
- เข้าถึงเว็บอินเตอร์เฟสของเอเจนต์โดยไปที่ http://localhost:9002/setup/register นำเข้า Bootstrap
- คลิก “ทดสอบคิวข้อความ” ตรวจสอบอินพุตก่อนหน้าหากคุณได้รับข้อผิดพลาด
- คลิก “เชื่อมต่อกับคิวข้อความ”
- ในส่วนเซิร์ฟเวอร์ ให้คลิกเมนูดรอปดาวน์โดยเลือก “เซิร์ฟเวอร์สภาพแวดล้อมใหม่” ไว้ล่วงหน้า และแทนที่จะยอมรับค่าเริ่มต้น ให้เลือกเซิร์ฟเวอร์ที่คุณพยายามจะลงทะเบียนจากรายการดังกล่าว เลื่อนลงมาด้านล่างแล้วคลิกปุ่ม “ลงทะเบียนเอเจนต์”
หากต้องการรายละเอียดเพิ่มเติมหรือการลงทะเบียนเอเจนต์ โปรดดูติดตั้งเอเจนต์ด้วยการใช้บรรทัดคำสั่ง
ขั้นตอนที่ 9: ตรวจสอบว่าเซิร์ฟเวอร์ RMT กำลังทำงานอยู่ และคุณสามารถมองเห็นข้อมูลเก่าได้
เข้าสู่ระบบเซิร์ฟเวอร์ RMT และตรวจสอบให้แน่ใจว่ามีข้อมูลจากช่วงเวลาก่อนหน้าอยู่และข้อมูลใหม่กำลังถูกประมวลผล นอกจากนี้ ให้ตรวจสอบค่าการกำหนดค่าแบบกำหนดเองด้วยเพื่อให้แน่ใจว่าข้อมูลทุกอย่างได้รับการย้ายอย่างถูกต้อง
แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการอัปเกรด
ต่อไปนี้เป็นขั้นตอนทั่วไปที่คุณต้องปฏิบัติตามหากคุณต้องการอัปเกรด Tableau Resource Monitoring Tool และย้ายข้อมูลไปยังที่เก็บภายนอกพร้อมกัน:
การย้ายข้อมูลด้วยการสร้างสภาพแวดล้อมข้อมูลใหม่:
- อัปเกรดเซิร์ฟเวอร์ RMT และเอเจนต์ทั้งหมดเป็น 2022.3 หรือใหม่กว่า
- ขั้นตอนที่ 2-4 จะมีความคล้ายคลึงกับขั้นตอนที่คุณจะทำการติดตั้งใหม่ - ดูการติดตั้งใหม่ของ Resource Monitoring Tool ที่ด้านบน ซึ่งส่วนใหญ่เกี่ยวข้องกับ:
- สร้างอินสแตนซ์ DB ของ AWS PostgreSQL
- การกำหนดค่าเซิร์ฟเวอร์ RMT ให้ใช้ที่เก็บภายนอก
- สร้างสภาพแวดล้อมอีกครั้งและลงทะเบียนเอเจนต์ทั้งหมดอีกครั้ง
- กำหนดค่าการกำหนดค่าที่กำหนดเองใหม่อีกครั้ง
หมายเหตุ: คุณจะสูญเสียข้อมูลเก่า และคุณจะต้องกำหนดค่าการกำหนดค่าที่กำหนดเองใหม่
การย้ายข้อมูลด้วยตนเองโดยมีการสูญเสียข้อมูลน้อยที่สุด:
- อัปเกรดเซิร์ฟเวอร์ RMT และเอเจนต์ทั้งหมดเป็นเวอร์ชัน 2022.3 หรือใหม่กว่า
- ทำตามขั้นตอนที่อธิบายไว้ในส่วนการย้ายข้อมูล ซึ่งส่วนใหญ่เกี่ยวข้องกับ:
- การสร้างอินสแตนซ์ AWS PostgreSQL DB
- การสำรองข้อมูลฐานข้อมูล PostgreSQL
- การกำหนดค่าเซิร์ฟเวอร์ RMT เพื่อใช้ที่เก็บภายนอก (อินสแตนซ์ DB PostgreSQL)
- การคืนค่าข้อมูลสำรองไปยังที่เก็บภายนอก
- การลงทะเบียนเอเจนต์อีกครั้ง
การอัปเกรดเมื่อ RMT เวอร์ชันใหม่จำเป็นต้องมีการอัปเกรด PostgreSQL เวอร์ชันหลัก
เมื่อมีการเปลี่ยนแปลงข้อกำหนดเวอร์ชันหลักของ PostgreSQL สำหรับ Resource Monitoring Tool แนวปฏิบัติที่ดีที่สุดก็คือควรอัปเกรดเวอร์ชันที่เก็บภายนอก PostgreSQL ก่อนที่คุณจะอัพเกรด Resource Monitoring Tool รายละเอียดเพิ่มเติมมีอยู่ที่ด้านล่าง หากต้องการดูว่าคุณควรอัปเกรดเวอร์ชันที่เก็บภายนอก PostgreSQL หรือไม่ โปรดดูที่ตารางความเข้ากันได้ของผลิตภัณฑ์
ใช้ขั้นตอนต่อไปนี้เพื่ออัปเกรด RMT และอินสแตนซ์ RDS เมื่อจำเป็นต้องอัปเกรดเวอร์ชันหลักของ PostgreSQL
- สำรองข้อมูลอินสแตนซ์ RDS ของคุณ คุณจะต้องใช้สิ่งนี้ในกรณีที่คุณจำเป็นต้องย้อนกลับการอัปเกรด หากต้องการข้อมูลเพิ่มเติม โปรดดูที่การสำรองและการกู้คืนหัวข้ออินสแตนซ์ Amazon RDS DB บนไซต์ AWS
- ทำสำเนาของไฟล์การกำหนดค่าในไดเรกทอรี Resource Monitoring Tool ไฟล์การกำหนดค่าจะอยู่ที่:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\config.json
- อัปเกรดอินสแตนซ์ RDS เป็นเวอร์ชันใหม่ของ PostgreSQL หากต้องการข้อมูลเพิ่มเติม โปรดดูที่การอัปเกรดกลไกจัดการ PostgreSQL DB สำหรับหัวข้อ Amazon RDS บนเว็บไซต์ AWS
- อัปเกรดเซิร์ฟเวอร์ RMT หากการอัปเกรดที่รวมถึงการย้ายฐานข้อมูลเสร็จสมบูรณ์แล้ว ให้ดำเนินการในขั้นตอนถัดไป หากการอัปเกรดล้มเหลว โปรดดูคำแนะนำในหัวข้อนี้เกี่ยวกับวิธีในการกู้คืนและการย้อนกลับการอัปเกรด
- อัปเกรดเอเจนต์ทั้งหมดบนโหนด Tableau Server เป็นเวอร์ชัน RMT ใหม่ หากต้องการข้อมูลเพิ่มเติม โปรดดูการอัปเกรด Resource Monitoring Tool
กำลังกู้คืนจากการอัปเกรดที่ล้มเหลว
- ถอนการติดตั้งเซิร์ฟเวอร์ RMT ที่อัปเกรดแล้ว
- กู้คืนอินสแตนซ์ AWS RDS เป็นเวอร์ชันก่อนหน้าการอัปเกรด หากต้องการข้อมูลเพิ่มเติม ให้สำรองและกู้คืนหัวข้ออินสแตนซ์ Amazon RDS DB บนไซต์ AWS
- แทนที่ไฟล์กำหนดค่าที่คุณสำรองข้อมูลไว้ก่อนที่จะอัปเกรดในตำแหน่งต่อไปนี้ คุณอาจจะต้องสร้างโฟลเดอร์นี้เนื่องจากระบบอาจลบโฟลเดอร์นี้ออกไปด้วยในระหว่างถอนการติดตั้ง:
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\config.json
- ติดตั้งเซิร์ฟเวอร์ RMT ที่ติดตั้งที่เก็บในเครื่อง
- การกำหนดค่าเซิร์ฟเวอร์ RMT ให้ใช้ที่เก็บภายนอก:
rmtadmin master-setup --db-config=external --db-server=<aws_rds_servername> --db-port=5432 --db-admin-username=postgres --db-admin-password=<postgres_user_password>
.
ความเข้ากันได้ของเวอร์ชัน RMT และ PostgreSQL
ตารางนี้จะแสดงถึงรายการ RMT เวอร์ชัน 2022.3 และใหม่กว่านั้นเท่านั้น เนื่องจากที่เก็บภายนอกจะมีพร้อมให้บริการตั้งแต่เวอร์ชัน 2022.3 เป็นต้นไปเท่านั้น
เวอร์ชัน RMT | เวอร์ชัน PostgreSQL มาพร้อมกับ RMT | เวอร์ชัน PostgreSQL ที่รองรับสำหรับพื้นที่เก็บข้อมูลภายนอก |
2022.3 | 13.7 | 13.7 |
ใครสามารถดำเนินการนี้ได้บ้าง
ในการติดตั้ง Resource Monitoring Tool คุณจะต้องมีทุกสิ่งต่อไปนี้
- สิทธิ์ของผู้ดูแลในเครื่องที่คุณกำลังติดตั้ง Resource Monitoring Tool
- บทบาทในเว็บไซต์เป็นผู้ดูแลระบบ Tableau Server
- บัญชีผู้ดูแลระบบ Resource Monitoring Tool