একটি পুরানো HP MSA 2000 স্টোরেজ থেকে ভার্চুয়াল মেশিন ফাইলগুলিকে একটি নতুন স্টোরেজ সিস্টেম ডেল EMC ইউনিটিতে স্থানান্তর করার সময় (উভয়টিই SAN এর উপর ESXi হোস্টের সাথে সংযুক্ত) VMWare vSphere-এ একটি খালি VMFS ডেটাস্টোর সরানোর চেষ্টা করার সময় আমি একটি সমস্যার সম্মুখীন হয়েছি। ESXi হোস্ট থেকে VMFS ডেটাস্টোর আনমাউন্ট করার চেষ্টা করার সময়, একটি ত্রুটির বার্তা উপস্থিত হয় যে ডেটাস্টোরটি এখনও ব্যবহার/ব্যস্ত রয়েছে:
Unmount VMFS volume vmesxi2.woshub.com. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.
ত্রুটির উপর ভিত্তি করে, এটা স্পষ্ট যে VMFS ডেটাস্টোর সরানো যাবে না যেহেতু ESXi হোস্ট বা vSphere এখনও কিছু ডেটা লেখার জন্য স্টোরেজ ব্যবহার করছে। VMWare ডকুমেন্টেশন অনুসারে, vSphere থেকে LUN সরানোর সময় আপনাকে নিম্নলিখিত পয়েন্টগুলি পরীক্ষা করা উচিত:
- VMFS ডেটাস্টোরে কোনও ভার্চুয়াল মেশিন, টেমপ্লেট, স্ন্যাপশট বা ISO ইমেজ ফাইল নেই (আপনাকে অবশ্যই আপনার VMগুলিকে অন্য VMFS ডেটাস্টোরে স্থানান্তর করতে হবে, পাওয়ার অফ করে সেগুলি সরিয়ে ফেলতে হবে, অথবা vSphere-এ VMগুলি আনরেজিস্টার করতে হবে);
- ডেটাস্টোরের জন্য স্টোরেজ I/O কন্ট্রোল নিষ্ক্রিয় করা হয়েছে;
- ডেটাস্টোরটি ডেটাস্টোর ক্লাস্টারের একটি অংশ নয়;
- LUN একটি RDM ডিভাইস হিসাবে ব্যবহৃত হয় না;
- VMFS ডেটাস্টোর vSphere HA ডেটা, স্টোরেজ DRS, লগ, ডাম্প (/vmkdump/), vSAN ডেটা (/vsantraced/), প্রযুক্তিগত সহায়তা ডেটা (স্ক্র্যাচ পার্টিশন), বা ভার্চুয়াল মেশিন অদলবদল ফাইল সংরক্ষণ করতে ব্যবহৃত হয় না। li>
ভার্চুয়াল মেশিনগুলি ইতিমধ্যেই স্টোরেজ vMotion ব্যবহার করে একটি নতুন ডেটাস্টোরে সরানো হয়েছে। দেখা যাক VMFS ডেটাস্টোরেজ-এ অন্য কোন ফাইল এবং ফোল্ডারগুলি থেকে যায়:
আপনি দেখতে পাচ্ছেন, সেখানে logdir আছে (লগ সহ একটি ডিরেক্টরি), sdd.sf (SCSI ডিভাইসের বিবরণ সহ একটি ডিরেক্টরি), dbsData (বিতরিত ভার্চুয়াল সুইচের ডেটা সহ একটি ডিরেক্টরি) এবং naa… (VMFS মেটাডেটা) ফোল্ডার রয়ে গেছে।
আমার ক্ষেত্রে, ESXi হোস্ট লগগুলি এখনও VMFS ডেটাস্টোরে (স্ক্র্যাচ লোকেশন) অবস্থিত। ESXi হোস্ট সেটিংসে লগের অবস্থান হিসাবে ডেটাস্টোর নির্দিষ্ট করা আছে কিনা তা পরীক্ষা করে দেখুন। পরিচালনা এ যান৷ -> সেটিংস৷ -> উন্নত সিস্টেম সেটিংস . ScratchConfig.CurrentScratchLocation খুঁজুন এবং Syslog.global.logDir এবং যদি আপনার VMFS ডেটাস্টোর এতে নির্দিষ্ট করা থাকে, তাহলে লগ ডিরেক্টরির পাথ পরিবর্তন করুন।
ESXi হোস্ট রিস্টার্ট করুন অথবা Syslog সার্ভার রিস্টার্ট করুন হোস্টে পরিষেবা৷
৷
আসুন আবার ESXi হোস্ট থেকে ডেটাস্টোর আনমাউন্ট করার চেষ্টা করি। পরিচালনা এ যান৷ -> সঞ্চয়স্থান -> স্টোরেজ ডিভাইস . তালিকায় আপনার LUN খুঁজুন, এটি নির্বাচন করুন এবং হোস্ট থেকে নির্বাচিত ডিভাইসটি আলাদা করে ক্লিক করুন .
আমার ক্ষেত্রে ত্রুটিটি আবার ঘটেছে:Detach SCSI LUN The resource is in use.
বেশ দীর্ঘ সময় ধরে আমি এই ডেটাস্টোরটি কে ব্যবহার করে তা খুঁজে বের করার চেষ্টা করছিলাম এবং সিদ্ধান্ত নিয়েছি যে আমার ক্ষেত্রে সবচেয়ে সহজ উপায় হল VMFS ডেটাস্টোরের পার্টিশন টেবিলটি মুছে ফেলা (অবশ্যই, আপনার এটি খুব সাবধানে করা উচিত এবং নিশ্চিত করুন যে আপনি অপসারণ করছেন। সঠিক ডেটাস্টোর)।
- VMFS স্টোর মাউন্ট করা আছে এমন যেকোনো ESXi হোস্টের সাথে SSH-এর মাধ্যমে সংযোগ করুন;
- vSphere ইন্টারফেসে আপনার ডেটাস্টোরের আইডি কপি করুন, এবং ESXi হোস্টে চেক করুন, কোন ডিভাইস এবং VMFS স্টোরের পাথ এটি মেলে:
esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000 ডাইরেক্ট-অ্যাক্সেস /vmfs/devices/disks/naa। 6001438005df0dee0000700004be0000 512000MB NMP HP ফাইবার চ্যানেল ডিস্ক (naa.6001438005df0dee0000700004be0000)
esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000:1 570e529804be0000:1 570e52987-SAb298700004be0000:1 570e52987-170b402047-40007-570e
- দেখা যাক VMFS ডেটাস্টোরে কত জায়গা ব্যস্ত (এটি প্রায় খালি):
df -h | grep MSA2000_LUN1
VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1
- সুতরাং আমরা নিশ্চিত করেছি যে ডাটাস্টোরের নাম এবং স্টোর আইডি LUN এর সাথে মেলে যা আমরা সরাতে চাই;
- এখন আপনার ডেটাস্টোরে পার্টিশন টেবিল সম্পর্কে তথ্য পরীক্ষা করা যাক:
partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
gpt65270 255 63 10485760001 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
- এই ক্ষেত্রে, VMFS ফাইল সিস্টেমের সাথে LUN-এর একটি একক পার্টিশন রয়েছে;
- ID 1 দিয়ে VMFS পার্টিশন মুছুন এই ডিস্ক থেকে (LUN)। অনুগ্রহ করে, খুব মনোযোগী হোন!!!
partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1
পার্টিশন মুছে ফেলার পরে, আপনি vSphere-এ LUN আনমাউন্ট করতে পারেন – ডেটাস্টোর আনমাউন্ট করুন . 'ডেটাস্টোর ব্যবহার করা হচ্ছে৷ ' ত্রুটি আর প্রদর্শিত হবে না।
ডাটাস্টোর আনমাউন্ট করতে ESXi হোস্ট নির্বাচন করুন।
অথবা আপনি ডিটাচ করতে পারেন ESXi হোস্টে সংযুক্ত স্টোরেজ ডিভাইসের তালিকা থেকে। সংযোগ অবস্থা তারপর বিচ্ছিন্ন এ পরিবর্তিত হবে৷ .
এর পরে আপনি VMFS স্টোর (ডেটাস্টোর মুছুন) সরাতে পারেন এবং এটি vSphere থেকে অদৃশ্য হয়ে যাবে৷