งานบำรุงรักษา Apache Cassandra

ส่วนนี้จะอธิบายงานบำรุงรักษาตามระยะเวลาสำหรับ Cassandra

การบำรุงรักษาเพื่อป้องกันความไม่เป็นระเบียบ

โหนดวงแหวน Apache Cassandra ต้องมีการบำรุงรักษาเป็นระยะเพื่อให้มั่นใจว่าโหนดทั้งหมดมีความสอดคล้องกัน หากต้องการดำเนินการบำรุงรักษานี้ ให้ใช้คำสั่งต่อไปนี้

nodetool -h localhost repair -pr

Apigee ขอแนะนำให้ทำดังนี้เมื่อเรียกใช้คำสั่งนี้

  • เรียกใช้ในทุกโหนด Cassandra (ในทุกภูมิภาคหรือศูนย์ข้อมูล)
  • เรียกใช้ทีละโหนดเพื่อให้แน่ใจว่าโหนดทั้งหมดในวงแหวนมีความสอดคล้องกัน
  • เรียกใช้ในช่วงที่มีภาระงานค่อนข้างต่ำ (เครื่องมือนี้จะเพิ่มภาระงานให้กับระบบอย่างมาก)
  • เรียกใช้อย่างน้อยทุกๆ 7 วันเพื่อขจัดปัญหาที่เกี่ยวข้องกับ "การลบที่ถูกลืม" ของ Cassandra
  • คุณสามารถเรียกใช้เครื่องมือในโหนดต่างๆ ในวันต่างๆ หรือกำหนดเวลาให้มีเวลาหลายชั่วโมงระหว่างการเรียกใช้ในแต่ละโหนด
  • ใช้ตัวเลือก -pr (ช่วงพาร์ติชันเนอร์) เพื่อระบุช่วงพาร์ติชันเนอร์หลักของโหนดเท่านั้น

หากคุณเปิดใช้การตรวจสอบสิทธิ์ JMX สำหรับ Cassandra คุณต้องระบุชื่อผู้ใช้และรหัสผ่านเมื่อเรียกใช้ nodetool เช่น

nodetool -u username -pw password -h localhost repair -pr

ดูข้อมูลเพิ่มเติมได้ที่แหล่งข้อมูลต่อไปนี้

การบำรุงรักษาไฟล์บันทึก

บันทึก Cassandra จะจัดเก็บไว้ในไดเรกทอรี /opt/apigee/var/log/cassandra ในแต่ละโหนด โดยค่าเริ่มต้น ระบบจะสร้างไฟล์บันทึกได้สูงสุด 50 ไฟล์ โดยแต่ละไฟล์มีขนาดสูงสุด 20 MB เมื่อถึงขีดจำกัดนี้ ระบบจะลบบันทึกเก่าเมื่อมีการสร้างบันทึกใหม่

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

  1. แก้ไข /opt/apigee/customer/application/cassandra.properties เพื่อตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ หากไม่มีไฟล์ดังกล่าว ให้สร้างไฟล์โดยทำดังนี้
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. รีสตาร์ท Cassandra โดยใช้คำสั่งต่อไปนี้
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart