রিবুট ক্রম গুরুত্বপূর্ণ। ক্লায়েন্টদের পরে সার্ভারটি পুনরায় বুট করা এই পরিস্থিতিতে তৈরি হতে পারে। বাসি এনএফএস হ্যান্ডেল ইঙ্গিত দেয় যে ক্লায়েন্টের একটি ফাইল খোলা আছে, তবে সার্ভারটি আর ফাইল হ্যান্ডেলকে স্বীকৃতি দেয় না। কিছু ক্ষেত্রে, এনএফএস একটি সময়সীমা শেষ হওয়ার পরে তার ডেটা স্ট্রাকচারগুলি পরিষ্কার করবে। অন্যান্য ক্ষেত্রে, আপনাকে নিজেরাই এনএফএস ডেটা স্ট্রাকচার পরিষ্কার করতে হবে এবং পরে এনএফএস পুনরায় চালু করতে হবে। এই কাঠামোগুলি যেখানে অবস্থিত সেখানে কিছুটা O / S নির্ভরশীল।
সার্ভারে এবং তারপরে ক্লায়েন্টগুলিতে প্রথমে এনএফএস পুনরায় চালু করার চেষ্টা করুন। এটি ফাইল হ্যান্ডলগুলি সাফ করতে পারে।
অন্যান্য সার্ভার থেকে খোলা ফাইলগুলির সাথে এনএফএস সার্ভারগুলি পুনরায় বুট করার পরামর্শ দেওয়া হয় না। এটি বিশেষত সমস্যাযুক্ত যদি ওপেন ফাইলটি সার্ভারে মুছে ফেলা হয়। সার্ভারটি পুনরায় বুট না করা পর্যন্ত ফাইলটি খোলা রাখতে পারে, তবে রিবুটটি সার্ভারের পাশের ইন-মেমরি ফাইল হ্যান্ডেলটিকে সরিয়ে ফেলবে। তারপরে ক্লায়েন্ট আর ফাইল খুলতে পারবে না।
সার্ভার থেকে কোন মাউন্টগুলি ব্যবহৃত হয়েছে তা নির্ধারণ করা কঠিন এবং বিশ্বাসযোগ্য নয়। showmount -a
বিকল্প কিছু সক্রিয় মাউন্ট দেখা যেতে পারে, কিন্তু তাদের সব রিপোর্ট করতে পারেন না। লক করা ফাইলগুলি সনাক্ত করা সহজ, তবে লকটি সক্ষম করা দরকার এবং ফাইলগুলি লক করার জন্য ক্লায়েন্ট সফ্টওয়্যারটির উপর নির্ভর করে।
lsof
মাউন্টগুলিতে ফাইলগুলি খোলা রয়েছে এমন প্রক্রিয়াগুলি সনাক্ত করতে আপনি ক্লায়েন্টগুলিতে ব্যবহার করতে পারেন ।
আমি আমার এনএফএস মাউন্টগুলিতে hard
এবং intr
মাউন্ট বিকল্পগুলি ব্যবহার করি। hard
বিকল্প আই অনির্দিষ্টকালের জন্য পুনরায় চেষ্টা করা হয়। intr
বিকল্প যদি তারা সম্পন্ন NFS- র আই উপর অপেক্ষা করছে প্রসেস মেরে ফেলা হবে করতে পারবেন।
hard, intr
করা ভাল পরামর্শ। তবে নোট করুন যে এনএফএস প্রতিটি চেষ্টা করে সময়সীমা দ্বিগুণ করে। সুতরাং আপনি সেরা সেটtimeo=1
এবংretrans=5
তাই। নোট করুন যে এটি আপনার এনএফএস সার্ভারে এনএফএস পুনঃসূচনা করার পরে ভারী চাপ সৃষ্টি করবে । আপনার এনএফএস পরিষেবাটি প্রায়শই পুনরায় চালু না করার চেষ্টা করুন;)