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

Edge สำหรับ Private Cloud เวอร์ชัน 4.19.01

ส่วนนี้จะอธิบายถึงงานบำรุงรักษาเป็นระยะสำหรับ 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_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. รีสตาร์ท Cassandra โดยใช้คำสั่งต่อไปนี้
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart