تکالیف نگهداری Apache Cassandra

این بخش وظایف نگهداری دوره‌ای Cassandra را شرح می‌دهد.

تعمیر و نگهداری ضدآنتروپی

گره‌های حلقه Apache Cassandra برای اطمینان از سازگاری در همه گره‌ها به تعمیر و نگهداری دوره‌ای نیاز دارند. برای انجام این نگهداری، از فرمان زیر استفاده کنید:

nodetool -h localhost repair -pr

Apigee هنگام اجرای این فرمان موارد زیر را توصیه می‌کند:

  • روی هر گره Cassandra (در همه مناطق یا مراکز داده) اجرا شود.
  • هر بار روی یک گره اجرا می‌شود تا از سازگاری در همه گره‌های حلقه اطمینان حاصل شود.
  • در دوره‌هایی که حجم کاری نسبتاً کم است اجرا شود (این ابزار بار قابل‌توجهی بر سیستم تحمیل می‌کند).
  • برای حذف مشکلات مربوط به «حذف‌های فراموش‌شده» Cassandra، حداقل هر هفت روز یک‌بار اجرا شود.
  • می‌توانید آن را در روزهای مختلف روی گره‌های مختلف اجرا کنید، یا آن را زمان‌بندی کنید تا چند ساعت بین اجرای آن روی هر گره فاصله باشد.
  • از گزینه -pr (محدوده بخش‌بندی) برای مشخص کردن محدوده بخش‌بندی اصلی فقط گره استفاده کنید.

اگر اصالت‌سنجی JMX را برای Cassandra فعال کرده‌اید، باید نام کاربری و گذرواژه را هنگام فراخوانی nodetool اضافه کنید. برای مثال:

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

برای اطلاعات بیشتر، منابع زیر را ببینید:

نگهداری فایل گزارش

گزارش‌های Cassandra در دایرکتوری /opt/apigee/var/log/cassandra در هر گره ذخیره می‌شوند. به‌طور پیش‌فرض، حداکثر ۵۰ فایل گزارش، هرکدام با حداکثر اندازه ۲۰ مگابایت، می‌تواند ایجاد شود؛ وقتی به این حد برسید، گزارش‌های قدیمی‌تر با ایجاد گزارش‌های جدیدتر حذف می‌شوند.

اگر متوجه شدید که فایل‌های گزارش 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