ক্যাসান্দ্রা কমপ্যাকশন কৌশল পরিবর্তন করুন, ক্যাসান্দ্রা কমপ্যাকশন কৌশল পরিবর্তন করুন

Apigee প্রক্সি, ক্যাশে এবং টোকেনগুলির ডেটা সহ এর বেশিরভাগ ডেটা সঞ্চয় করতে ক্যাসান্দ্রা ডেটাবেস ব্যবহার করে। কম্প্যাকশন হল ডাটাবেসে সংরক্ষিত ডেটার আকার কমানোর একটি প্রমিত প্রক্রিয়া, যা ডাটাবেসগুলিকে দক্ষতার সাথে চালানোর জন্য গুরুত্বপূর্ণ। ক্যাসান্ড্রা কম্প্যাকশনের জন্য বিভিন্ন কৌশল সমর্থন করে। Apigee সুপারিশ করে যে সমস্ত এজ প্রাইভেট ক্লাউড গ্রাহকদের জন্য তাদের ক্যাসান্দ্রা ক্লাস্টারগুলি সমস্ত কলাম পরিবারের জন্য ডিফল্ট কৌশল SizeTieredCompactionStrategy কৌশলের পরিবর্তে LeveledCompactionStrategy কৌশল সহ পরিচালনা করে৷ SizedTieredCompactionStrategy এর তুলনায় LeveledCompactionStrategy আরও ভাল পারফরম্যান্স, ভাল ডিস্ক ব্যবহার, আরও দক্ষ কমপ্যাকশন এবং কম ফাঁকা জায়গার প্রয়োজন।

Apigee 4.51.00 বা তার পরবর্তী সমস্ত নতুন ইনস্টলেশন স্বয়ংক্রিয়ভাবে LeveledCompactionStrategy সহ ক্যাসান্দ্রা সেট আপ করবে। যাইহোক, আপনি যদি Apigee-এর একটি পুরানো সংস্করণ ব্যবহার করেন বা পুরানো সংস্করণ থেকে Apigee 4.51.00-এ আপগ্রেড করেন, তবে আপনার সংস্করণটি এখনও SizeTieredCompactionStrategy এর সাথে Cassandra ব্যবহার করছে। আপনার ক্যাসান্দ্রার সংস্করণ কোন কমপ্যাকশন কৌশলটি ব্যবহার করছে তা জানতে, কম্প্যাকশন কৌশল পরীক্ষা করুন বিভাগটি দেখুন।

এই পৃষ্ঠাটি ব্যাখ্যা করে কিভাবে কমপ্যাকশন কৌশলকে LeveledCompactionStrategy তে পরিবর্তন করতে হয়।

প্রস্তুতি

বিদ্যমান কম্প্যাকশন কৌশল পরীক্ষা করুন

কলাম পরিবারে বিদ্যমান কমপ্যাকশন কৌশল পরীক্ষা করতে, চেক কমপ্যাকশন কৌশল- এর নির্দেশাবলী অনুসরণ করুন। যদি কমপ্যাকশন কৌশলটি ইতিমধ্যেই LeveledCompactionStrategy হয়, তাহলে আপনাকে এই পৃষ্ঠার অবশিষ্ট নির্দেশাবলী অনুসরণ করতে হবে না।

ব্যাকআপ

যেহেতু কম্প্যাকশন কৌশল পরিবর্তন করা C* নোডগুলিতে একটি সম্পূর্ণ কমপ্যাকশন চক্রকে ট্রিগার করে। এটি কমপ্যাকশন এবং একযোগে অ্যাপ্লিকেশন ট্র্যাফিকের লোডের কারণে কিছু বিলম্বিত হতে পারে। ব্যাকআপ থেকে ক্যাসান্ড্রা নোডগুলি পুনরুদ্ধার করতে এই পরিবর্তনের একটি রোলব্যাক প্রয়োজন হতে পারে। কমপ্যাকশন কৌশল পরিবর্তন করার আগে কীভাবে আপনার ডেটা ব্যাক আপ করবেন তা শিখতে কীভাবে ব্যাকআপ করবেন তা দেখুন।

কম্প্যাকশন থ্রুপুট

কমপ্যাকশন কৌশলটি LeveledCompactionStrategy পরিবর্তিত হওয়ার পরে, কমপ্যাকশনগুলি দীর্ঘ সময়ের জন্য চলতে পারে। ডেটা কমপ্যাকশনের আকারের উপর নির্ভর করে, রানটাইম পরিবর্তিত হতে পারে। কমপ্যাকশন চক্রের সময়, ক্যাসান্দ্রা আরও সিস্টেম সংস্থান ব্যবহার করতে পারে। কমপ্যাকশন অনেকগুলি সিস্টেম সংস্থান গ্রহণ করে না তা নিশ্চিত করার জন্য, যা API রানটাইম অনুরোধগুলিকে ব্যাহত করতে পারে, আমরা কমপ্যাকশন থ্রুপুটের জন্য সীমা নির্ধারণ করার পরামর্শ দিই।

সমস্ত C* নোডে সর্বোচ্চ 128MB তে কমপ্যাকশন থ্রুপুট সেট করতে প্রতিটি নোডে নিম্নলিখিত nodetool কমান্ডটি চালান:

nodetool setcompactionthroughput 128

কমপ্যাকশনের জন্য VM-এর সাইজিং

নিশ্চিত করুন, এই পরিবর্তনটি কার্যকর করার আগে C* নোডে পর্যাপ্ত CPU/মেমরি সংস্থান রয়েছে। এই পরিবর্তনটি কার্যকর করার আগে নিশ্চিত করুন যে কোনও C* নোড CPU লোডের 25% এর বেশি কাজ করছে না।

একটি কমপ্যাকশন কৌশল পরিবর্তনের পরে, একটি সম্পূর্ণ কমপ্যাকশন চক্র চালানোর আশা করা হয়, তাই কম ট্র্যাফিক সময়কালে কমপ্যাকশন কৌশল পরিবর্তন করার পরামর্শ দেওয়া হয়।

স্তব্ধ রান

আপনি একদিনের মধ্যে সমস্ত নোডের পরিবর্তন সম্পূর্ণ করতে সক্ষম নাও হতে পারেন, বিশেষ করে যদি আপনি বড় ক্যাসান্ড্রা ক্লাস্টারগুলি পরিচালনা করেন, কারণ প্রতিটি নোডে একে একে সূচকগুলি পুনর্নির্মাণ করতে হবে। আপনি একটি সময়ে একটি স্কিমা বা একটি কলাম পরিবার (টেবিল) এর কম্প্যাকশন কৌশল পরিবর্তন করতে পারেন। এর জন্য, কলাম ফ্যামিলি পরিবর্তন করে তার কম্প্যাকশন কৌশল পরিবর্তন করুন এবং তারপর টেবিলের সমস্ত সূচক (যদি থাকে) সমস্ত নোডের উপর পুনর্নির্মাণ করুন। তারপরে প্রতিটি টেবিল বা কীস্পেসের জন্য উপরের পদ্ধতিটি পুনরাবৃত্তি করুন। একটি টেবিল বা একটি কীস্পেসের জন্য এই ধরনের রান বিভিন্ন দিন জুড়ে চালানোর জন্য ভেঙে দেওয়া যেতে পারে।

উদাহরণস্বরূপ, kms স্কিমায় oauth_20_access_tokens কলাম পরিবারের কমপ্যাকশন কৌশল পরিবর্তন করতে, আপনি নিম্নলিখিতগুলি করতে পারেন:

  1. কমপ্যাকশন কৌশল পরিবর্তন করতে টেবিল পরিবর্তন করুন:
       
    ALTER TABLE kms.oauth_20_access_tokens WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  2. শুধুমাত্র এই টেবিলের সমস্ত সূচক পুনর্নির্মাণ করুন:
    nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_app_id_idx
    nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_client_id_idx
    nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_refresh_token_idx

কম্প্যাকশন কৌশল পরিবর্তন করা

একটি উচ্চ স্তরে, কম্প্যাকশন কৌশল পরিবর্তন একটি 2-পদক্ষেপ প্রক্রিয়া:

  1. প্রতিটি টেবিলের কম্প্যাকশন কৌশল পরিবর্তন করুন।
  2. এক এক করে প্রতিটি নোডের সমস্ত সূচক পুনর্নির্মাণ করুন।

নতুন কম্প্যাকশন কৌশল সেট করতে টেবিল পরিবর্তন করুন

যে কোনো একটি ক্যাসান্দ্রা নোডে নিম্নলিখিত ক্যাসান্ড্রা কোয়েরি ল্যাঙ্গুয়েজ (CQL) কমান্ডগুলি চালান, একটি সময়ে একটি কীস্পেসের জন্য কৌশল পরিবর্তন করুন। আপনি cql প্রম্পটে CQLs চালাতে পারেন। cql প্রম্পট আহ্বান করতে:

/opt/apigee/apigee-cassandra/bin/cqlsh `hostname -i`

আপনি নিম্নলিখিত মত একটি প্রতিক্রিয়া দেখতে পাবেন:

Connected to apigee at XX.XX.XX.XX:9042.
[cqlsh 5.0.1 | Cassandra 2.1.16 | CQL spec 3.2.1 | Native
protocol v3]
Use HELP for help.
cqlsh>

কমপ্যাকশন কৌশল পরিবর্তন করতে নিম্নলিখিত CQL চালান:

  • কীস্পেস kms জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE kms.organizations WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.maps WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.apps WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.app_credentials WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.api_products WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.apiproducts_appslist WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.api_resources WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.app_end_user WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.oauth_20_authorization_codes WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.oauth_20_access_tokens WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.oauth_10_request_tokens WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.oauth_10_access_tokens WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.oauth_10_verifiers WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE kms.app_enduser_tokens WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস user_settings এর জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs :
    ALTER TABLE user_settings.user_settings WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস keyvaluemap জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQL:
       
    ALTER TABLE keyvaluemap.keyvaluemaps_r21 WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস devconnect জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
        
    ALTER TABLE devconnect.developers WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE devconnect.companies WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE devconnect.company_developers WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস counter জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE counter.counters_current_version WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE counter.counters_with_expiry WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE counter.counters WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE counter.key_timestamp_count WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE counter.timestamp_key WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE counter.period_timestamp WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE counter.gateway_quota WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস cache জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQL:
    ALTER TABLE cache.cache_entries WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE cache.cache_sequence_id_r24 WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস ax_custom_report_model :
    ALTER TABLE ax_custom_report_model.report_description WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.report_id_lookup WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.org_metadata WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.org_report_lookup WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.report_created_view WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.report_viewed_view WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    এর জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs
  • কীস্পেস auth জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE auth.totp WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস audit জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE audit.audits WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE audit.audits_ref WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস apprepo জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE apprepo.organizations WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apprepo.environments WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apprepo.apiproxies WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apprepo.apiproxy_revisions WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apprepo.api_proxy_revisions_r21 WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস apimodel জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQL:
    ALTER TABLE apimodel.apis WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.apis_revision WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.resource WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.method WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.revision_counters WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.template_counters WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.template WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.credentials WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.credentialsv2 WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.schemas WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.security WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE apimodel.template_auth WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস identityzone জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE identityzone.IdentityZones WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE identityzone.OrgToIdentityZone WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস dek জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE dek.keys WITH compaction = {'class' : 'LeveledCompactionStrategy'};
  • কীস্পেস analytics জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE analytics.custom_aggregates_defn WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE analytics.custom_rules_defn WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE analytics.custom_aggregates_defn_updates WITH compaction = {'class' : 'LeveledCompactionStrategy'};
    ALTER TABLE analytics.custom_rules_defn_updates WITH compaction = {'class' : 'LeveledCompactionStrategy'};

সূচক পুনর্নির্মাণ

কমপ্যাকশন কৌশল পরিবর্তনের পরে আপনাকে এই পদক্ষেপটি কার্যকর করতে হবে। প্রতিটি ক্যাসান্ড্রা নোডে একের পর এক নিম্নলিখিত nodetool কমান্ডগুলি চালান।

সূচকগুলি পুনর্নির্মাণ করতে নিম্নলিখিত nodetool কমান্ডগুলি চালান:

  • কীস্পেস kms জন্য সূচক পুনর্নির্মাণ করুন:
    nodetool rebuild_index kms maps maps_organization_name_idx
    nodetool rebuild_index kms apps apps_app_family_idx
    nodetool rebuild_index kms apps apps_app_id_idx
    nodetool rebuild_index kms apps apps_app_type_idx
    nodetool rebuild_index kms apps apps_name_idx
    nodetool rebuild_index kms apps apps_organization_name_idx
    nodetool rebuild_index kms apps apps_parent_id_idx
    nodetool rebuild_index kms apps apps_parent_status_idx
    nodetool rebuild_index kms apps apps_status_idx
    nodetool rebuild_index kms app_credentials app_credentials_api_products_idx
    nodetool rebuild_index kms app_credentials app_credentials_organization_app_id_idx
    nodetool rebuild_index kms app_credentials app_credentials_organization_name_idx
    nodetool rebuild_index kms api_products api_products_organization_name_idx
    nodetool rebuild_index kms app_end_user app_end_user_app_id_idx
    nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_client_id_idx
    nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_organization_name_idx
    nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_app_id_idx
    nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_client_id_idx
    nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_refresh_token_idx
    nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_consumer_key_idx
    nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_organization_name_idx
    nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_app_id_idx
    nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_consumer_key_idx
    nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_organization_name_idx
    nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_status_idx
    nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_organization_name_idx
    nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_request_token_idx
  • কীস্পেস devconnect জন্য সূচকগুলি পুনর্নির্মাণ করুন:
    nodetool rebuild_index devconnect companies companies_name_idx
    nodetool rebuild_index devconnect companies companies_organization_name_idx
    nodetool rebuild_index devconnect companies companies_status_idx
    nodetool rebuild_index devconnect company_developers company_developers_company_name_idx
    nodetool rebuild_index devconnect company_developers company_developers_developer_email_idx
    nodetool rebuild_index devconnect company_developers company_developers_organization_name_idx
    nodetool rebuild_index devconnect developers developers_email_idx
    nodetool rebuild_index devconnect developers developers_organization_name_idx
    nodetool rebuild_index devconnect developers developers_status_idx
  • কীস্পেস cache জন্য সূচকগুলি পুনর্নির্মাণ করুন:
        
    nodetool rebuild_index cache cache_entries cache_entries_cache_name_idx
  • কীস্পেস audit জন্য সূচকগুলি পুনর্নির্মাণ করুন:
    nodetool rebuild_index audit audits audits_operation_idx
    nodetool rebuild_index audit audits audits_requesturi_idx
    nodetool rebuild_index audit audits audits_responsecode_idx
    nodetool rebuild_index audit audits audits_timestamp_idx
    nodetool rebuild_index audit audits audits_user_idx
  • কীস্পেস apprepo জন্য সূচকগুলি পুনর্নির্মাণ করুন:
    nodetool rebuild_index apprepo environments environments_organization_name_idx
  • কীস্পেস apimodel জন্য সূচকগুলি পুনর্নির্মাণ করুন:
    nodetool rebuild_index apimodel apis a_name
    nodetool rebuild_index apimodel apis a_org_name
    nodetool rebuild_index apimodel apis_revision ar_a_name
    nodetool rebuild_index apimodel apis_revision ar_a_uuid
    nodetool rebuild_index apimodel apis_revision ar_base_url
    nodetool rebuild_index apimodel apis_revision ar_is_active
    nodetool rebuild_index apimodel apis_revision ar_is_latest
    nodetool rebuild_index apimodel apis_revision ar_org_name
    nodetool rebuild_index apimodel apis_revision ar_rel_ver
    nodetool rebuild_index apimodel apis_revision ar_rev_num
    nodetool rebuild_index apimodel resource r_a_name
    nodetool rebuild_index apimodel resource r_api_uuid
    nodetool rebuild_index apimodel resource r_ar_uuid
    nodetool rebuild_index apimodel resource r_base_url
    nodetool rebuild_index apimodel resource r_name
    nodetool rebuild_index apimodel resource r_org_name
    nodetool rebuild_index apimodel resource r_res_path
    nodetool rebuild_index apimodel resource r_rev_num
    nodetool rebuild_index apimodel method m_a_name
    nodetool rebuild_index apimodel method m_api_uuid
    nodetool rebuild_index apimodel method m_ar_uuid
    nodetool rebuild_index apimodel method m_base_url
    nodetool rebuild_index apimodel method m_name
    nodetool rebuild_index apimodel method m_org_name
    nodetool rebuild_index apimodel method m_r_name
    nodetool rebuild_index apimodel method m_r_uuid
    nodetool rebuild_index apimodel method m_res_path
    nodetool rebuild_index apimodel method m_rev_num
    nodetool rebuild_index apimodel method m_verb
    nodetool rebuild_index apimodel template t_a_name
    nodetool rebuild_index apimodel template t_a_uuid
    nodetool rebuild_index apimodel template t_entity
    nodetool rebuild_index apimodel template t_name
    nodetool rebuild_index apimodel template t_org_name
    nodetool rebuild_index apimodel schemas s_api_uuid
    nodetool rebuild_index apimodel schemas s_ar_uuid
    nodetool rebuild_index apimodel security sa_api_uuid
    nodetool rebuild_index apimodel security sa_ar_uuid
    nodetool rebuild_index apimodel template_auth au_api_uuid
  • কীস্পেস dek জন্য সূচকগুলি পুনর্নির্মাণ করুন:
    nodetool rebuild_index dek keys usecase_index

প্রতিপাদন

  1. চেক কমপ্যাকশন কৌশল-এর নির্দেশাবলী অনুসরণ করে স্কিমাতে কমপ্যাকশন কৌশল পরিবর্তন কার্যকর হয়েছে কিনা তা পরীক্ষা করুন।
  2. যাচাই করুন কমপ্যাকশন সফলভাবে চালানো হয়েছে এবং কৌশল পরিবর্তনের পরে ডেটা কম্প্যাক্ট করা হয়েছে:
    1. প্রতিটি ক্যাসান্ড্রা নোডে, সমস্ত কমপ্যাকশন সম্পূর্ণ হয়েছে কিনা এবং কিছুই মুলতুবি আছে কিনা তা দেখতে নিম্নলিখিত nodetool কমান্ডটি চালান:
      nodetool compactionstats
    2. কোন কমপ্যাকশন মুলতুবি নেই তা নিশ্চিত করতে উপরের কমান্ডটি ব্যবহার করে একবার যাচাই করা হলে, কম্প্যাকশন কৌশল পরিবর্তন করার সময় টাইমস্ট্যাম্পের পরে ডেটা ফাইলের (/opt/apigee/data/apigee-cassandra/data/ অধীনে) শেষ পরিবর্তিত টাইমস্ট্যাম্প পরীক্ষা করুন। মৃত্যুদন্ড কার্যকর করা হয়েছিল।

রোল ব্যাক

যদি আপনাকে রোল ব্যাক করতে হয়, আপনি নীচের বিকল্পগুলির মধ্যে একটি অনুসরণ করতে পারেন:

বিকল্প 1: পরিবর্তন প্রত্যাবর্তন করুন

কমপ্যাকশন কৌশলটি SizeTieredCompactionStrategy এ রোল ব্যাক করুন।

একটি সময়ে একটি কীস্পেসের জন্য যেকোনো একটি ক্যাসান্দ্রা নোড পরিবর্তন করার কৌশলে নিম্নলিখিত CQLগুলি চালান। আপনি cql প্রম্পটে CQL চালাতে পারেন। cql প্রম্পট আহ্বান করতে:

/opt/apigee/apigee-cassandra/bin/cqlsh `hostname -i`

আপনি নিম্নলিখিত মত একটি প্রতিক্রিয়া দেখতে পাবেন:

Connected to apigee at XX.XX.XX.XX:9042.
[cqlsh 5.0.1 | Cassandra 2.1.16 | CQL spec 3.2.1 | Native
protocol v3]
Use HELP for help.
cqlsh>

কমপ্যাকশন কৌশল পরিবর্তন করতে নিম্নলিখিত CQL চালান:

  • কীস্পেস kms জন্য কমপ্যাকশন কৌশল পরিবর্তন করবে CQL:
    ALTER TABLE kms.organizations WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.maps WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.apps WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.app_credentials WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.api_products WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.apiproducts_appslist WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.api_resources WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.app_end_user WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.oauth_20_authorization_codes WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.oauth_20_access_tokens WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.oauth_10_request_tokens WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.oauth_10_access_tokens WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.oauth_10_verifiers WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE kms.app_enduser_tokens WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস user_settings এর জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs :
    ALTER TABLE user_settings.user_settings WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস keyvaluemap জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQL:
    ALTER TABLE keyvaluemap.keyvaluemaps_r21 WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস devconnect জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE devconnect.developers WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE devconnect.companies WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE devconnect.company_developers WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস counter জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQL:
    ALTER TABLE counter.counters_current_version WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE counter.counters_with_expiry WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE counter.counters WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE counter.key_timestamp_count WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE counter.timestamp_key WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE counter.period_timestamp WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE counter.gateway_quota WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস cache জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQL:
    ALTER TABLE cache.cache_entries WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE cache.cache_sequence_id_r24 WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস ax_custom_report_model :
    ALTER TABLE ax_custom_report_model.report_description WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.report_id_lookup WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.org_metadata WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.org_report_lookup WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.report_created_view WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE ax_custom_report_model.report_viewed_view WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    এর জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs
  • কীস্পেস auth জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE auth.totp WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস audit জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE audit.audits WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE audit.audits_ref WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • CQLs কীস্পেস apprepo জন্য কমপ্যাকশন কৌশল পরিবর্তন করবে:
    ALTER TABLE apprepo.organizations WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apprepo.environments WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apprepo.apiproxies WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apprepo.apiproxy_revisions WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apprepo.api_proxy_revisions_r21 WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস apimodel জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE apimodel.apis WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.apis_revision WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.resource WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.method WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.revision_counters WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.template_counters WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.template WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.credentials WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.credentialsv2 WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.schemas WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.security WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE apimodel.template_auth WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস identityzone জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE identityzone.IdentityZones WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE identityzone.OrgToIdentityZone WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস dek জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
        
    ALTER TABLE dek.keys WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
  • কীস্পেস analytics জন্য কমপ্যাকশন কৌশল পরিবর্তন করতে CQLs:
    ALTER TABLE analytics.custom_aggregates_defn WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE analytics.custom_rules_defn WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE analytics.custom_aggregates_defn_updates WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};
    ALTER TABLE analytics.custom_rules_defn_updates WITH compaction = {'class' : 'SizeTieredCompactionStrategy'};

সমস্ত কলাম পরিবার পরিবর্তিত হওয়ার পরে, আপনি যদি ইতিমধ্যেই সূচকগুলিকে LeveledCompactionStrategy এ পরিবর্তন করার সময় সূচকগুলি পুনর্নির্মাণ করেন, তাহলে আপনাকে আবার সূচকগুলি পুনর্নির্মাণ করতে হবে। সমস্ত সূচক পুনর্নির্মাণের জন্য আগের মতো একই পদক্ষেপগুলি অনুসরণ করুন৷ আপনি যদি আগে সূচকগুলি পুনর্নির্মাণ না করেন, তাহলে রোলব্যাকের সময় আপনাকে সূচকগুলি পুনর্নির্মাণের দরকার নেই।

বিকল্প 2 - ব্যাকআপ থেকে সম্পূর্ণ ডেটা পুনরুদ্ধার

সম্পূর্ণ ডেটা পুনরুদ্ধার করতে, ব্যাকআপ থেকে পুনরুদ্ধার করুন- এ নির্দেশাবলী দেখুন।

কমপ্যাকশন কৌশল পরীক্ষা করুন

কমপ্যাকশন কৌশলগুলি ক্যাসান্দ্রার একটি কলাম পরিবার (টেবিল) স্তরে সেট করা হয়েছে। আপনি প্রতিটি কলাম পরিবারের জন্য কমপ্যাকশন কৌশল পরীক্ষা করতে নীচের CQL প্রশ্নগুলি ব্যবহার করতে পারেন।

আপনি cql প্রম্পটে CQL চালাতে পারেন। cql প্রম্পট আহ্বান করতে:

/opt/apigee/apigee-cassandra/bin/cqlsh `hostname -i`

আপনি নিম্নলিখিত মত একটি প্রতিক্রিয়া দেখতে পাবেন:

Connected to apigee at XX.XX.XX.XX:9042.
[cqlsh 5.0.1 | Cassandra 2.1.16 | CQL spec 3.2.1 | Native
protocol v3]
Use HELP for help.
cqlsh>

আপনি নিম্নরূপ বর্তমান কম্প্যাকশন কৌশল নির্ধারণ করতে পারেন:

  • যদি কমপ্যাকশন কৌশলটি SizeTieredCompactionStrategy এ সেট করা হয়, তাহলে নিচের প্রশ্নের আউটপুট হবে org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy
  • যদি কমপ্যাকশন কৌশলটি LeveledCompactionStrategy সেট করা থাকে, তাহলে নীচের প্রশ্নের আউটপুট হবে org.apache.cassandra.db.compaction.LeveledCompactionStrategy

কমপ্যাকশন কৌশল যাচাই করতে নিম্নলিখিত CQL গুলি চালান:

  • কীস্পেস kms জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQL:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'organizations';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'maps';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'apps';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'app_credentials';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'api_products';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'apiproducts_appslist';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'api_resources';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'app_end_user';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'oauth_20_authorization_codes';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'oauth_20_access_tokens';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'oauth_10_request_tokens';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'oauth_10_access_tokens';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'oauth_10_verifiers';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name ='kms' and columnfamily_name = 'app_enduser_tokens';
  • কীস্পেস user_settings জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs :
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'user_settings' and columnfamily_name = 'user_settings';
  • কীস্পেস keyvaluemap জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'keyvaluemap' and columnfamily_name = 'keyvaluemaps_r21';
  • কীস্পেস devconnect জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQL:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'devconnect' and columnfamily_name = 'developers';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'devconnect' and columnfamily_name = 'companies';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'devconnect' and columnfamily_name = 'company_developers';
  • কীস্পেস counter জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQL:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'counters_current_version';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'counters_with_expiry';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'counters';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'key_timestamp_count';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'timestamp_key';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'period_timestamp';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'counter' and columnfamily_name = 'gateway_quota';
  • কীস্পেস cache জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQL:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'cache' and columnfamily_name = 'cache_entries';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'cache' and columnfamily_name = 'cache_sequence_id_r24';
  • কীস্পেস ax_custom_report_model :
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'ax_custom_report_model' and columnfamily_name = 'report_description';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'ax_custom_report_model' and columnfamily_name = 'report_id_lookup';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'ax_custom_report_model' and columnfamily_name = 'org_metadata';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'ax_custom_report_model' and columnfamily_name = 'org_report_lookup';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'ax_custom_report_model' and columnfamily_name = 'report_created_view';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'ax_custom_report_model' and columnfamily_name = 'report_viewed_view';
    এর জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs
  • auth প্রমাণের জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'auth' and columnfamily_name = 'totp';
  • কীস্পেস audit জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'audit' and columnfamily_name = 'audits';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'audit' and columnfamily_name = 'audits_ref';
  • কীস্পেস apprepo জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apprepo' and columnfamily_name = 'organizations';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apprepo' and columnfamily_name = 'environments';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apprepo' and columnfamily_name = 'apiproxies';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apprepo' and columnfamily_name = 'apiproxy_revisions';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apprepo' and columnfamily_name = 'api_proxy_revisions_r21';
  • কীস্পেস apimodel জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'apis';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'apis_revision';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'resource';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'method';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'revision_counters';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'template_counters';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'template';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'credentials';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'credentialsv2';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'schemas';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'security';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'apimodel' and columnfamily_name = 'template_auth';
  • কীস্পেস identityzone জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'identityzone' and columnfamily_name = 'identityzones';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'identityzone' and columnfamily_name = 'orgtoidentityzone';
  • কীস্পেস dek জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQLs:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'dek' and columnfamily_name = 'keys';
  • কীস্পেস analytics জন্য কমপ্যাকশন কৌশল যাচাই করার জন্য CQL:
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'analytics' and columnfamily_name = 'custom_aggregates_defn';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'analytics' and columnfamily_name = 'custom_rules_defn';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'analytics' and columnfamily_name = 'custom_aggregates_defn_updates';
    SELECT compaction_strategy_class from system.schema_columnfamilies where keyspace_name = 'analytics' and columnfamily_name = 'custom_rules_defn_updates';