একটি এনএফএস মাউন্টপয়েন্টের অন্তর্নিহিত ফাইল সিস্টেমে অবস্থিত ফাইলগুলিতে অ্যাক্সেস করুন


8

সম্ভবত এটি একটি বিজোড় অনুরোধ, তবে এটি এখানে বিস্তারিত প্রশ্নের বিপরীত:

এনএফএস সামগ্রীটি আনমাউন্ট না করে কোনও অন্তর্নিহিত এনএফএস মাউন্টের সামগ্রীগুলি দেখা সম্ভব?

আমার একটি ব্যবস্থা আছে যেখানে একাধিক দূরবর্তী সাইটগুলিতে লিনাক্স সার্ভারগুলি একটি কেন্দ্রীয় সার্ভার (সমস্ত CentOS 5.x) থেকে একটি এনএফএস শেয়ার মাউন্ট করে। চিন্তা করুন: /opt/softwareবা অনুরূপ কিছু।

সবকিছু ঠিকঠাক থাকলে ক্লায়েন্ট সিস্টেমগুলি মূল সার্ভার থেকে এনএফএস রফতানি মাউন্ট করে এবং কোনও ঘটনা ছাড়াই চলে। ভাগের মধ্যে থাকা ডেটা ঘন ঘন পরিবর্তিত হয় না (সম্ভবত সাপ্তাহিক)।

মূল এনএফএস সার্ভারের সাথে (এনএফএস সার্ভার আউটেজ, ফাইবার-কাট, ইত্যাদি) যোগাযোগের ক্ষতি হওয়ায় আমি উদ্বিগ্ন। ভাগ করে নেওয়া ডেটা প্রায়শই পরিবর্তিত হয় না এর কারণে, আমি চাই যে এই সিস্টেমগুলি যদি তারা এনএফএস মাউন্ট হারাতে থাকে তবে স্ট্যান্ডেলোন চালাতে সক্ষম হয়।

মাউন্টটি চলে যায় বলুন, আমি /opt/softwareএকই জায়গায় এনএফএস মাউন্টের নীচে বসে থাকা স্থানীয় ফাইলগুলি ব্যবহার করতে চাই । অতিরিক্তভাবে, আমি এই ফাইলগুলির একটি দৈনিক সিঙ্ক রাখতাম।

এনএফএস মাউন্টটি পঠন / লেখার কারণ মাউন্ট করা ভলিউমের পরিবর্তনগুলি কোনও ক্লায়েন্ট সাইট থেকে করা সম্ভব।

এটা কি সম্ভব? অন্তর্নিহিত ডিরেক্টরিতে আমি কীভাবে ফাইলগুলিতে অ্যাক্সেস (বা ওভাররাইট) করতে পারি? সম্ভাব্য সময়সীমা সমস্যা হবে? এর সাথে সহায়তা করতে পারে এমন কোনও মাউন্ট অপশন / টিপস রয়েছে কি?

উত্তর:


16
mount -o bind / /mnt

আপনি যখন / mnt / opt / সফ্টওয়্যারটি দেখেন তখন আপনি ফাইলগুলি (যদি থাকে তবে) মাউন্ট ইন / অপ্ট / সফ্টওয়্যার এর নীচে থাকা সন্ধান পাবেন।


তবে এটি / mnt এর অধীন সমস্ত রুট ফাইল সিস্টেমকে মাউন্ট করতে পারে। হুম ...
ewwhite

1
তাই? এতে কী ক্ষতি হচ্ছে? এটি আপনাকে আপনার পছন্দসই ফাইলগুলি সিঙ্ক্রোনাইজ করতে দেয়। এমনকি আপনি এটিকে / বেসরকারী / মূলের মধ্যেও রাখতে পারেন যেখানে / প্রাইভেট 700 টি মূল হয় তাই অন্য কেউ এই ফাইলগুলিতে পেতে পারে না এমন নয় যে তারা ঠিক একই অনুমতি থাকলে তারা কোনও ক্ষতি করতে পারে না। এটি মূলত আপনার প্রশ্নের সঠিক উত্তর বলে মনে হচ্ছে like এখন যদি আপনার প্রশ্নটি হয় কীভাবে একবার এনএফএস সার্ভার চলে যায় তবে তা সম্পূর্ণ আলাদা, এবং সম্ভবত জোর করে আনমাউন্ট জড়িত। এটি অকার্যকর হয়ে যাবে এবং এভাবেই আপনার রিবুটটি জোর করে আপনার অর্ধেক প্রক্রিয়া ভঙ্গ করবে।
শেঠ রবার্টসন

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

আসলে এটি একটি নির্দিষ্ট ক্ষেত্রে খুব দরকারী এবং আমি আশা করি আমি এই বিকল্পটি সম্পর্কে অনেক আগে জানতাম। আমি কেবল আবার এই পরিস্থিতিতে ছুটেছি। মূলত আমার একটি / usr ডিরেক্টরি ছিল যা রুট ফাইল সিস্টেমের সাথে আবদ্ধ ছিল এবং রুটটিতে স্থান পুনরুদ্ধার করতে এটিকে তার নিজস্ব ফাইল সিস্টেমে স্থানান্তরিত করতে চেয়েছিল। সুতরাং usr তৈরি করার পরে এবং সেখানে ডেটা স্থানান্তরিত করার পরে এবং নতুন usr মাউন্ট করতে রিবুট করার পরে আপনি কীভাবে সহজেই পুরানো / usr ডেটা মুছবেন? একটি উপায় হ'ল একক ব্যবহারকারী মোড ব্যবহার করা এবং আশা করা যায় যে সেখানে কোনও কিছুই ফাইল ব্যবহার করছে না। অন্য উপায় হ'ল এই বাইন্ড ট্রিকটি ব্যবহার করা এবং বিকল্প পথ থেকে ডেটা ডিরেক্টরিটি সরিয়ে ফেলা।
ডেল্টারে

8

mount --bindবিকল্পটি ব্যবহার করে এটি সম্ভব ।

Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is
   mount --bind olddir newdir
After this call the same contents is accessible in two places.

সুতরাং আমি সক্ষম ছিল mount --bind /opt/software /foo

এবং তারপর আবেদন NFS- র উপর মাউন্ট /opt/softwareএ অন্তর্নিহিত ফাইল দেখতে ক্ষমতা ধারনকারী /foo


3

ফাইলগুলি তুলনামূলকভাবে স্থিতিশীল হওয়ায় আপনার যা প্রয়োজন হতে পারে তা হ'ল আরএসএনসি। একাধিক রিমোট ক্লায়েন্টদের ফাইল পরিবর্তন করার ক্ষমতা না থাকলে। যদি ডেটাগুলি মূলত কেবল পঠনযোগ্য হয় তবে প্রতিটি মেশিনে ক্রোন-জাতীয় কিছু কাজের মাধ্যমে কেবল দিনে কয়েকবার কেবল সিএনএসই করা হয় না। আবার, আমি পয়েন্টটি মিস করছি, তবে যদি এনএফএসে ডেটা মূলত কেবল পঠন-মত-হয় তবে এটি এটি করতে পারে।


Rsync traditionতিহ্যগতভাবে বোঝায়, তবে কোনও সুযোগ আছে যে কোনও সাইটে ফাইল সংশোধিত হবে। আমি যদি কেবলমাত্র পঠনযোগ্যর জন্য মাউন্ট করছিলাম তবে আরএসএনসি আরও ভাল পছন্দ হবে। যতক্ষণ না আপনি একটি দ্বিমুখী সিঙ্ক্রোনাইজেশন সমাধান জানি ...
ewwhite

আরএসসিএনসি দিয়ে আপনি যা করতে পারেন তা হ'ল একটি ক্রোন জব সেটআপ করা যা প্রতিটি মেশিনে আপনার ফাইলগুলিতে টাইমস্ট্যাম্পগুলি পরীক্ষা করে এবং সম্ভবত প্রতি 5 মিনিটে এটি করে। আপডেট আপডেট হওয়ার সাথে সাথেই ফাইলগুলিকে এনএফএস-এ চাপ দিন এবং বিজ্ঞাপন একই সময়ে সম্ভবত একটি ট্রিগার ফাইল তৈরি করুন যা প্রতিটি অন্যান্য মেশিন একটি নির্দিষ্ট সময়কালে পরীক্ষা করে। এই ট্রিগারটি দেখার সাথে সাথে তারা সকলেই এনএফএস থেকে সর্বাধিক আপডেট হওয়া ফাইলগুলি পাওয়ার জন্য rsync চালায়।
স্ল্যাশডট

এটি সমাধানের পদ্ধতির হিসাবে আমি ইউনিসন চেষ্টা করতে পারি।
ew white
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.