'লক উপলব্ধ নেই' এর অর্থ কী?


9

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

svn: Can't get exclusive lock on file '/svn/repo/db/transactions/7802-2.txn/rev-lock': No locks available

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

উত্তর:


12

এখানে কয়েকটি সম্ভাবনা রয়েছে:

  1. যে অ্যাকাউন্টে এসভিএন আপডেট করছে তা ব্যবহারকারীর ডিরেক্টরিতে আপডেটের অনুমতি নাও পেতে পারে
  2. এনপিএস ফাইল সিস্টেম যেখানে সংগ্রহস্থল সঞ্চিত রয়েছে তা পূর্ণ থাকতে পারে
  3. লক ডিমন (লকড) এনএফএস সার্ভারে চলমান নাও হতে পারে।

আপডেট: প্রশ্নের আপডেটের পরে, আমি # 3 সন্দেহ করি। নিশ্চিত হয়ে নিন যে এনএফএস সার্ভারটি পুনরায় বুট করার পরে লকড সেট আপ করা আছে।


1
সার্ভারে "পিএস অক্স | গ্রেপ লকড" এর আউটপুট রয়েছে, সুতরাং আমি মনে করি এটি চলমান
রোরি

এটি এনএফএস সার্ভারের সাথে সম্পর্কিত ছিল।
ফ্রান্সিসকো

আমার কেস # 3 ছিল। /sbin/service nfslock startCentOS 6.8 এ সংশোধন করা হয়েছে ( রেফারেন্স: 18.1.1। প্রয়োজনীয় পরিষেবাদি
jaoo cenoura

3

আপনার এনএফএস সার্ভার লক সমর্থন করে তা নিশ্চিত করুন; এটি সম্পাদন করার জন্য আপনাকে এনএফএস সার্ভারে অতিরিক্ত প্রক্রিয়া সক্ষম করার প্রয়োজন হতে পারে; দেখতে rpc.lockd (8) এবং rpc.statd (8)

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

সম্পাদনা: আপনার অন্যান্য প্রশ্নের উপর ভিত্তি করে , দেখে মনে হচ্ছে আপনার এনএফএস সার্ভারটি ক্র্যাশ হওয়ার পরে পুনরুদ্ধার হওয়ার পরে লকড শুরু হয়নি।


এটি এনফএস সার্ভার ক্র্যাশ না হওয়া অবধি কাজ করত। সম্প্রতি কোন সফ্টওয়্যার আপডেট নেই। আমি প্রশ্নটি প্রসারিত করেছি
ররি

আপনার এনএফএস মাউন্ট (আংশিক) বাসি হতে পারে; এখানে একটি ফ্রিবিএসডি ভিত্তিক এনএফএস সার্ভার এবং সোলারিস ক্লায়েন্টদের সাথে ঘটে। এনএফএস শেয়ারের পরিমাণ নির্ধারণ / পুনরায় মাউন্ট করা আমাদের জন্য সমস্যার সমাধান করে।
টেলি জ্যানিন

1
এনএফএস মাউন্ট থাকা ক্লায়েন্টটি পুনরায় চালু করা এটি ঠিক করে নি। (যদিও এমন অন্যান্য মেশিন রয়েছে যা সেই এনএফএস সার্ভার থেকে মাউন্ট হচ্ছে যা আমি পুনরায় আরম্ভ / পুনঃস্থাপন করি নি)
ররি

1

উপরে বর্ণিত শর্তগুলির জন্য এই গুগল অনুসন্ধানে অনেকগুলি বিকল্প উল্লেখ করা হয়েছে ।

উল্লিখিত কয়েকটি অপশন হ'ল: সম্পূর্ণ ডিস্ক, অনুমতি সংক্রান্ত সমস্যা, "স্তব্ধ" বা "আটকে" এসএনভিজার প্রক্রিয়া এবং হ্যাং লেনদেন ... আপনার সমস্যাটি ঠিক কী তা দেখার জন্য আপনাকে এই বিভিন্ন সমস্যার একটি সংখ্যা চেষ্টা করতে হতে পারে কেস।

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

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

শন


আমরা এফএসএফএস এর ব্যাক এন্ড ব্যবহার করছি
ররি

পুরো ডিস্কের জন্য +1! দেখা যাচ্ছে যদিও এনএফএস মাউন্টটি পূর্ণ ছিল না, রুট ড্রাইভটি ছিল ...
hwjp

0

যদি আপনি ডিবিয়ানে এনএফএসের সাথে এসভিএন ব্যবহার করেন

এটি চালান:

/etc/init.d/portmap restart

1
আপনি কেন এটি আপনার উত্তর হিসাবে পরামর্শ দেন তা বোঝাতে সহায়ক হতে পারে।
ড্র খুরি

0

আমার এখানে একই সমস্যা ছিল, আমার যোজনার এনএফএস মাউন্টগুলির কারণে। উপরে টেল জানিন যা বলেছিল সেখান থেকে গিয়ে আমি sudo service rpcbind restartআমার হোস্ট ওএস দিয়ে আরপিসিবিন্ডটি পুনরায় চালু করেছি । এই আমার ভিএম স্তব্ধ। আমি এটি আবার চালু করেছি, যা আমাকে একটি ক্রিপ্টিক এনএফএস ত্রুটি দিয়েছে failed to start with result 'dependency'। এটি যদিও কাজ করেছে এবং আমি এখন একটি সুখী শিবির।

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