وظایف تعمیر و نگهداری آپاچی کاساندرا

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

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

گره های حلقه آپاچی کاساندرا برای اطمینان از ثبات در همه گره ها نیاز به تعمیر و نگهداری دوره ای دارند. برای انجام این نگهداری از دستور زیر استفاده کنید:

nodetool -h localhost repair -pr

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

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

اگر احراز هویت JMX را برای Cassandra فعال کرده‌اید ، هنگام فراخوانی nodetool باید نام کاربری و رمز عبور را وارد کنید. مثلا:

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

برای اطلاعات بیشتر به منابع زیر مراجعه کنید:

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

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

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