কোনও ডিরেক্টরি লক করা থেকে ভাঙা এনএফএস মাউন্টগুলি বন্ধ করবেন?


17

আমার কিছুটা আকর্ষণীয় সেটআপ রয়েছে: একাধিক রিমোট এনএফএস সার্ভার সহ একটি সার্ভার একটি ফোল্ডারে মাউন্ট করা হয়েছে, সেই ফোল্ডারটি সাম্বার উপর দিয়ে আবার রফতানি করা হচ্ছে। সমস্ত ভাগ করা ফোল্ডারকে এক জায়গায় রেখে এটিকে ভাগের প্রক্সি হিসাবে ভাবেন।

যদিও আমার সমস্যাটি হ'ল যখনই মাউন্টগুলির মধ্যে কোনওটি নিচে নেমে যায় (সার্ভার পুনরায় চালু করা, পরিষেবা পুনরায় চালু করা, সার্ভারটি রফতানি করা হওয়া বাহ্যিক হার্ড ড্রাইভ অপসারণ করা ইত্যাদি) চিরতরে মাউন্ট ব্লকগুলি পড়ার কোনও প্রচেষ্টা attempt এর অর্থ হ'ল সেই lsডিরেক্টরিতে চালানো হিমশীতল এবং সাম্বার সাথে সংযোগকারী ব্যবহারকারীরাও হিমশীতল। এটি আমার ক্রোন জবগুলিতে কয়েকবার বাধা সৃষ্টি করেছে যা প্রায়শই সার্ভারকে ক্র্যাশ করেছে কারণ এতে শত শত অবরুদ্ধ প্রক্রিয়া রয়েছে। এটি খুব বিরক্তিকর হয়ে উঠছে কারণ আমাকে সাধারণত একটি টার্মিনাল আনতে হয় যা lsশেষ করার অপেক্ষায় থাকে না (এটি বাতিল করতে পারে না), চালানো for i in *; do sudo umount -l -f $i; done;, আশা করি এটি কাজ করে, সমস্যাটি সমাধান করে, এবং সবকিছু পুনঃনির্মাণ করুন।

এই শর্তে কোনও এনএফএস শেয়ারের মাউন্ট করার কোনও উপায় আছে যে সংযোগটি যে কোনও কারণে ব্যর্থ হলে (পছন্দসই পুনরায় চেষ্টা করার পরে) তবে মাউন্ট আন-মাউন্টের নিজেই বা কমপক্ষে অবরুদ্ধ হয় না?


আপনি কি পোস্ট করতে পারেন /etc/fstab?
কার্লসন

উত্তর:


19

সাধারণত এনএফএস মাউন্ট করার সময় পতাকাগুলি এর অনুরূপ সেট করা ভাল ধারণা:

bg,intr,soft
   bg      If  the  first  NFS  mount  attempt times out, retry the mount in the 
           background.  After a mount operation is backgrounded, all subsequent mounts
           on the same NFS  server  will  be  backgrounded immediately, without first
           attempting the mount.  A missing mount point is treated as a timeout, to
           allow for nested NFS mounts.
   soft    If  an  NFS  file operation has a major timeout then report an I/O error
           to the calling program.  The default is to continue retrying NFS file
           operations indefinitely.
   intr    If  an  NFS  file  operation  has  a major timeout and it is hard mounted,
           then allow signals to interupt the file operation and cause it to return
           EINTR to the calling program.  The default is to not allow file operations
           to be interrupted.

আপনি অতিরিক্ত সেট করতে পারেন:

timeo=5,retrans=5,actimeo=10,retry=5

যা এনএফএস মাউন্টটির সময়সীমা শেষ হওয়ার অনুমতি দেয় এবং ডিরেক্টরিটি অ্যাক্সেসযোগ্য করে তোলে যদি এনএফএস সার্ভার সংযোগটি ড্রপ করে তবে পুনরায় চেষ্টা করার অপেক্ষা করে।

কটাক্ষপাত এই লিঙ্কে আরও তথ্যের জন্য সম্পর্কে NFS মাউন্ট সংক্রান্ত বিকল্পগুলিও


ফেডোরা ২০-তে কেবল বিজি, ইনট, নরম ব্যবহারের ফলে 120 সেকেন্ডের একটি হ্যাং ছেড়ে যায় But তবে টাইমো = 5, রেট্রান্স = 5, অ্যাকটাইমো = 10, পুনরায় চেষ্টা = 5 যুক্ত করে এটি সুন্দর এবং দ্রুত করে তোলে। ধন্যবাদ!
গ্রেগ শেরেমেটা

4
"কর্নেল ২.6.২৫ এর পরে ইন্ট্রিট / নেন্টার মাউন্ট অপশনটি হ্রাস করা হয়েছে। কেবলমাত্র সাইনকিআইএল এই কার্নেলগুলিতে একটি মুলতুবি থাকা এনএফএস অপারেশনকে বাধা দিতে পারে, এবং যদি নির্দিষ্ট করা হয় তবে পুরানো কার্নেলের সাথে সামনের সামঞ্জস্যতা প্রদান করতে এই মাউন্ট বিকল্পটিকে অগ্রাহ্য করা হবে।" "এই বিকল্পটি পিছনের সামঞ্জস্যের জন্য সরবরাহ করা হয়েছে।
ডেভিড সি বিশপ

1
@ ডেভিডসি.বিশপ কোথা থেকে এসেছে? আপনি একটি লিঙ্ক দিতে পারেন? ধন্যবাদ।
বেকো

2
@ বেকো: সিগ্কিলের উদ্ধৃতিটি এনএফএস ম্যান পৃষ্ঠা থেকে এসেছে (কেবল 'নোন্টার'-এর জন্য অনুসন্ধান করুন)। নতুন সংস্করণ যেমন আমার সিস্টেমে থাকা সংস্করণগুলি এখন সহজভাবে পড়ুন "এই বিকল্পটি পশ্চাদপটে সামঞ্জস্যের জন্য সরবরাহ করা হয়েছে ker এটি কার্নেল ২.6.২৫ এর পরে উপেক্ষা করা হবে।" linky
ডেভিড সি বিশপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.