সাধারণভাবে, একটি ভাল নকশা করা ক্লাস্টারটি স্পর্শ না করে বছরের জন্য বাঁচতে পারে। আমার কাছে গুচ্ছগুলি ছিল যা কয়েক বছর ধরে বন্ধ ছিল। তবে এখানে কিছু গাইডলাইন রয়েছে:
পর্যবেক্ষণ অত্যন্ত গুরুত্বপূর্ণ:
1) নিরীক্ষণ নিরীক্ষণ। বিলম্বিতদের ট্র্যাক রাখতে অপসেন্টার বা আপনার প্রিয় মেট্রিক্স সরঞ্জামগুলি ব্যবহার করুন। জেসি বিরতি (কাজের চাপ পড়ার চেয়ে পড়া কাজের চাপ বেশি পড়ার মত), অস্থির সমস্যা এবং এর মতো অন্তর্ভুক্ত এজেন্সিগুলি সমস্যাগুলির লক্ষণ হতে পারে।
2) অস্থির গণনা নিরীক্ষণ। আপনি যদি কমপ্যাকশনকে ওভাররন করেন তবে এসএসটিবেবলের সংখ্যা বাড়বে (প্রতিটি স্টেস্টেবল ঠিক এক সময় লেখা হয় - কমপ্যাক্টের মাধ্যমে পুরানো স্টেস্টেবলগুলিকে নতুন স্টেস্টেবলের সাথে সংযুক্ত করে মুছে ফেলা হয়)।
3) নোডের অবস্থার পরিবর্তনগুলি (উপরে / ডাউন ইত্যাদি) পর্যবেক্ষণ করুন। আপনি যদি নোডগুলি ফ্লপিং দেখতে পান তবে এটি সাধারণ না হওয়ায় তদন্ত করুন।
৪) আপনার ডিস্কের ব্যবহারের উপর নজর রাখুন - traditionতিহ্যগতভাবে, আপনার 50% এর নিচে থাকতে হবে (বিশেষত আপনি যদি এসটিসিএস সংযোগ ব্যবহার করেন)।
কিছু বেসিক জিনিস রয়েছে যা আপনার নিয়মিত করা উচিত এবং করা উচিত নয়:
1) স্পষ্টভাবে চালাবেন না nodetool compact
। আপনি উল্লেখ করেছেন যে আপনি এটি করেছেন, এটি মারাত্মক নয়, তবে এটি খুব বড় স্টেস্টেবল তৈরি করে, যারপরে সামনের দিকে এগিয়ে যাওয়ার সংযোগে অংশ নেওয়ার সম্ভাবনা কম less অগত্যা আপনার এটি চালিয়ে যাওয়া প্রয়োজন হবে না তবে কখনও কখনও এটি মুছে ফেলা / ওভাররাইট করা ডেটা থেকে মুক্তি পেতে সহায়তা করতে পারে।
2) nodetool repair
সাধারণত প্রতি gc_grace_seconds
(ডিফল্টরূপে 10 দিন) প্রস্তাবিত হয়। কাজের চাপ রয়েছে যেখানে এটি কম গুরুত্বপূর্ণ - আপনার মেরামত করা সবচেয়ে বড় কারণ হ'ল মুছে ফেলা চিহ্নিতকারীগুলি ( tombstones
) তাদের মেয়াদ শেষ হওয়ার আগেই সঞ্চারিত হয়েছে তা নিশ্চিত করা (তারা বেঁচে gc_grace_seconds
থাকে, মোছার ঘটনার সময় যদি কোনও নোড ডাউন থাকে, তবে ডেটা আবার ফিরে আসতে পারে) মেরামত ছাড়া!)। যদি আপনি মুছে না জারি করেন এবং আপনি পর্যাপ্ত ধারাবাহিকতা স্তরের সাথে কোয়েরি করেন (উদাহরণস্বরূপ কোরিয়ামে পড়ে এবং লেখেন), আপনি আসলে মেরামত ছাড়া জীবনযাপন করতে পারেন।
3) আপনি যদি মেরামত করতে যাচ্ছেন, তবে ইনক্রিমেন্টাল মেরামত ব্যবহারের বিষয়ে বিবেচনা করুন এবং একবারে ছোট ছোট রেঞ্জগুলি মেরামত করুন।
4) সংযোগ কৌশল গুরুত্বপূর্ণ - অনেক। এসটিসিএস লেখার জন্য দুর্দান্ত, এলসিএস পড়ার ক্ষেত্রে দুর্দান্ত। ডিটিসিএসের কিছু বিড়ম্বনা রয়েছে।
5) ডেটা মডেলগুলি গুরুত্বপূর্ণ - যেমন আনডেক্স করা প্রশ্নগুলি বড় টেবিলগুলিতে আঘাত করায় আরডিবিএমএস / এসকিউএল পরিবেশ যেমন সমস্যার মধ্যে পড়ে, তেমন ক্যাসান্দ্রা খুব বড় সারি / পার্টিশন নিয়ে সমস্যাযুক্ত হতে পারে।
6) স্ন্যাপশট সস্তা। খুব সস্তা। প্রায় তাত্ক্ষণিক, কেবল শক্ত লিঙ্কগুলি, তাদের তত্ক্ষণাত্ প্রায় কোনও ডিস্কের জায়গার ব্যয় হয়। সংস্করণগুলি বিশেষত বড় সংস্করণগুলি আপগ্রেড করার আগে স্ন্যাপশট ব্যবহার করুন।
7) মুছে ফেলার সাথে সাবধানতা অবলম্বন করুন। # 2 তে ইঙ্গিত হিসাবে, মোছা ডিস্কে আরও ডেটা তৈরি করে এবং এটিকে কমপক্ষে ছাড়ায় না gc_grace_seconds
।
যখন সমস্ত কিছু ব্যর্থ হয়:
আমি এমন নিবন্ধগুলি দেখেছি যেগুলি ক্যাসান্ড্রাকে প্রস্তাব দেয় যে কোনও আকারের ক্লাস্টার পরিচালনা করার জন্য একটি উত্সর্গীকৃত মাথা প্রয়োজন - আমি জানি না যে এটি অবশ্যই সত্য, তবে যদি আপনি উদ্বিগ্ন হন তবে আপনি কোনও তৃতীয় পক্ষের পরামর্শদাতাকে নিযুক্ত করতে পারেন (দ্য লাস্টপিকল, পাইথিয়ান) ) বা আপনাকে কিছুটা মানসিক প্রশান্তি দেওয়ার জন্য একটি সমর্থন চুক্তি (ডেটাস্ট্যাক্স) রয়েছে।