งานการบํารุงรักษา Cassandra ของ Apache

Edge for Private Cloud เวอร์ชัน 4.16.09

การบำรุงรักษา Anti-Entropy

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

ในการติดตั้ง Apigee ในภูมิภาคเดียวหรือศูนย์ข้อมูลเดียว ให้ใช้คำสั่ง "nodetool -h localhost repair " ในโหนด Cassandra 1 โหนดเพื่อให้มั่นใจว่าโหนดทั้งหมดในวงแหวนมีความสอดคล้องกัน ในการติดตั้ง Apigee แบบหลายภูมิภาคหรือหลายศูนย์ข้อมูล ให้ใช้ "nodetool -h localhost repair -pr" ในทุกโหนดในวงแหวน (ในทุกภูมิภาคหรือศูนย์ข้อมูล)

ดูข้อมูลเพิ่มเติมเกี่ยวกับ "การลบที่ถูกลืม" และความสอดคล้องของ Cassandra รวมถึงวิธีการใช้ "nodetool" ได้ที่หัวข้อต่อไปนี้

http://wiki.apache.org/cassandra/Operations - Consistency

หมายเหตุสำคัญ: Apigee ไม่แนะนำให้เพิ่ม ย้าย หรือนำโหนด Cassandra ออกโดยไม่ติดต่อฝ่ายดูแลความสำเร็จของลูกค้า Apigee ระบบ Apigee จะติดตามโหนด Cassandra โดยใช้ที่อยู่ IP และการบำรุงรักษา Ring โดยไม่ทำการอัปเดตที่เกี่ยวข้องในข้อมูลเมตาของสภาพแวดล้อม Apigee จะทำให้เกิดผลลัพธ์ที่ไม่พึงประสงค์

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

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

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

  1. แก้ไข /<install_dir>/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 โดยใช้คำสั่งต่อไปนี้
    $ /<install_dir>/apigee/apigee-service/bin/apigee-service apigee-cassandra restart