ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASES

คู่มือ Cluster Recovery Add-On สำหรับ Database

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

Platform ดังกล่าวมีตัวเลือกการจัดกลุ่มแบบสำเร็จรูปยอดนิยมหลายตัวสำหรับ Database MariaDB/MySQL ซึ่งสามารถนำไปใช้ได้โดยอัตโนมัติผ่านทางการจัดกลุ่มอัตโนมัติคุณสมบัติ. ClusterDatabase ดังกล่าวมีความพร้อมใช้งานขั้นสูงและความสามารถใน Auto Scaling ในขณะที่ผู้ใช้ทุกคนยังคงสามารถเข้าถึงได้ผ่านระบบอัตโนมัติ

เพื่อให้โซลูชันมีเสน่ห์ยิ่งขึ้น Platform ดังกล่าวจึงเสนอส่วนเสริมสำหรับการวินิจฉัยและการกู้คืนฟรีเพื่อช่วยในการบำรุงรักษา Database ปัจจุบันการกู้คืน ClusterDatabaseส่วนเสริมรองรับ ClusterDatabase ต่อไปนี้:

  • Cluster Primary-Secondaryอิงตาม Stack MySQL/MariaDB/Percona
  • Cluster Primary-Primaryอิงตาม Stack MySQL/MariaDB/Percona
  • Cluster กาเลราขึ้นอยู่กับ Stack MariaDB
  • Cluster XtraDBขึ้นอยู่กับ Stack Percona

ข้อมูลจำเพาะของส่วนเสริม

ที่การกู้คืน ClusterDatabaseส่วนเสริมสามารถทำงานได้ในการวินิจฉัยและการกู้คืนโหมดอันแรกจะสแกน Database เพื่อระบุว่ามีปัญหาใดๆหรือไม่และอันที่สองจะพยายามแก้ไขปัญหาตามข้อมูลที่ได้รับ

ในระหว่างการวินิจฉัยส่วนเสริมจะตรวจสอบสิ่งต่อไปนี้:

  • การจำลองแบบสำหรับ Topology ระดับ Primary-Secondary และ Primary-Primary
  • ขนาด Cluster สำหรับ Cluster Galera/XtraDB
  • สถานะ Cluster Galera/XtraDB
  • สถานะบริการ Cluster

เพื่อดำเนินการกู้คืนที่จำเป็น Add-on จะใช้การปรับเปลี่ยนต่อไปนี้กับ ClusterDatabase ระหว่างการติดตั้ง:

กแบบจำลองมีการเพิ่มผู้ใช้เพื่อทำการตรวจสอบความถูกต้องของ Cluster นอกจากนี้ผู้ใช้รายนี้ยังใช้ในการกำหนดค่า ProxySQL ข้อมูลประจำตัวสามารถดูได้ผ่านทางเฉพาะEnvironment Variable::

  • REPLICA_USER:ซ้ำ-xxxxxx
  • REPLICA_PSWD:xxxxxxxxxxxx

Image 37: replica user credentialsนอกจากนี้การเข้าถึง SSH ยังได้รับการกำหนดค่าระหว่าง Node Database (ด้วยชุด SSH Key เฉพาะ) เพื่อให้สามารถรับมือข้อมูลได้rsyncในระหว่างขั้นตอนการบูรณะ

การติดตั้งส่วนเสริม

Image 39: database recovery add-onในหน้าต่างยืนยันที่เปิดอยู่ให้ระบุข้อมูลที่จำเป็น:

  • ผู้ใช้และรหัสผ่าน- ข้อมูลรับรองผู้ใช้ผู้ดูแลระบบ Database
  • ชื่อ Environment- เลือก Environment ที่มี ClusterDatabase ที่ต้องการจากรายการ
  • Node- เลือก Layer ที่มี ClusterDatabase

Image 40: recovery add-on installationคลิกติดตั้งและรอสักครู่เพื่อติดตั้งส่วนเสริมจะปรากฏในรายการส่วนเสริมของ Layer ที่เหมาะสม

Image 41: recovery add-on actions

การใช้งานส่วนเสริม

ส่วนเสริมสามารถดำเนินการสองอย่างที่สามารถดำเนินการได้โดยการคลิกปุ่มที่เหมาะสม:

  • การวินิจฉัย Cluster- ตรวจพบปัญหากับ ClusterDatabase (สแกนว่าสามารถเข้าถึง Node ได้หรือไม่และ Database มีความสอดคล้องกัน)
  • การกู้คืน Cluster- พยายามแก้ไขปัญหาทั่วไปเพื่อกู้คืนความสามารถในการทำงานของ Cluster

ผลลัพธ์ของการการวินิจฉัย Clusterการกระทำอาจเป็นได้ทั้ง “Cluster ก็โอเค" หรือ "พบข้อผิดพลาด” การแจ้งเตือน Dashboard

Image 43: recovery add-on diagnostic errorsหากต้องการรายละเอียดเพิ่มเติมคุณสามารถคลิกแสดงบันทึกปุ่มเพื่อเปิด/var/log/db_recovery.logไฟล์:

Image 44: recovery add-on logsในกรณีที่พบปัญหาบางอย่างคุณสามารถลองแก้ไขโดยอัตโนมัติได้โดยใช้การกู้คืน Clusterการกระทำ. ควรจัดการปัญหาส่วนใหญ่และกู้คืนความสามารถในการทำงานของ Cluster อย่างสมบูรณ์:

บันทึก:เราขอแนะนำทำการสำรองข้อมูลของ Database ก่อนการกู้คืน