Edge for Private Cloud v4.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
- แก้ไข
/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
- รีสตาร์ท Cassandra โดยใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart