জেডএফএস স্ন্যাপশটটি ধ্বংস করতে পারে না: ডেটাসেট ইতিমধ্যে বিদ্যমান


11

আমার একটি সার্ভার রয়েছে (টি 5২20, যদিও আমার সন্দেহ হয় এটি) সোলারিস 10 8/07 চলছে এবং আমার অভ্যন্তরীণ ডিস্কে একটি জেডএফএস পুল, "মাইএসকিএল" রয়েছে। এর মধ্যে আমার একটি ফাইল সিস্টেম রয়েছে "মাইএসকিএল / ডেটা / ৪.১.১২", যা আমি ক্রোন থেকে স্ক্রিপ্ট দিয়ে ঘন্টার পর ঘন্টা স্ন্যাপশট করি।

আমার কাছে একটি স্ন্যাপশট রয়েছে, সেই ঘন্টাগুলির স্ন্যাপগুলির মধ্যে একটি হিসাবে তৈরি হয়েছে, এটি ধ্বংস হবে না। আমার স্ক্রিপ্টটি এটি ধ্বংস করতে চেষ্টা করবে না এবং ব্যর্থ হবে না, তাই আমি এটি অনুক্রমের বাইরে নামকরণ করে "mysql/data/4.1.12@wibble" রেখেছি, তবে এটি মূলত ক্রমটির মধ্যে ছিল, যদিও আমি সন্দেহ করি যে এটি গুরুত্বপূর্ণ doubt এটি সফলভাবে নতুন নামকরণ করে। স্ন্যাপশটটি সাফল্যের সাথে নেভিগেট করা যায় এবং .zfs / স্ন্যাপশট ডিরেক্টরি থেকে পড়া যায়। এটির ভিত্তিতে এর কোনও ক্লোন নেই।

এটি ধ্বংস করার চেষ্টা এটি করে:

(265) root@web-mysql4:/# zfs destroy mysql/data/4.1.12@wibble
cannot destroy 'mysql/data/4.1.12@wibble': dataset already exists
(266) root@web-mysql4:/# 

যা আপাতদৃষ্টিতে অযৌক্তিক: অবশ্যই এটি ইতিমধ্যে বিদ্যমান, এটিই মূল বিষয়!

এর আগে কেউ এরকম কিছু দেখেছেন? ওয়েব অনুসন্ধানগুলি স্পষ্টতই কিছু দেখায় না।

প্রয়োজনে আমি ইনস্টল করা প্যাচগুলি সরবরাহ করতে পারি।

উত্তর:


10

এই ইস্যুটির উত্তর এখন দেওয়া হয়েছে, সিন্ডি সোয়ারিনজেন (সিন্ডিস) এর সৌজন্যে এখানে: http://opensolaris.org/jive/thread.jspa?messageID=484242&tstart=0

সংক্ষিপ্তসার: আপনি যদি ইনক্রিমেন্টাল রিসিভ করেন তবে এটি সিআর 6860996 হতে পারে:

একটি ইনক্রিমেন্টাল রিসিভের জন্য একটি অস্থায়ী ক্লোন তৈরি করা হয় এবং কিছু ক্ষেত্রে, স্বয়ংক্রিয়ভাবে সরানো হয় না।

1. Determine clone names:

# zdb -d <poolname> | grep %

2. Destroy identified clones:

# zfs destroy <clone-with-%-in-the-name>

It will complain that 'dataset does not exist', but you can check
again(see 1)

3. Destroy snapshot(s) that could not be destroyed previously

3

আরও সাম্প্রতিক প্যাচ সেটগুলিতে আপগ্রেড করার পরে, আমি এই স্ন্যাপশটটি সফলভাবে মুছতে পারি। স্পষ্টতই কোথাও একটি বাগ ছিল যা সান স্কোয়াশ করেছিল।


2

আমি আশা করি না এটিই সমস্যা (আমি মনে করি আপনি একটি ভিন্ন ত্রুটি বার্তা পেয়েছেন), তবে সেই স্ন্যাপশটের উপর ভিত্তি করে আপনার কোনও ক্লোন রয়েছে?


এর ভিত্তিতে কোনও ক্লোন নেই; এটিই আমি প্রথমে সন্দেহ করেছিলাম তবে তা নয়।
মরভেন

2

যদিও এই সমাধানটি সম্ভবত ওপি-র ইস্যু সম্পর্কিত নয়, জেডভোল মুছতে চেষ্টা করার সময় আমারও এই একই ক্রিপ্টিক ত্রুটি বার্তা ছিল।

আমার ক্ষেত্রে, zvol বাধা প্রাপ্ত zfs দ্বারা তৈরি করা হয়েছিল, যা "-s" পুনরায় শুরুযোগ্য বৈশিষ্ট্য ব্যবহার করে প্রেরণ করা হয়েছিল। পুনঃসূচনা টোকেন এটিকে ধ্বংস হতে বাধা দিচ্ছিল।

এটি ঠিক করতে, আমি দৌড়েছি zfs receive -A <pool/zvol> (ফ্রিবিএসডি 10.3 এ)


জানার জন্য দরকারী; এটা অবশ্যই সম্ভব ছিল।
মরভেন

1

আমি এই সমস্যাটিও দেখেছি (নভেম্বর ২০০৯) আবার মাত্র একটি স্ন্যাপশট ধ্বংস করা যায় না এবং আমি একই অযৌক্তিক বার্তাটি পাই

# zfs destroy blue/viss02_backup/46home1f@200910211357
cannot destroy 'blue/viss02_backup/46home1f@200910211357': dataset already exists

এবং এই স্ন্যাপশটটি মূলত এবং ফাইল সিস্টেম ক্লোন নয়। আসলে আমার কাছে একটি ক্লোন করা ফাইল সিস্টেম রয়েছে - তবে একটি পুনরাবৃত্ত অনুসন্ধান অনুসন্ধান দেখায় যে এটি সমস্যাযুক্ত স্ন্যাপশটের উপর ভিত্তি করে নয়

# zfs get -H -o value -r origin blue | uniq
-
blue/viss02_backup/zones/puppis@200902031605
-

আমি এটির নাম পরিবর্তন না করা পর্যন্ত এই স্ন্যাপশটটি স্ন্যাপশটগুলির বিস্তার নিয়ন্ত্রণ করতে চালিত স্ক্রিপ্টগুলিও স্ক্রু আপ করবে।

সংস্করণ তথ্য: এটি x86 এ সোলারিস (5.10 জেনেরিক_141445-09 i86pc) এই সিস্টেমটি বর্তমানে জেডএফএস পুল সংস্করণ 15 চলছে running সমস্ত সংস্করণটি এই সংস্করণটি ব্যবহার করে ফর্ম্যাট করা হয়েছে।


1

কোনও ক্লোন ছাড়াই একই সমস্যা।

জেডএফএস সংস্করণটি 10 ​​এর সময় সমস্যাগুলি দেখা দেয় আমরা কোনও পরিবর্তন ছাড়াই 15 এ আপগ্রেড করার চেষ্টা করি


 zfs destroy -rR zpool/mailboxes
 cannot destroy 'zpool/mailboxes@bug': dataset already exists


1

আমি এখানে অনেক আগে ছুটে এসেছি এবং এখানে লিখেছি: http://www.bitshop.com/Blogs/tabid/95/EntryId/101/ZFS-Destroy-dataset-does-not-exist-zdb-error-16.aspx

তবে এবার কোনও% সম্পর্কিত সমস্যা নয়। আমি Illumus / Illumian 1.0 এ আছি, যা zpool সংস্করণ 26।

এটি মুছে ফেলার চেষ্টা করছি এটি একটি খুব পুরানো সার্ভার / স্ন্যাপশট।


1

Zdb সহ ডেটাसेटটি দেখার চেষ্টা করুন।

zdb -e -d tank

আমি চেষ্টা করছিলাম

zfs destroy -r tank/dataset

যা দেখায় এবং zfs listএই ত্রুটিটি পাচ্ছিল।

আমি যা পেয়েছি তা হল zdb দেখেছি

tank/dataset/dataset

যা প্রদর্শিত হচ্ছে না zfs list। আমি সহজেই সক্ষম হয়েছি

zfs destroy -r tank/dataset/dataset

এবং তারপর

zfs destroy -r tank/dataset

কোন ত্রুটি ছাড়া।

এটি সম্ভবত একটি বাগ মত মনে হচ্ছে zfs list। ফ্রিবিএসডি ১১.২-স্ট্যাবল।

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