আমি আমাদের ফ্ল্যাট শেয়ারের জন্য একটি ছোট সার্ভার চালাচ্ছি। এটি বেশিরভাগ অতিরিক্ত পরিষেবা সহ একটি ফাইল সার্ভার । ক্লায়েন্টগুলি লিনাক্স মেশিন (বেশিরভাগ উবুন্টু, তবে কিছু অন্যান্য ডিস্ট্রোও) এবং কিছু ম্যাক (-বুক) এর মধ্যে রয়েছে (তবে তারা প্রশ্নের জন্য গুরুত্বপূর্ণ নয়)। সার্ভারটি উবুন্টু ১১.১০ (ওয়ানিরিক ওসেলোট) 'সার্ভার সংস্করণ' চলছে , আমি যে সিস্টেমটি থেকে আমার সেটআপ করি এবং পরীক্ষা করি এটি ১১.১০ 'ডেস্কটপ সংস্করণ' চালায়। আমরা যেখানে সাম্বার সাথে আমাদের শেয়ারগুলি চালিয়ে যাচ্ছি (যার সাথে আমরা আরও পরিচিত) তবে পরে এনএফএসে স্থানান্তরিত হলাম (কারণ আমাদের ল্যানটিতে কোনও উইন্ডোজ ব্যবহারকারী নেই এবং এটি চেষ্টা করতে চান) এবং এখন পর্যন্ত সবকিছু ঠিকঠাক কাজ করে ।
এখন আমি সঙ্গে সেটআপ স্বয়ংক্রিয় মাউন্ট করতে চান autofs 'র জিনিষ আপ (আপ এখন সবাই মাউন্ট শেয়ার ম্যানুয়ালি প্রয়োজন হলে) মসৃণ করতে। অটো-মাউন্টিং কাজ করছে বলে মনে হচ্ছে। সমস্যাটি হ'ল আমাদের "সার্ভার" শক্তি বাঁচাতে 24/7 চালায় না (যদি কারও কাছে সার্ভারের স্টাফ প্রয়োজন হয় তবে সে এটিকে চালিত করে এবং পরে এটি বন্ধ করে দেয়, তাই এটি কেবল প্রতিদিন কয়েক ঘন্টা চালায়)। কিন্তু অটোস সেটআপ করার পরে যখন ক্লায়েন্টরা ঝুলতে থাকে তখন প্রায়শই সার্ভারটি চালু না থাকে।
সার্ভার চলমান না থাকা অবস্থায়ও আমি সমস্ত ক্লায়েন্টকে ঠিকঠাক শুরু করতে পারি।
তবে যখন আমি কোনও ডিরেক্টরি প্রদর্শন করতে চাই (টার্মিনাল বা নটিলাসে),
/nfs
যেখানে সার্ভার চলমান না থাকায় অংশীদারের সাথে প্রতীকী লিঙ্ক রয়েছে , এটি কমপক্ষে দুই মিনিটের জন্য স্তব্ধ থাকে (কারণ অটোফগুলি সার্ভারের সাথে সংযোগ করতে পারে না তবে রাখে চেষ্টা করছি, আমি ধরে নিচ্ছি)।- এড়াতে কি উপায় আছে? যাতে মাউন্টটি ডিরেক্টরিতে কোনও পরিবর্তন না হওয়া পর্যন্ত বা সেই ডিরেক্টরিতে থাকা সামগ্রীর অ্যাক্সেস না হওয়া পর্যন্ত বিলম্বিত হবে? নীচে ভাগ করার কোনও লিঙ্কটি যখন "দেখছেন" না
/nfs
? আমি মনে করি না, তবে সম্ভবত এতদিন এটি অ্যাক্সেস করার চেষ্টা না করা সম্ভব? এবং আমাকে কেবল একটি খালি ডিরেক্টরি দিন বা একটি "সেই দিরের সাথে সন্ধান / সংযোগ করতে পারে না" বা এর মতো কিছু।
- এড়াতে কি উপায় আছে? যাতে মাউন্টটি ডিরেক্টরিতে কোনও পরিবর্তন না হওয়া পর্যন্ত বা সেই ডিরেক্টরিতে থাকা সামগ্রীর অ্যাক্সেস না হওয়া পর্যন্ত বিলম্বিত হবে? নীচে ভাগ করার কোনও লিঙ্কটি যখন "দেখছেন" না
সার্ভার চলমান থাকলে, সবকিছু ঠিকঠাক কাজ করে।
কিন্তু যখন সার্ভারটি শাট ডাউন হয়ে যায়, কোনও ভাগ আনমাউন্ট হওয়ার আগে , সরঞ্জামগুলি (যেমন
df
বাll
) হ্যাং হয় (ধরে নেওয়া হয় কারণ তারা মনে করে যে ভাগটি এখনও চালু রয়েছে তবে সার্ভার আর প্রতিক্রিয়া জানাবে না)।- সংযোগটি হারিয়ে যাওয়ার পরে কী স্বয়ংক্রিয়ভাবে শেয়ারগুলি আনমাউন্ট করার কোনও উপায় আছে?
এছাড়াও সার্ভারটি ডাউন থাকাকালীন ক্লায়েন্টগুলি শাটডাউন বা পুনঃসূচনা করবে না এবং তাদের এখনও শেয়ারগুলি মাউন্ট হয়েছে। " অবশিষ্ট প্রক্রিয়াগুলি হত্যার " ক্ষেত্রে তারা ঝুলিয়ে রাখে (অসীমভাবে মনে হয়) এবং কিছুই ঘটেছিল বলে মনে হয় না।
আমি মনে করি এটি মাউন্ট এবং আনমাউন্টিংয়ের জন্য ঝরঝরে সময়সীমা মানগুলিতে নেমে আসে। এবং যখন সার্ভারের সাথে সংযোগটি নষ্ট হয়ে যায় তখন সমস্ত শেয়ার মুছে ফেলার জন্য।
সুতরাং আমার প্রশ্ন: এটি কিভাবে পরিচালনা করবেন? এবং একটি বোনাস হিসাবে: /nfs
আসল শেয়ারগুলি মাউন্ট করার প্রয়োজন ছাড়াই কি ভিতরে লিঙ্ক করার একটি ভাল উপায় আছে (একটি অটোস বিকল্প বা সম্ভবত একটি সিউডো এফএস ব্যবহার করে /nfs
যার জন্য মাউন্টটি ঘটে বা এরকম কিছু হয়ে গেলে প্রতিস্থাপন হয়)?
আমার সেটআপ
NFS- র সেটিং প্রশংসনীয় মৌলিক কিন্তু ভাল এতদূর (ব্যবহার পরিবেশিত অবস্থায় NFSv4 রূপে নির্ধারিত ):
জন্য / etc / ডিফল্ট / NFS-সাধারণ
NEED_STATD=
STATDOPTS=
NEED_IDMAPD=YES
NEED_GSSD=
/etc/idmapd.conf
[General]
Verbosity = 0
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
/ Etc / exports-
/srv/ 192.168.0.0/24(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)
এক্সপোর্ট রুটের অধীনে /srv
আমরা দুটি ডিরেক্টরি পেয়েছি bind
:
/ ইত্যাদি / fstab (সার্ভার)
...
/shared/shared/ /srv/shared/ none bind 0 0
/home/Upload/ /srv/upload/ none bind 0 0
1 মটি বেশিরভাগই কেবল পঠিত হয় (তবে আমি এনটিএস সেটিংসের পরিবর্তে ফাইল অ্যাট্রিবিউট এবং মালিকানার মাধ্যমে এটি প্রয়োগ করি) এবং দ্বিতীয়টি সকলের জন্য আরডাব্লু । দ্রষ্টব্য: / etc / রফতানিতে তাদের কোনও অতিরিক্ত প্রবেশ নেই , এগুলি পৃথক করে মাউন্ট করা যদিও কাজ করে।
ক্লায়েন্টের পাশে তারা সেটআপ পান /etc/fstab
এবং প্রয়োজন অনুসারে ম্যানুয়ালি মাউন্ট করা হয় ( morton
সার্ভারের নাম এবং এটি সূক্ষ্ম সমাধান করে)।
/ ইত্যাদি / fstab (ক্লায়েন্ট)
morton:/shared /nfs/shared nfs4 noauto,users,noatime,soft,intr,rsize=8192,wsize=8192 0 0
morton:/upload /nfs/upload nfs4 noauto,users,noatime,soft,intr,rsize=8192,wsize=8192 0 0
জন্য autofs 'র সেটআপ আমি থেকে এন্ট্রি মুছে /etc/fstab
ক্লায়েন্ট এবং এই মত বিশ্রাম সেট করুন:
/etc/auto.master
/nfs /etc/auto.nfs
প্রথমে আমি সরবরাহ করা এক্সিকিউটেবলকে বেঁধে দিয়েছি /etc/auto.net
(আপনি এটি এখানে একবার দেখতে পারেন ) তবে এটি স্বয়ংক্রিয়ভাবে আমার জন্য কিছু মাউন্ট করবে না। তারপরে আমি /etc/auto.nfs
অনলাইনে পাওয়া কিছু হাওটোসের উপর ভিত্তি করে লিখি:
/etc/auto.nfs
shared -fstype=nfs4 morton:/shared
upload -fstype=nfs4 morton:/upload
এবং এটি কিন্ডা কাজ করে ... অথবা সার্ভারটি 24/7 চলমান থাকলে কাজ করবে। সুতরাং যখন কোনও ক্লায়েন্ট সার্ভার ছাড়াই বুট হয় বা যেখানে এখনও সংযুক্ত থাকে সেখানে ভাগ করার সময় যখন সার্ভারটি ডাউন হয় তখন আমরা হ্যাঙ্গআপগুলি পাই।
hard
এবংbg
আমার কাছে প্রথমে স্বজ্ঞাত মনে হচ্ছে। আমি চাই মাউন্টটি আবার চেষ্টা করবে না এবং যদি এটি বিল হয়ে যায় তবে অবিলম্বে ফিরে আসবে?intr
ঠিক আছে বলে মনে হচ্ছে তবে এটি আর কাজ করবে না: " কর্নেল ২.6.২৫ এর পরে ইন্ট্রি / নেন্টার মাউন্ট অপশনটি হ্রাস করা হয়েছে Only কেবল সাইনকিইএল এই কার্নেলগুলিতে একটি মুলতুবি থাকা এনএফএস অপারেশনকে বাধা দিতে পারে, এবং যদি নির্দিষ্ট করা থাকে তবে এই মাউন্ট বিকল্পটিকে পিছনের দিকে সামঞ্জস্যতা প্রদান করতে উপেক্ষা করা হবে পুরানো কার্নেল দিয়ে ? "