คุณต้องปฏิบัติตาม 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 โหนด เพื่อสาธิตฟังก์ชันการทำงาน
ข้อกำหนดเบื้องต้น (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 และตั้งค่าด้วยตนเอง
สร้าง User หรือ Group และตั้งรหัสผ่าน
สร้างไดเรกทอรีสำหรับซอฟต์แวร์และเปลี่ยน Owner หรือ Group ของไดเรกทอรีนั้น
ดาวน์โหลดซอฟต์แวร์ OpsCenter จากเว็บไซต์ DataStax โดยใช้คำสั่ง curl ดู https://docs.datastax.com/en/opscenter/6.1/opsc/release_notes/opscReleaseNotes_g.html#opscReleaseNotes_g เพื่อดูเวอร์ชันล่าสุด

ตรวจสอบเวอร์ชัน Java และอัปเดตเป็น 1.8 เนื่องจาก Cassandra ไม่รองรับ Java เวอร์ชันก่อน 1.8
เริ่มบริการ OpsCenter จากไดเรกทอรี bin

เปิดพอร์ต OpsCenter เริ่มต้น
8888 เพื่อใช้งาน และตรวจสอบบริการ OpsCenter โดยใช้คำสั่ง cURL ตามภาพต่อไปนี้:
ตั้งค่า SecureShell (SSH) ระหว่างโหนดคลัสเตอร์ฐานข้อมูล
เปิด OpsCenter ในเบราว์เซอร์และกำหนดค่าคลัสเตอร์โดยเลือก Create a new cluster บน https://localhost:8888

ระบุที่อยู่ IP ของโฮสต์คลัสเตอร์ฐานข้อมูล และเก็บพอร์ต JMX
7199และ Native Transport Port9042เป็นค่าเริ่มต้น
เลือก Install or start agents automatically
- ติดตามความก้าวหน้าการติดตั้ง Agent บนหน้าจอถัดไป
- หลังจากติดตั้ง Agent สำเร็จ คุณจะเห็นโหนดคลัสเตอร์ฐานข้อมูลใน OpsCenter ตามภาพต่อไปนี้ ในหน้านี้ คุณสามารถเพิ่ม Wizard ได้หากต้องการ ผมใช้ Wizard หลายตัว รวมถึง Write Requests, Write Request Latency, CPU Disk Utilization, OS Load และอื่นๆ
สรุป
DataStax OpsCenter เป็นเครื่องมือที่ใช้ง่ายสำหรับจัดการคลัสเตอร์ Cassandra ที่คุณต้องติดตามหลายโหนดบนหน้าจอเดียว มันช่วยให้ DBAs ทำให้งานที่ใช้เวลานานหลายอย่างเป็นอัตโนมัติโดยไม่มีข้อผิดพลาดในไม่กี่คลิก ตัวอย่างเช่น การเพิ่มและลบโหนด การสำรองคลัสเตอร์ การกู้คืนฐานข้อมูล การอัปเกรด DSE และการตรวจสอบประสิทธิภาพคลัสเตอร์
โดยใช้ขั้นตอนข้างต้น คุณสามารถติดตั้ง OpsCenter และ Agent บนโหนดฐานข้อมูลเพื่อเริ่มต้นใช้งานได้อย่างรวดเร็ว
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้