Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด

คุณต้องปฏิบัติตาม SLA ที่กำหนดระหว่างลูกค้าและองค์กรสนับสนุน เพื่อให้แน่ใจว่าการดำเนินงานของลูกค้าทำงานได้ เพื่อหลีกเลี่ยงหรือลด Downtime หากเงื่อนไขไม่ตรงตามเป้าหมายที่กำหนด จะส่งผลเสียต่อแบรนด์ของบริษัททั้งด้านต้นทุนและขวัญใจลูกค้า (Goodwill)

บทนำ

การจัดการสภาพแวดล้อมลูกค้าที่มีหลายฐานข้อมูลเป็นงานที่ท้าทาย Database Administrators (DBAs) ต้องติดตั้งสคริปต์บางประเภท (เช่น Shell scripts หรือ Python®) หรือเครื่องมือแบบรวมศูนย์ (Centralized tool) เพื่อติดตามสภาพแวดล้อมดังกล่าว

การมีโซลูชันที่ทำให้การตรวจสอบ (Monitoring), การอัปเกรด (Upgrade), เมตริก (Metrics) และงานอื่นๆ เป็นอัตโนมัติ ช่วยลดภาระงานของทีม ระบบที่ตรวจสอบเหตุการณ์ที่กำหนด (บริการล้ม, พื้นที่ฐานข้อมูลไม่พอ, และข้อผิดพลาดภายในอื่นๆ) สามารถส่งอีเมลหรือการแจ้งเตือนให้ทีมได้ นอกจากนี้ ระบบยังสามารถดำเนินการป้องกันอัตโนมัติได้โดยไม่มีผลกระทบต่อทีมแอปพลิเคชัน

เพื่อลดงานด้วยมือ DataStax® ได้นำเสนอเครื่องมือจัดการและตรวจสอบแบบภาพ (GUI) ที่ชื่อว่า OpsCenter® ช่วยให้ DBAs ทำการตรวจสอบเชิงรุก (Proactive monitoring) เพื่อสภาพแวดล้อมคลัสเตอร์ฐานข้อมูลที่เหมาะสมที่สุด

DataStax OpsCenter คืออะไร?

DataStax OpsCenter เป็นคอนโซลรวมศูนย์สำหรับการจัดการจุดเดียว (Single point of management) ของโหนดคลัสเตอร์ทั้งหมด ด้วยเครื่องมือแบบเมนู GUI ที่สามารถดำเนินการบางงานได้ เพื่อทำให้ชีวิตของ DBAs ง่ายขึ้นมาก

โดยเฉพาะ การตรวจสอบสุขภาพคลัสเตอร์ฐานข้อมูลของ OpsCenter ช่วยในงานและเครื่องมือต่อไปนี้:

  • อัปเกรดคลัสเตอร์เป็นเวอร์ชันล่าสุดที่มีอยู่
  • การจัดตารางงานสำรอง (Backup job scheduling) แบบ GUI
  • การดำเนินการคลัสเตอร์ เช่น การเพิ่มหรือลบโหนด
  • กราฟและแผนภูมิเมตริกประสิทธิภาพ (GUI)
  • การติดตั้ง Agent เพื่อติดตามโหนดคลัสเตอร์
  • การตรวจสอบฐานข้อมูลสำหรับการแจ้งเตือนสำคัญ (Critical alerts)
  • การกำหนดค่าคลัสเตอร์แบบรวมศูนย์โดยใช้ Lifecycle Manager

ตั้งค่า OpsCenter Monitoring

ผมได้จำลองการตั้งค่า OpsCenter เพื่อติดตามคลัสเตอร์ POC ที่มี 2 โหนด เพื่อสาธิตฟังก์ชันการทำงาน

วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด

ข้อกำหนดเบื้องต้น (Prerequisites)

  • กำหนดค่า OpsCenter บนเครื่องที่มี CPU อย่างน้อย 2 Core และ RAM 2 GB
  • Oracle Java SE Runtime Environment 8 (JRE หรือ JDK) เนื่องจาก OpsCenter ไม่รองรับเวอร์ชันอื่น

ผมตั้งค่า OpsCenter บนคลัสเตอร์ Apache® Cassandra® GCP® Cloud Instance 2 โหนด

กำหนดค่า OpsCenter

คุณสามารถติดตั้ง OpsCenter ได้หลายวิธี และผมเลือกวิธีการติดตั้งแบบ Tarball ในวิธีนี้ คุณต้องดาวน์โหลดซอฟต์แวร์ tar จากเว็บไซต์ DataStax และตั้งค่าด้วยตนเอง

  1. สร้าง User หรือ Group และตั้งรหัสผ่าน

  2. สร้างไดเรกทอรีสำหรับซอฟต์แวร์และเปลี่ยน Owner หรือ Group ของไดเรกทอรีนั้น

  3. ดาวน์โหลดซอฟต์แวร์ OpsCenter จากเว็บไซต์ DataStax โดยใช้คำสั่ง curl ดู https://docs.datastax.com/en/opscenter/6.1/opsc/release_notes/opscReleaseNotes_g.html#opscReleaseNotes_g เพื่อดูเวอร์ชันล่าสุด

    วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  4. ตรวจสอบเวอร์ชัน Java และอัปเดตเป็น 1.8 เนื่องจาก Cassandra ไม่รองรับ Java เวอร์ชันก่อน 1.8

  5. เริ่มบริการ OpsCenter จากไดเรกทอรี bin

    วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  6. เปิดพอร์ต OpsCenter เริ่มต้น 8888 เพื่อใช้งาน และตรวจสอบบริการ OpsCenter โดยใช้คำสั่ง cURL ตามภาพต่อไปนี้:

    วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  7. ตั้งค่า SecureShell (SSH) ระหว่างโหนดคลัสเตอร์ฐานข้อมูล

  8. เปิด OpsCenter ในเบราว์เซอร์และกำหนดค่าคลัสเตอร์โดยเลือก Create a new cluster บน https://localhost:8888

    วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  9. ระบุที่อยู่ IP ของโฮสต์คลัสเตอร์ฐานข้อมูล และเก็บพอร์ต JMX 7199 และ Native Transport Port 9042 เป็นค่าเริ่มต้น

    วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  10. เลือก Install or start agents automatically

วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  1. ติดตามความก้าวหน้าการติดตั้ง Agent บนหน้าจอถัดไป
วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด
  1. หลังจากติดตั้ง Agent สำเร็จ คุณจะเห็นโหนดคลัสเตอร์ฐานข้อมูลใน OpsCenter ตามภาพต่อไปนี้ ในหน้านี้ คุณสามารถเพิ่ม Wizard ได้หากต้องการ ผมใช้ Wizard หลายตัว รวมถึง Write Requests, Write Request Latency, CPU Disk Utilization, OS Load และอื่นๆ
วิธีตั้งค่า DataStax Enterprise OpsCenter เพื่อการจัดการฐานข้อมูลที่เหมาะสมที่สุด

สรุป

DataStax OpsCenter เป็นเครื่องมือที่ใช้ง่ายสำหรับจัดการคลัสเตอร์ Cassandra ที่คุณต้องติดตามหลายโหนดบนหน้าจอเดียว มันช่วยให้ DBAs ทำให้งานที่ใช้เวลานานหลายอย่างเป็นอัตโนมัติโดยไม่มีข้อผิดพลาดในไม่กี่คลิก ตัวอย่างเช่น การเพิ่มและลบโหนด การสำรองคลัสเตอร์ การกู้คืนฐานข้อมูล การอัปเกรด DSE และการตรวจสอบประสิทธิภาพคลัสเตอร์

โดยใช้ขั้นตอนข้างต้น คุณสามารถติดตั้ง OpsCenter และ Agent บนโหนดฐานข้อมูลเพื่อเริ่มต้นใช้งานได้อย่างรวดเร็ว

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้