এনএফএসের সাথে হোম ফোল্ডারটি হোস্ট করা কি সম্ভব?


30

আমি কয়েকটি কিওস্ক কম্পিউটার স্থাপন করার পরিকল্পনা করছি এবং এটিকে একটি ছোট পেনড্রাইভ দিয়ে বুট ডিস্ক হিসাবে রেখে দিতে চাইব, বাকিগুলি সার্ভারের ব্যাকআপ রাখা সহজ, আলা এলটিএসপি রাখব

এখনই আমি দুটি বিকল্প বিবেচনা করছি। একটি এনএফএসড / হোম /, বা লগআউট-এ y / এর স্থানীয় কপি লগআউটে আরএসসিড করা হয়েছে।

আমার ভয় হ'ল ফাইলগুলির সাথে কাজ করা খুব ধীর হয়ে যেতে পারে, বা আমার নেটওয়ার্ক আটকে যেতে পারে ।


আপনি কি দয়া করে সুরক্ষার সাথে কম সম্পর্কিত এমন একটি শব্দ দিয়ে "নিরাপদ" প্রতিস্থাপন করতে পারেন? সম্ভবত সম্ভাব্য মেরিলিয়াম-ওয়েস্টার / ডিকোরিয়াল / সম্ভাব্য ?
ক্রিশ্চিয়ান সিউপিতু

1
D slightja vu এর সামান্য অনুভূতি। এটি ঠিক একই জিনিস নয়, এটি একটি আকর্ষণীয় থ্রেড তারা সেখানে পেয়েছে। হার্ডওয়্যার.স্ল্যাশডট.অর্গ
স্টোরি

উত্তর:


30

আমি আমাদের উত্পাদন পরিবেশে আমার হোম ডিরেক্টরিতে এনএফএস ব্যবহার করি। কৌশল কয়েক আছে।

  1. এনএফএসে মাউন্ট করবেন না /home- সেই পথে আপনার কাছে কোনও স্থানীয় ব্যবহারকারী থাকতে পারে যা এনএফএস সার্ভারটি ডাউন হয়ে যাওয়ার ক্ষেত্রে আপনাকে মঞ্জুরি দেয়। আমরা মাউন্ট/mnt/nfs/home

  2. নরম মাউন্টগুলি এবং খুব স্বল্প সময়সীমা ব্যবহার করুন - এটি প্রক্রিয়াটিকে চিরকালের জন্য ব্লক করা থেকে রোধ করবে।

  3. অটোমোন্টার ব্যবহার করুন । এটি রিসোর্সের ব্যবহারকে কমিয়ে দেবে এবং এর অর্থ হ'ল যখন কোনও কারণে এনএফএস সার্ভারটি নেমে আসে তখন আপনাকে পুনরায় পরিষেবা চালু করার বিষয়ে চিন্তা করার দরকার নেই।

    auto.master:
      +auto.master
      /mnt/nfs /etc/auto.home --timeout=300
    
    auto.home
       home -rw,soft,timeo=5,intr      home.bzzprod.lan:/home
    
  4. একক সাইন-অন সিস্টেমটি ব্যবহার করুন যাতে আপনি অনুমতি সম্পর্কিত সমস্যাগুলিতে চলে না যান। আমার একটি ওপেনলডিপ সার্ভার রয়েছে।


আমি সর্বদা অটোমোন্টারকে মারাত্মকভাবে অবিশ্বাস্য এবং লকিংয়ের প্রবণতা পেয়েছি, বিশেষত যদি এনএফএস সার্ভারটি ডাউন হয়ে যায়। আপনি যদি / mnt / nfs / home এ মাউন্ট করেন তবে আপনি যেখানে / ইত্যাদি / পাসডাব্লু ব্যবহারকারীর বাড়িটি সেট করেছেন সেখানে কি?
pjc50

2
ভাল, / ইত্যাদি / পাসডাব্লুড এবং এনএফএস মাউন্টিং হোম ডায়ার ব্যবহার করা একটি খারাপ ধারণা, কারণ আপনাকে ইউআইডি এবং জিআইডিগুলি সমন্বয় রাখতে হবে - ওপেনলডিএপ জাতীয় কিছু ব্যবহার করুন, তবে হ্যাঁ, ব্যবহারকারীর বাড়ির দির সেট / এমএনটি / এনএফএস / হোম সেট করা আছে /ব্যবহারকারীর নাম.
অ্যারন ব্রাউন 15

@ অ্যারনব্রাউন আমি সম্মত হই যে আপনি যদি নেটওয়ার্কে OME হোম স্থাপন করতে চলেছেন তবে আপনার নেটওয়ার্ক পরিচয় এবং প্রমাণীকরণের পাশাপাশি নেটওয়ার্ক ব্যবহার করা উচিত। আপনি এটি করেন তা নির্বিশেষে $ কোথাও কোথাও defined হোমকে সংজ্ঞায়িত করতে হবে এবং আপনি ইঙ্গিত করেছেন যে আপনি এটি সেট করতে পছন্দ করেন /mnt/nfs/homeতবে কীভাবে আপনি বহিরাগত অবস্থায় আপনার স্থানীয় ব্যবহার করবেন /home? বিশেষত, অনুগ্রহ করে দেখুন unix.stackexchange.com
প্রশ্নগুলি /

8

http://www.howtoforge.com সম্প্রতি গ্লাস্টারএফএসকে এনএফএস প্রতিস্থাপন / বিকল্প হিসাবে ব্যবহার করার বিষয়ে একটি নিবন্ধ পোস্ট করেছে, আপনি এটি পরীক্ষা করে দেখতে চাইতে পারেন।

http://www.howtoforge.com/creating-an-nfs-like-standalone-storage-server-with-glusterfs-on-debian-lenny

গ্লাস্টারএফএস প্রকল্প পৃষ্ঠা http://www.gluster.org/ থেকে এটি কেন এনএফএসের পক্ষে একটি ভাল 'সম্ভাব্য' বিকল্প, তার একটি সংক্ষিপ্ত বিবরণ এখানে দেওয়া হয়েছে :

"গ্লাস্টারএফএস উড়ে নিজেই নিজেকে সুস্থ করে তোলে। কোনও fsck নেই Storage স্টোরেজ ব্যাকএন্ডটি নিয়মিত ফাইল এবং ফোল্ডার (এনএফএস স্টাইল) হিসাবে সরাসরি অ্যাক্সেসযোগ্য rep প্রতিলিপি সক্ষম করার সাথে, গ্লাস্টারএফএস হার্ডওয়্যার ব্যর্থতার সাথে দাঁড়াতে পারে।"

প্রকল্পের ডকুমেন্টেশনে আরও তথ্য পাওয়া যাবে।

এছাড়াও, গ্লাস্টারএফএস ব্যবহার করার জন্য আর একটি দুর্দান্ত জিনিস হ'ল যদি আপনার সান-তে আরও স্থানের প্রয়োজন হয় তবে আপনি কেবলমাত্র অন্য স্টোরেজ ইট (সার্ভার নোড) যুক্ত করুন এবং যখন প্রয়োজন হবে তখন আপনি আপনার স্টোরেজটি সমান্তরালে স্কেল / বাড়িয়ে তুলতে সক্ষম হবেন।

আশা করি এটি সাহায্য করে বা কমপক্ষে আপনাকে সঠিক দিকে নির্দেশ করতে সহায়তা করে!


7

নরম মাউন্টগুলির সাথে সাবধান! এনএফএস ফাইল সিস্টেমের সফ্ট মাউন্টিংয়ের অর্থ একটি টাইমআউট হওয়ার পরে আইও ব্যর্থ হবে। ব্যবহারকারীদের হোম ডিরেক্টরিতে আপনি যা চান তা নিশ্চিত হন! আমার ধারণা আপনি না। ইন্টি বিকল্পের সাথে একত্রে হোম ডিরেক্টরিতে হার্ড মাউন্ট ব্যবহার করা এখানে অনেক বেশি নিরাপদ বোধ করে।

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

যাইহোক, অটোফগুলি এটিকে আরও সহজ করে তোলে।


1
নোট করুন যে intrকার্নেল ২.6.২ এর
myrdd

4

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

এমনকি যখন এনএফএস সার্ভারটি পুনরুদ্ধার হয়, আপনি যদি এ সম্পর্কে কিছু না করেন তবে ফ্রিজের সমস্যাটি থেকে যায় - আপনাকে মাউন্টিং মেশিনে প্রক্রিয়াটি মেরে ফেলতে হবে, এবং পুনরুদ্ধার করতে হবে। এর কারণ হ'ল এনএফএস সার্ভারটি যখন ফিরে আসে তখন এটি আলাদা আলাদা বরাদ্দ করে fsid- সুতরাং আপনি কমপক্ষে fsidএনএফএস সার্ভারে হার্ড-কোডিং করে এই সমস্যাটি সমাধান করতে পারেন , উদাহরণস্বরূপ ...

#. Home Directories
/usr/users \
  192.168.16.0/22(rw,sync,no_root_squash,fsid=1) \
  192.168.80.0/22(rw,sync,no_root_squash,fsid=1)

#. Scratch Space
/var/ftp/scratch \
  192.168.16.0/22(rw,async,no_root_squash,fsid=3) \
  192.168.80.0/22(rw,async,no_root_squash,fsid=3) \
  172.28.24.151(rw,async,root_squash,fsid=3)

exports(5)Man পৃষ্ঠা যুক্তরাষ্ট্রের ...

fsid=num
          This option forces the filesystem identification portion of the file handle
          and  file attributes used on the wire to be num instead of a number derived
          from the major and minor number of the block device on which the filesystem
          is  mounted.   Any 32 bit number can be used, but it must be unique amongst
          all the exported filesystems.

          This can be useful for NFS failover, to ensure that  both  servers  of  the
          failover  pair use the same NFS file handles for the shared filesystem thus
          avoiding stale file handles after failover.

... যদিও এটি ইঙ্গিত দেয় যে যতক্ষণ না মুখ্য / গৌণ সংখ্যার পরিবর্তন হয় না (যা তারা সাধারণত পরিবর্তন করে না, আপনি সান / মাল্টিপাথ খণ্ডগুলি যেখানে রফতানি করতে পারেন তা বাদে), আমি পেয়েছি যে আমরা 'সমস্যাটি সম্পূর্ণরূপে সরিয়ে ফেলেছে - যেমন, যদি এনএফএস সার্ভার ফিরে আসে - সংযোগটি দ্রুত পুনরুদ্ধার করা হয়েছে - আমি এখনও জানি না কেন /dev/sdaXউদাহরণস্বরূপ যেমন ডিভাইসগুলির ক্ষেত্রে এটি একটি পার্থক্য করেছে ।

আমার এখন উল্লেখ করা উচিত যে আমার যুক্তিটি মূলত অজানা - এটি সমস্যাটি কেন স্থির করেছে তা বাস্তবে বোঝা যায় না তবে এটি "মনে হয়" এটি স্থির করে দিয়েছে - একরকম - এখানে খেলতে সম্ভবত অন্যান্য পরিবর্তনক রয়েছে যা আমি করেছি এখনও আবিষ্কার হয়নি। =)


আপনি কি সার্ভার দ্বারা ব্যবহৃত এই "এলোমেলো" fsid সম্পর্কে নিশ্চিত?
ক্রিশ্চিয়ান সিউপিতু

হাই ক্রিস্টিয়ান - আমি উপরে ব্যাখ্যা করার চেষ্টা করেছি - তবে পতাকাটির ম্যান পৃষ্ঠার বিবরণে আমি আচরণটি পুরোপুরি ব্যাখ্যা করতে পারি না। আপনি এটি চেষ্টা করে দেখেছেন এবং অন্যথায় দেখেছেন?
জেরক্সেস

4

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

আজকাল, আপনি অনেক প্রোগ্রামকে XDG_CACHE_HOMEলগইন স্ক্রিপ্টে পরিবেশের পরিবর্তনশীল সেট করে তাদের ক্যাশে অন্য কোথাও (যেমন স্থানীয় ডিস্কে) সঞ্চয় করতে বলতে পারেন । প্রচুর প্রোগ্রাম (যেমন, ফায়ারফক্স) এখনও ম্যানুয়াল কনফিগারেশন প্রয়োজন, তবে আপনার সমস্ত ব্যবহারকারীর জন্য অভিন্ন পদ্ধতিতে সেগুলি সনাক্ত এবং কনফিগার করার জন্য আপনাকে সম্ভবত কিছু অতিরিক্ত কাজ করতে হবে।


গুগল ক্রোম এবং এনএফএস হোম ডায়ারগুলির সাথে +1 আমার পারফরম্যান্স সমস্যা ছিল। Chrome এর কার্যকরী ডিরেক্টরিগুলি স্থানীয় সিস্টেমে ফিরিয়ে এনে, তারপরে এনএফএস হোম ডায়ার (যেখানে ক্রোম ডায়ারগুলি খুঁজে পাওয়ার প্রত্যাশা করে) থেকে একটি সিমলিংক রেখে স্থানীয় ডিরেক্টরিতে ফিরে আসার মাধ্যমে এটিকে ঠিক করেছে। আমি যা করেছি তার করার আরও ভাল উপায় হতে পারে তবে এটি আমার জন্য সমস্যার সমাধান করে।
ব্রায়ান

ব্রায়ান (মার্চ 9) একটি ভাল আংশিক উত্তর রেখে গেছে, তবে আমি এই বিষয়ে বিস্তারিত বলতে চাই। দয়া করে করুন ... আপনাকে ধন্যবাদ .. আপনি কীভাবে ওয়ার্কিং ডিরেক্টরিগুলি স্থানীয় মেশিনে স্থানান্তরিত করেছেন, এবং প্রতিলিঙ্কগুলি স্থাপন করেছেন।
জেসন

XDG_RUNTIME_DIRডকনফ ডাটাবেসের অবস্থানের জন্য এখানে বর্ণিত বিষয়গুলি দেখুন : বিকাশকারী.
gnome.org/dconf/unstable/dconf-overview.html

3

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


2

আমি একটি এনএফএসিড হোম ব্যবহার করি এবং এটি দুর্দান্ত কাজ করে। তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে নেটওয়ার্কটি যথেষ্ট দ্রুত এবং এটি কখনই ডাউন হবে না।


2

ব্যবহারিক ভিত্তিতে, যদি 100 মিমিবিট সুইচড নেটওয়ার্ক বা আরও ভাল থাকে তবে এনএফএস হোম ডিরেক্টরিতে ভাল সম্পাদন করে। আরও 10-10 কিয়স্কের জন্য, সার্ভারের গিগাবিট সংযোগ থাকা উচিত। আপনি পারফরম্যান্স প্রতিযোগিতা জিততে পারবেন না, তবে ফায়ারফক্স এবং ওপেন অফিসের মতো জিনিসগুলি ঠিকঠাক কাজ করবে।

হোম ডিরেক্টরিতে অনুলিপিটি লগ ইন করার সময় বিলম্বের ক্ষেত্রে একটি বড় ব্যথা হবে (সর্বোচ্চ 100 এমবি / সেকেন্ডে 100 এমবি নেটওয়ার্কে একটি 100 এমবি হোম ডিরেক্টরি 10 সেকেন্ডের কাছাকাছি।) রাইকিঙ্ক আপনাকে ওয়েব ব্রাউজার ক্যাশে সিঙ্ক করার চেষ্টা করবে ... 10 মিনিট এবং 500 ফাইল আঘাত।


1

ক্যাশেফিলসডে একবার দেখুন । আমি নিজে এটি ব্যবহার করি নি, তবে এটি আশাব্যঞ্জক মনে হচ্ছে।

ক্যাশেফিল্ডড ডিমন ক্যাচিং ফাইল এবং ডিরেক্টরি পরিচালনা করে যা স্থানীয় ডিস্কে অবিচ্ছিন্নভাবে ক্যাচিংয়ের জন্য নেটওয়ার্ক ফাইল সিস্টেম যেমন এএফএস এবং এনএফএস দ্বারা ব্যবহৃত হয়।

এছাড়াও, আরএসাইজ এবং ডাব্লু সাইজ প্যারামিটারগুলি টিউন করতে ভুলবেন না এবং সম্ভব হলে জাম্বো ফ্রেম ব্যবহার করুন।


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