এক্সএফএস সহ লিনাক্স সফ্টওয়্যার রেড 5 প্রসারিত করা সহজ। সেরা অনুশীলন?


13

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

আমি এখন পর্যন্ত এটি এভাবেই করেছি। আমি সফলভাবে একটি চতুর্থ হার্ড ড্রাইভ যুক্ত করেছি। এখন জেনে ভালো লাগবে যে এটি কীভাবে করা উচিত? আমি কী ভুল করছি বা আমি আরও ভাল কি করতে পারি?

প্রাথমিক 3 ড্রাইভ অ্যারে তৈরি করা হচ্ছে

আমি তিনটি খালি ড্রাইভ দিয়ে শুরু করেছি: / dev / sdb, / dev / sdc এবং / dev / sdd।

প্রথমে আমি সমস্ত ড্রাইভে খালি পার্টিশন তৈরি করেছি:

$ fdisk /dev/sdX
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc

তিনটি ডিস্কে ফাঁকা RAID পার্টিশন তৈরি করা হয়ে গেলে আমি একটি RAID5 অ্যারে তৈরি করেছি:

$ mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

এখন RAID5 অ্যারে তৈরি করা হয়েছে এবং এটি ইতিমধ্যে নির্মিত হচ্ছে। এটি সময় নেয়, তবে আপনি একটি নতুন শারীরিক LVM2 ভলিউম তৈরির সাথে এগিয়ে যেতে পারেন:

$ pvcreate /dev/md0

এখন আসুন একটি নতুন ভলিউম গ্রুপ তৈরি করুন:

$ vgcreate vd_raid /dev/md0

তারপরে আমাদের সেই ভলিউম গ্রুপের মধ্যে একটি নতুন লজিকাল ভলিউম তৈরি করতে হবে। প্রথমে আমাদের তৈরি ভলিউম গ্রুপের সঠিক আকারটি বের করতে হবে:

$ vgdisplay vg_raid

আকারটি সারি থেকে দেখা যায় যা দৈহিক প্রসারণে "টোটাল পিই" নির্দেশ করে। এটি কল্পনা করা যাক এটি 509 Now এখন একটি নতুন লজিকাল ভলিউম তৈরি করুন যা সমস্ত উপলব্ধ স্থান গ্রহণ করে:

$ lvcreate -l 509 vg_raid -n lv_raid

অবশেষে আমরা সেই লজিকাল ভলিউমের শীর্ষে একটি ফাইল সিস্টেম তৈরি করতে পারি:

$ mkfs.xfs /dev/mapper/vg_raid-lv_raid

আমাদের সদ্য নির্মিত RAID অ্যারে ব্যবহার করতে সক্ষম হতে আমাদের একটি ডিরেক্টরি তৈরি করতে হবে এবং এটি মাউন্ট করতে হবে:

$ mkdir /raid
$ mount /dev/mapper/vg_raid-lv_raid /raid

এখন এটি ব্যবহারের জন্য প্রস্তুত। পুনরায় বুট করার পরে এটি স্বয়ংক্রিয়ভাবে মাউন্ট করার জন্য, আমাদের এমএডিডিএম এর কনফিগারেশন ফাইলে রেড জ্যামিতি সংরক্ষণ করতে হবে:

$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf

তারপরে নিচের লাইনটি / etc / fstab এ যুক্ত করুন যা স্বয়ংক্রিয়ভাবে RAID অ্যারে মাউন্ট করে:

/dev/mapper/vg_raid-lv_raid /raid auto auto,noatime,nodiratime,logbufs=8 0 1

এখন RAID অ্যারে ব্যবহারের জন্য প্রস্তুত, এবং প্রতিটি বুটের পরে / রাইড ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে মাউন্ট করা হয়।

অ্যারেতে একটি নতুন ড্রাইভ যুক্ত করা হচ্ছে

আসুন কল্পনা করুন যে এখন আপনার কাছে একটি নতুন ড্রাইভ, / dev / sde রয়েছে, যা আপনি কোনও ডেটা না হারিয়ে পূর্বের তৈরি অ্যারেতে যুক্ত করতে চান।

প্রথমে নতুন ড্রাইভটি অন্য সমস্ত ড্রাইভের মতো বিভাজন করা দরকার:

$ fdisk /dev/sde
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc

তারপরে এটি RAID অ্যারেতে যুক্ত করা দরকার:

$ mdadm --add /dev/md0 /dev/sde1

এখন RAID5 অ্যারেতে চারটি ড্রাইভ অন্তর্ভুক্ত রয়েছে, যা বর্তমানে কেবলমাত্র তিনটি ব্যবহৃত। চারটি ড্রাইভ অন্তর্ভুক্ত করতে অ্যারের প্রসারিত করা দরকার:

$ mdadm --grow /dev/md0 --raid-devices=4

তারপরে শারীরিক LVM2 ভলিউমটি প্রসারিত করা দরকার:

$ pvresize /dev/md0

RAID অ্যারেতে সমস্ত উপলব্ধ স্থান coverাকতে এখন প্রকৃত ভলিউমটি ডিফল্টরূপে পুনরায় আকার দেওয়া হয়েছে। শারীরিক এক্সটেন্টগুলিতে আমাদের নতুন আকারটি খুঁজে বের করতে হবে:

$ vgdisplay vg_raid

আসুন কল্পনা করুন যে নতুন আকারটি এখন 764 ("টোটাল পিই" থেকে দেখা যাবে)। এটি কভার করার জন্য লজিকাল ভলিউমটি প্রসারিত করুন:

$ lvextend /dev/mapper/vg_raid-lv_raid -l 764

তারপরে এক্সএফএস ফাইল সিস্টেমটি প্রসারিত করুন। ফাইল সিস্টেমটি অনলাইনে এবং মাউন্ট করার সময় এটি করা দরকার:

$ xfs_grow /raid

ডিফল্টরূপে এটি সমস্ত উপলব্ধ স্থান coverাকতে প্রসারিত হয় is অবশেষে RAID অ্যারের জ্যামিতিটি আপডেট করা দরকার কারণ অ্যারেটিতে এখন একটি নতুন ডিস্ক অন্তর্ভুক্ত রয়েছে। প্রথমে /etc/m دادm/mdadm.conf থেকে যুক্ত লাইনটি মুছুন এবং তারপরে একটি নতুন যুক্ত করুন:

$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf

3
আপনার ডিস্কে পার্টিশন রাখবেন না। এটির জন্য কোনও প্রয়োজন নেই - ইন-কার্নেল RAID অটোডেটেক্ট (পার্টিশন টাইপ এফডি) হ্রাস করা হয়েছে।
জেমস

সুতরাং fdisk দিয়ে 'fd' পার্টিশন তৈরি করার পরিবর্তে, আমি কেবল / dev / md0 অ্যারে / dev / sdb, / dev / sdc এবং / dev / sdd ডিভাইসগুলি সরাসরি তৈরি করতে পারি?
তাসকিনেন

1
আমি শুনেছি যে সমস্ত ডিস্কই একই আকারের নয়, তাই আমি যদি নতুন টেরাবাইট ডিস্ক কিনি তবে এটি ঠিক একই আকারের নাও হতে পারে। এটি কিছু সমস্যার পরিচয় করিয়ে দেবে?
তাসকিনেন

উত্তর:


5

আমি মনে করি আপনি এটি ঠিক আছে। নিশ্চিত হয়ে নিন যে আপনি ক্রমবর্ধমান RAID 5 সম্পর্কিত সতর্কবাণীগুলি বুঝতে পেরেছেন এবং তাতে মনোযোগ দিন man 8 mdadm

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


সম্পূর্ণভাবে একমত. vgextend আপনার বন্ধু এখানে।
ড্যান অ্যান্ড্রিটা

1
সাধারণভাবে আমি বুঝতে পারি, তবে আমি যেখানে উল্লিখিত তিনটি ডিস্ক অ্যারেটিকে চারটি ডিস্ক অ্যারেতে বাড়িয়ে তুলতে চাই সেই পরিস্থিতি সম্পর্কে। আমি একা চতুর্থ ডিস্ক থেকে একটি নতুন RAID অ্যারে তৈরি করতে পারি না।
তাসকিনেন

1
আমি একবারে কোনও স্টোরেজ সার্ভারের ডিস্ক অ্যারে একটি ডিস্ক প্রসারিত করব না। তিনটি ডিস্ক অ্যারে থেকে একটি চার ডিস্ক অ্যারে যেতে আপনাকে কেবলমাত্র 50% বেশি স্টোরেজ দেবে, কারণ আপনাকে একই আকারের ডিস্ক ব্যবহার করতে হবে।
কামিল কিসিয়েল

1
একমত। আপনার স্থান শেষ হয়ে যাওয়ার পরে, বড় ডিস্ক ড্রাইভগুলি দামে নেমে আসবে। নতুন ড্রাইভের নতুন সেটটিতে একটি দ্বিতীয় RAID অ্যারে তৈরি করুন, তারপরে আপনার পুরানো ডেটাটি পিভমোভ করুন এবং pvmove শেষ হয়ে গেলে পুরানো সেটটি বাতিল করুন। Pvmove দ্বারা প্রভাবিত লজিক্যাল ভলিউমের ফাইল সিস্টেমগুলি সক্রিয় ব্যবহারের সময় এই সব করা যায়।
flabdocolate
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.