কেন ইয়াম সূচক দূষিত হয়?


10

মাঝেমধ্যে ইউমের ক্যাশে দূষিত হয়ে যায় এবং আমরা এর মতো ত্রুটি দেখতে পাই:

error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm

ওয়ার্কআরআউন্ড হয় rm -f /var/lib/rpm/__db*এবং তারপরে পরবর্তী "yum" কমান্ডটি ডেটাটিকে নতুন করে তৈরি করে।

আমার প্রশ্ন: এটি কি কারণ হতে পারে সম্ভবত? এমন কিছু সাধারণ কাজ রয়েছে যা লকগুলি উপেক্ষা করে বা অন্য কোনও সমস্যা রয়েছে যার কারণে এটি ঘটে?

আমাদের শত শত সেন্টোস মেশিন রয়েছে এবং এমন কোনও প্যাটার্ন নেই যা এই সমস্যাটি দেখে। এটি "মিলিয়ন ইন এক" ইস্যু হতে পারে, যা বড় আকারে প্রায়শই দেখা যায়।

দ্রষ্টব্য: আমি বুঝতে পারি যে এটি একটি খুব "উন্মুক্ত সমাপ্ত" প্রশ্ন, তবে যদি কোনও উত্তরটির কারণ খুঁজে পায়, তবে আমি ফিরে গিয়ে প্রশ্নটিকে আরও এমন কিছু বিষয় হিসাবে পরিণত করব যা নির্দিষ্ট সমস্যার সাথে সরাসরি সম্পর্কিত।


আমি মনে করি মনে হয় যে কয়েক বছর আগে কিছু বাগ ছিল যা এর কারণ হয়েছিল। মেশিনগুলি কি আপ টু ডেট?
মাইকেল হ্যাম্পটন

শত শত CentOS মেশিন? এটি স্ট্যাকেক্সচেঞ্জের জন্য? আমার মনে হয়নি তাদের অনেকগুলি লিনাক্স সিস্টেম রয়েছে।
জোড়ডেচি

@ জোরেদাছে বেশিরভাগ ভার্চুয়াল। অনেকগুলি সরাসরি অনুরোধগুলি সরবরাহের লাইনে নেই, তবে অনেকেই।
টমঅনটাইম

উত্তর:


6

সাধারণ ক্ষেত্রে, rpmdb আপডেট করার সময় rpm (বা yum) ক্র্যাশ হওয়ার পরে এটি ঘটে, যা বার্কলে ডিবি কী-মান স্টোর এবং খুব সংবেদনশীল। যখন এই জাতীয় ক্রাশ ঘটে তখন rpmdb একটি অসামঞ্জস্য অবস্থায় ফেলে রাখা হয় এবং এই ত্রুটি ঘটে। অন্য সমস্ত ফাইলের মধ্যে /var/lib/rpmএকই তথ্য থাকে, যদিও কম দক্ষ বিন্যাসে, তাই ডাটাবেসটি সহজেই পুনর্নির্মাণ করা হয়।

পুরানো CentOS সিস্টেমে আপনি দুটি উল্লেখযোগ্য বাগ দেখতে পেয়েছেন যা এর কারণ হতে পারে। বড় এক , যেমন পরিবর্তণের প্রদর্শিত একটি "ভাগ mmap'ed পৃষ্ঠা writeback মধ্যে কদর্য এবং সূক্ষ্ম জাতি", ছিল শান্তভাবে 2007 সালে একটি কার্নেল আপডেটে সংশোধন । এই এক সামান্য ভিন্নভাবে নিজেকে উপস্থাপন আপনার প্রতিবেদন করার পরিবর্তে, যদিও।

আপনি 2009 থেকে দেখতে হতে পারে ঘটেছিল PackageKit- র একটি অনুপযুক্ত সময়ে ইস মেরে ফেলবে, আর এছাড়াও সংশোধন করা হয়েছে । যদিও এটি একটি জিইউআই সহ ডেস্কটপ সিস্টেম বা সার্ভারগুলিকে প্রভাবিত করবে।

এই সমস্ত বাগগুলি EL 6 এর পূর্বাভাস দেয় এবং আপনার EL 6 বা 7 এ কখনই দেখা যায় না এবং আপনার EL 5 সিস্টেমটি আপ টু ডেট থাকে কিনা তাও আপনার দেখা উচিত নয়। (আমি এল 4. সম্পর্কে কোন ধারণা যদি কেউ থাকেন আছে পারার আগেই মেরে ফেলো ছড়িয়ে পড়ে।), তাই বলা হয় কিছু যে ইস ঘটায় বা RPM মরতে যখন rpmdb সঙ্গে কাজ এটা কারণ হতে পারে। এর মধ্যে রয়েছে কি আপনি সবচেয়ে এই দিন দেখতে, র্যান্ডম কসমিক রে বিট আলোকসম্পাতের, অথবা কারও সাথে overzealous পেয়ে সম্ভবত করছি kill -9

RHEL 7-এ, বাস্তব লেনদেন চলাকালীন আপনি আরও সংকেত আটকে রাখেন এবং আপনি বার্তাটি দেখতে পাবেন (shutdown inhibited)। এটি এমন বেশিরভাগ পরিস্থিতিতে প্রতিরোধ করতে সহায়তা করবে যেখানে কেউ বা কোনও কিছু লেনদেনকে বাধাগ্রস্ত করে এবং এই সমস্যা তৈরি করে।


2
আমার বাজিটি হ'ল সমস্যাটি "কিল -9" ব্যবহারের অত্যধিক ব্যবহার is ধন্যবাদ!
টমঅনটাইম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.