এনএফএসভি 4 আরপিসিবাইন্ড না চালিয়ে এনএফএসডি-র জন্য কোনও সকেট সেট করতে সক্ষম নয়


8

রেড হ্যাট ডক্স অনুসারে 'আরপিসিবাইন্ড' আর প্রয়োজন হয় না:

যেহেতু প্রোটোকল সমর্থনটি v4 প্রোটোকলে অন্তর্ভুক্ত করা হয়েছে, এনএফএসভি 4 এর সাথে পোর্টম্যাপ, আরপিসি.লকড এবং আরপিসি.স্ট্যাটড ডেমনগুলির সাথে কোনও যোগাযোগ নেই। এনএফএসভি 4 সুপরিচিত টিসিপি পোর্ট 2049 শুনে, যা পোর্টম্যাপের মিথস্ক্রিয়াটির প্রয়োজনীয়তা দূর করে। মাউন্টিং এবং লকিং প্রোটোকলগুলি ভি 4 প্রোটোকলে অন্তর্ভুক্ত করা হয়েছে যা rpc.lockd এবং rpc.statd এর সাথে মিথস্ক্রিয়ার প্রয়োজনীয়তা দূর করে। আরপিসি.মাউন্টড ডিমনটি এখনও সার্ভারে প্রয়োজনীয়, তবে কোনও ওভার-দ্য ওয়্যার অপারেশনে জড়িত নয়।

তবে 'আরপিসিবাইন্ড' পরিষেবা চালু না থাকাকালীন আমি এনএফএস রাক্ষস শুরু করতে পারছি না:

# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
                                                           [FAILED]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
rpc.nfsd: unable to set any sockets for nfsd
                                                           [FAILED]

আমি এনএফএস ভি 2 এবং ভি 3 অক্ষম করেছি:

# grep -v "^#" /etc/sysconfig/nfs
MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
RPCNFSDARGS="-N 2 -N 3"

আপনি দয়া করে নীচের তালিকাভুক্ত সার্ভার এবং ক্লায়েন্টের জন্য প্রয়োজনীয় পরিষেবাগুলি / প্রয়োজনীয় কি তা নিশ্চিত করতে পারেন (মূলত আমি পরিষেবাগুলি প্রয়োজন নেই যা অক্ষম করতে চাই):

# rpm -ql nfs-utils | grep 'init.d'
/etc/rc.d/init.d/nfs
/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/rpcgssd
/etc/rc.d/init.d/rpcidmapd
/etc/rc.d/init.d/rpcsvcgssd

আপনি কি আপনার ফায়ারওয়ালকে এনএফএসের অনুমতি দেওয়ার জন্য কনফিগার করেছেন?
ব্যবহারকারী 9517

হ্যাঁ, আমি ক্লায়েন্টে এনএফএস রফতানি মাউন্ট করতে পারি তবে আমি অবাক হয়েছি কেন এখনও আমাকে rpcbindভি 4 দিয়ে কেন ব্যবহার করতে হবে
HTF

3
এনএফএসভি 4 এর আরপিসিবাইন্ডের প্রয়োজন নেই। কিন্তু এমন ক্লায়েন্ট এবং সরঞ্জাম রয়েছে যার চারপাশে এখনও সেই তথ্যের উপর নির্ভরশীল, উদাহরণস্বরূপ 'শোমাউন্ট'। অতিরিক্তভাবে, লিনাক্স এনএফএসডি পোর্ট সংখ্যাটি আরপিসিবিন্ডে যোগাযোগ করতে / proc / fs / nfsd / portlist ফাইল ব্যবহার করে এবং এই ফাইলটি কোনওভাবে rpcbind প্রক্রিয়া চালানোর উপর নির্ভর করে।
kofemann

প্রারম্ভিক স্ক্রিপ্টে যোগ -N 2 -N 3করে rpc.nfsdএবং একই ত্রুটিটি "এনএফএসডির জন্য কোনও সকেট সেট করতে অক্ষম"
তানকমান 六四

উত্তর:


10

এটি এনএফএস সার্ভার কার্নেল মডিউলটিতে একটি বাগ ছিল। এটি 2013 সালের ডিসেম্বরে প্যাচ করা হয়েছিল ।

কার্নেল 3.14 দিয়ে আরম্ভ করার পরে rpcbindআর-কার্নেল এনএফএস সার্ভার চালানোর দরকার নেই।

(ধরে নিলাম যে সার্ভারটি কেবলমাত্র এনএফএসভি 4 এবং উচ্চতর ব্যবহারের জন্য কনফিগার করা হয়েছে)

http://lxr.free-electrons.com/source/net/sunrpc/svc.c?v=3.14#L966

এই থ্রেডে আপনি সেই পরিবর্তন সম্পর্কে আরও তথ্য পেতে পারেন:

http://www.spinics.net/lists/linux-nfs/msg41053.html

অতএব, আপনার কনফিগারেশন:

MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
RPCNFSDARGS="-N 2 -N 3"

এখন ছাড়া কাজ করা উচিত rpcbind

আপনি যখন কেবল এনএফএসভি 4 ব্যবহার করেন, এই পরিষেবাগুলির কোনওটিরই প্রয়োজন হয় না:

/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/rpcgssd
/etc/rc.d/init.d/rpcidmapd
/etc/rc.d/init.d/rpcsvcgssd

rpc.idmapdশুধুমাত্র এনএফএসভি 4 এর জন্য প্রয়োজনীয়। কারবেরোস সুরক্ষার জন্যও জিএসএস প্রয়োজন। যদিও উভয়ই .চ্ছিক।
ইরফান লতিফ

0

রেডহ্যাট থেকে উদ্ধৃত ডকুমেন্টেশন ভুল ছিল এবং বাগ 521215 দ্বারা এটি ঠিক করা হয়েছে : rpc.mountdএখনও এনএফএসভি 4 সেটআপ করতে অবশ্যই ব্যবহার করা উচিত , তবে কঠোরভাবে বলতে গেলে এটির পরে চলমান হবে না।

  • nfs: এনএফএস এর সমস্ত সংস্করণের সার্ভার : v2, v3, v4, v4.1
  • rpcbind/ portmapper: সার্ভার , কেবলমাত্র এনএফএস <= v3 এর জন্য। তবে এনএফএস ভি 4 এর জন্যও যেমন লিনাক্স কার্নেল এনএফএস সার্ভার নিজেকে নিবন্ধিত করার চেষ্টা করে এবং rpcbindচালু না থাকলে এটি শুরু করতে ব্যর্থ হয় ।
  • rpc.mountd: সার্ভার , কেবলমাত্র এনএফএস <= 3 এর জন্য। লিনাক্স কার্নেল এটি পরীক্ষা করতে ব্যবহার করে যেমন সংযোগকারী ক্লায়েন্টকে সংযোগ করার অনুমতি দেওয়া হয় তবে এনএফএস ভি 4-র ক্ষেত্রেও।
  • nfslock: সার্ভার কেবল এনএফএস <= ভি 3 এর জন্য
  • rpc.idmapd: এনএফএস ভি 4 এর জন্য ptionচ্ছিক সার্ভার (এবং পুরানো ক্লায়েন্ট )
  • rpc.quotad: ডিস্ক কোটা ব্যবহারের জন্য সার্ভার
  • rpc.statd: সার্ভার কেবল এনএফএস <= ভি 3 এর জন্য

কার্বেরোস ( sec=krb/ krb5i/ krb5p) ব্যবহার করার সময় নিম্নলিখিত পরিষেবাগুলি প্রয়োজন:

  • rpc.gssd: ক্লায়েন্ট
  • rpc.svcgssd: সার্ভার

দয়া করে নোট করুন যে এমনকি তারা rpc.তাদের নামে বহন করে, তারা rpc_pipefলিনাক্স কার্নেল এবং ব্যবহারকারীর স্পেস সহায়কের মধ্যে যোগাযোগের জন্য লিনাক্স কার্নেল অভ্যন্তরীণ প্রক্রিয়া ব্যবহার করে; সুতরাং তাদের জন্য rpcbindএকোর portmapperদরকার নেই।


-3

আরপিসিবাইন্ড পরিষেবাটি পরীক্ষা করুন। যদি এটি কাজ শুরু করে এবং তারপর এনএফএস পরিষেবা শুরু করার চেষ্টা করে starting

service rpcbind start
service nfs start

এই উত্তরটি খুব নিম্নমানের। ওপি বলেছে যে এনপিএসভি 4 এর পরে আরপিসিবাইন্ডের প্রয়োজন ছিল না। প্রশ্নের ইতিমধ্যে উত্তর দেওয়া হয়েছে: এটি একটি কার্নেল বাগ ছিল।
বিজিটিভিএফআর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.