ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ

مضمون جو ترجمو ڪورس جي شروعات جي موقعي تي تيار ڪيو ويو "لينڪس ايڊمنسٽريٽر. ورچوئلائيزيشن ۽ ڪلسٽرنگ".

DRBD (Distributed Replicated Block Device) لينڪس لاءِ ورهايل، لچڪدار، ۽ عالمي طور تي قابل نقل اسٽوريج حل آهي. اهو بلاڪ ڊوائيسز جي مواد کي ظاهر ڪري ٿو جهڙوڪ هارڊ ڊرائيو، ورهاڱي، منطقي حجم، وغيره. سرور جي وچ ۾. اهو ٻن اسٽوريج ڊوائيسز تي ڊيٽا جون ڪاپيون ٺاهي ٿو ته جيئن انهن مان هڪ ناڪام ٿئي، ٻئي تي ڊيٽا استعمال ڪري سگهجي ٿي.

توهان چئي سگهو ٿا ته اهو ڪجهه آهي نيٽ ورڪ RAID ترتيب 1 ڊسڪ سان گڏ مختلف سرورن تي نقشا. بهرحال، اهو RAID کان مڪمل طور تي مختلف ڪم ڪري ٿو (جيتوڻيڪ نيٽ ورڪ RAID).

شروعات ۾، DRBD خاص طور تي اعلي دستيابي (HA) ڪمپيوٽر ڪلستر ۾ استعمال ڪيو ويو، جڏهن ته، ورزن XNUMX سان شروع ڪندي، ان کي استعمال ڪري سگهجي ٿو ڪلائوڊ اسٽوريج حلن کي ترتيب ڏيڻ لاءِ.

هن آرٽيڪل ۾، اسان وضاحت ڪنداسين ته ڪيئن نصب ڪيو DRBD CentOS تي ۽ مختصر طور تي ڏيکاريو ته ان کي ڪيئن استعمال ڪجي اسٽوريج (ورهائڻ) کي نقل ڪرڻ لاءِ ٻن سرورن ۾. لينڪس تي DRBD سان شروع ڪرڻ لاءِ هي بهترين مضمون آهي.

ٽيسٽ ماحول

اسان هن سيٽ اپ لاء ٻه نوڊ ڪلستر استعمال ڪنداسين.

  • نوڊ 1: 192.168.56.101 - tecmint.tecmint.lan
  • نوڊ 2: 192.168.56.102 - سرور1.tecmint.lan

قدم 1: DRBD پيڪيجز انسٽال ڪريو

DRBD هڪ لينڪس ڪنيل ماڊل جي طور تي لاڳو ڪيو ويو آهي. اهو هڪ مجازي بلاڪ ڊوائيس لاء هڪ ڊرائيور آهي، تنهنڪري اهو سسٽم جي I / O اسٽيڪ جي بلڪل تري ۾ واقع آهي.

DRBD ELRepo يا EPEL کان انسٽال ڪري سگھجي ٿو. اچو ته شروع ڪريون درآمد ڪندي ELRepo پيڪيج جي دستخط واري ڪي ۽ ٻنهي نوڊس تي مخزن کي ڳنڍي جيئن هيٺ ڏيکاريل آهي.

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

پوء توهان کي استعمال ڪرڻ جي ضرورت آهي DRBD ڪرنل ماڊل ۽ افاديت ٻنهي نوڊس تي استعمال ڪندي:

# yum install -y kmod-drbd84 drbd84-utils

جيڪڏهن توهان SELinux فعال ڪيو آهي، توهان کي پاليسين کي ترتيب ڏيڻ جي ضرورت آهي ته جيئن DRBD عملن کي SELinux ڪنٽرول مان ڇڏايو وڃي.

# semanage permissive -a drbd_t

اضافي طور تي، جيڪڏهن توهان جو سسٽم هڪ فائر وال (فائر والڊ) هلائي رهيو آهي، توهان کي ٻن نوڊس جي وچ ۾ ڊيٽا کي هم وقت سازي جي اجازت ڏيڻ لاء DRBD پورٽ 7789 شامل ڪرڻ جي ضرورت پوندي.

پهرين نوڊ لاءِ هنن حڪمن کي هلايو:

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4"  source address="192.168.56.102" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

پوءِ ٻئي نوڊ لاءِ ھي حڪم جاري ڪريو:

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.56.101" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

قدم 2: گھٽ-سطح اسٽوريج تيار ڪريو

هاڻي ته اسان وٽ DRBD ٻنهي ڪلستر نوڊس تي نصب ٿيل آهي، اسان کي انهن تي تقريبن ساڳئي سائيز جي اسٽوريج علائقن کي فراهم ڪرڻ گهرجي. اهو ٿي سگهي ٿو هارڊ ڊرائيو ورهاڱي (يا هڪ مڪمل جسماني هارڊ ڊرائيو)، هڪ سافٽ ويئر RAID ڊوائيس، LVM منطقي حجم يا ڪنهن ٻئي قسم جي بلاڪ ڊوائيس توهان جي سسٽم تي مليا.

هن آرٽيڪل لاءِ، اسان ڊي ڊي ڪمانڊ استعمال ڪندي 2GB ٽيسٽ بلاڪ ڊيوائس ٺاهينداسين.

# dd if=/dev/zero of=/dev/sdb1 bs=2024k count=1024

اچو ته فرض ڪريو هي هڪ غير استعمال ٿيل ورهاڱي (/dev/sdb1) ٻئي بلاڪ ڊيوائس تي (/dev/sdb) ٻنهي نوڊس سان ڳنڍيل آهي.

قدم 3. DRBD ترتيب ڏيڻ

DRBD مکيه ترتيب واري فائيل - /etc/drbd.conf، ۽ اضافي ڪنفيگريشن فائلون ڊاريڪٽري ۾ ملي سگھن ٿيون /etc/drbd.d.

اسٽوريج کي نقل ڪرڻ لاء، اسان کي فائل ۾ ضروري ترتيبن کي شامل ڪرڻو پوندو /etc/drbd.d/global_common.conf، جنهن ۾ DRBD ترتيب جي عالمي ۽ عام حصن تي مشتمل آهي، ۽ اسان کي وسيلن جي وضاحت ڪرڻ جي ضرورت آهي .res فائلون.

اچو ته ٻنهي نوڊس تي اصل فائل جي بيڪ اپ ڪاپي ٺاهيون، ۽ پوءِ ايڊيٽنگ لاءِ نئين فائل کوليو (پنهنجي پسند جو ٽيڪسٽ ايڊيٽر استعمال ڪريو).

# mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig
# vim /etc/drbd.d/global_common.conf 

ٻنهي فائلن ۾ ھيٺيون لائينون شامل ڪريو:

global {
 usage-count  yes;
}
common {
 net {
  protocol C;
 }
}

فائل محفوظ ڪريو ۽ پوءِ ايڊيٽر کي بند ڪريو.

اچو ته هڪ لمحي لاءِ پروٽوڪول سي لائن تي نظر وجهون. DRBD ٽن مختلف نقل جي طريقن کي سپورٽ ڪري ٿو (يعني نقل جي هم وقت سازي جا ٽي درجا)، يعني:

  • پروٽوڪول A: هم وقت سازي جي پروٽوڪول؛ گهڻو ڪري ڊگھي فاصلي جي نقل واري منظرنامي ۾ استعمال ٿيندو آهي.
  • پروٽوڪول B: نيم هم وقت سازي جي نقل ڪرڻ وارو پروٽوڪول يا هم وقت ساز ميموري پروٽوڪول.
  • پروٽوڪول سي: عام طور تي نيٽ ورڪ ۾ نوڊس لاء استعمال ڪيو ويندو آهي مختصر فاصلي سان؛ ھي آھي پري تائين سڀ کان عام استعمال ٿيل ريپليڪشن پروٽوڪول DRBD سيٽنگن ۾.

اهم: نقل جي پروٽوڪول جو انتخاب ٻن ترتيب ڏيڻ واري عنصر کي متاثر ڪري ٿو: سيڪيورٽي ۽ ويڪرائي. ان جي ابتڙ، throughput خاص طور تي منتخب ٿيل نقل پروٽوڪول تي منحصر نه آهي.

قدم 4: ھڪڙو وسيلو شامل ڪريو

وسيلا هڪ ڇت وارو اصطلاح آهي جيڪو هڪ خاص نقل ڪيل ڊيٽا سيٽ جي سڀني حصن ڏانهن اشارو ڪري ٿو. اسان فائل ۾ اسان جي وسيلن جي وضاحت ڪنداسين /etc/drbd.d/test.res.

ٻئي نوڊس تي فائل ۾ ھيٺيون شامل ڪريو (ياد رکو ته متغيرن کي پنھنجي ماحول لاءِ حقيقي قدرن سان تبديل ڪريو).

ھوسٽ نالن تي ڌيان ڏيو، اسان کي نيٽ ورڪ ھوسٽ جو نالو بيان ڪرڻو پوندو، جيڪو حاصل ڪري سگھجي ٿو uname ڪمانڊ استعمال ڪندي -n.

resource test {
        on tecmint.tecmint.lan {
 		device /dev/drbd0;
       		disk /dev/sdb1;
        		meta-disk internal;	
                	address 192.168.56.101:7789;
        }
        on server1.tecmint.lan  {
		device /dev/drbd0;
        		disk /dev/sdb1;
        		meta-disk internal;
                	address 192.168.56.102:7789;
        }
}
}

ڪٿي

  • ميزبان نالي تي: تي سيڪشن جنهن تي nested ترتيب بيان لاڳو ٿئي ٿو.
  • امتحان: هي نئين وسيلن جو نالو آهي.
  • ڊوائيس /dev/drbd0: DRBD پاران منظم ڪيل نئين مجازي بلاڪ ڊيوائس کي اشارو ڪري ٿو.
  • ڊسڪ /dev/sdb1: هي هڪ بلاڪ ڊيوائس ورهاڱو آهي جيڪو DRBD ڊيوائس لاءِ بيڪ اپ ڊيوائس آهي.
  • ميٽا ڊسڪ: وضاحت ڪري ٿي جتي DRBD پنهنجي ميٽا ڊيٽا کي محفوظ ڪري ٿو. اندروني مطلب اهو آهي ته DRBD پنهنجي ميٽا ڊيٽا کي ساڳئي جسماني گهٽ-سطح واري ڊوائيس تي محفوظ ڪري ٿو جيئن پيداوار ۾ حقيقي ڊيٽا.
  • پتو: ظاهر ڪري ٿو IP پتي ۽ لاڳاپيل نوڊ جو پورٽ نمبر.

اهو پڻ نوٽ ڪريو ته جيڪڏهن پيٽرولر ٻنهي ميزبانن تي ساڳيا قدر آهن، توهان انهن کي سڌو سنئون وسيلن جي حصي ۾ بيان ڪري سگهو ٿا.

مثال طور، مٿي ڏنل تشڪيل کي بحال ڪري سگھجي ٿو:

resource test {
	device /dev/drbd0;
	disk /dev/sdb1;
        	meta-disk internal;	
        	on tecmint.tecmint.lan {
 		address 192.168.56.101:7789;
        	}
        	on server1.tecmint.lan  {
		address 192.168.56.102:7789;
        		}
}

قدم 5. شروع ڪريو ۽ وسيلو لانچ ڪريو

DRBD سان لهه وچڙ ڪرڻ لاءِ اسان هيٺ ڏنل انتظامي اوزار استعمال ڪنداسين (جيڪي DRBD وسيلن کي ترتيب ڏيڻ ۽ انتظام ڪرڻ لاءِ ڪنيل ماڊل سان رابطو ڪن ٿا):

  • drbdadm: DRBD اعلي سطحي انتظامي اوزار.
  • drbdsetup: DRBD ڊوائيسز کي انهن جي بيڪ اپ ڊوائيسز سان ڳنڍڻ لاء، انهن جي بيڪ اپ ڊوائيسز کي ظاهر ڪرڻ لاء DRBD ڊوائيسز جي جوڙي کي ترتيب ڏيڻ، ۽ DRBD ڊوائيسز کي هلائڻ جي ترتيب جي تصديق ڪرڻ لاء هيٺين سطح جو انتظامي اوزار.
  • Drbdmeta: Metadata مينيجمينٽ جو اوزار.

سڀني ابتدائي وسيلن جي ترتيبن کي شامل ڪرڻ کان پوء، اسان کي ٻنھي نوڊس تي وسيلن کي سڏڻ گھرجي.

# drbdadm create-md test

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
Metadata اسٽور جي شروعات

اڳيون اسان کي ان کي هلائڻ جي ضرورت آهي، جيڪو وسيلن کي ان جي بيڪ اپ ڊيوائس سان ڳنڍيندو، پوء ريپليڪشن پيٽرولر کي سيٽ ڪريو ۽ وسيلن کي ان جي پير سان ڳنڍيو:

# drbdadm up test

هاڻي جيڪڏهن توهان حڪم هلائيندا آهيو lsblk، توهان ڏسندا ته DRBD ڊوائيس/حجم drbd0 بيڪ اپ ڊيوائس سان لاڳاپيل آهي /dev/sdb1:

# lsblk

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
بلاڪ ڊوائيسز جي فهرست

ھڪڙي وسيلن کي غير فعال ڪرڻ لاء، ھلايو:

# drbdadm down test

وسيلن جي حيثيت کي جانچڻ لاء، ھيٺ ڏنل حڪم کي ھلايو (نوٽ ڪريو ته ڊسڪ جي حالت ھن نقطي تي متوقع آھي متضاد/ متضاد):

# drbdadm status test
OR
# drbdsetup status test --verbose --statistics 	#for  a more detailed status

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
تي وسيلن جي حيثيت چيڪ ڪرڻ
بڇڙو

مرحلا 6: سيٽ ڪريو بنيادي وسيلو/ابتدائي ڊوائيس هم وقت سازي جو ذريعو

هن مرحلي تي، DRBD وڃڻ لاء تيار آهي. هاڻي اسان کي وضاحت ڪرڻ جي ضرورت آهي ته ڪهڙي نوڊ کي استعمال ڪيو وڃي شروعاتي ڊوائيس هم وقت سازي جو ذريعو.

شروعاتي مڪمل هم وقت سازي کي شروع ڪرڻ لاء صرف ھڪڙي نوڊ تي ھيٺ ڏنل حڪم ھلايو:

# drbdadm primary --force test
# drbdadm status test

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
پرائمري نوڊ کي شروعاتي ڊيوائس طور سيٽ ڪرڻ
هڪ دفعو هم وقت سازي مڪمل ٿي وئي آهي، ٻنهي ڊرائيو جي حالت UpToDate هجڻ گهرجي.

مرحلا 7: DRBD سيٽ اپ کي جانچڻ

آخرڪار، اسان کي جانچڻ جي ضرورت آهي ته ڇا ڊي آر بي ڊي ڊيوائس ڪم ڪندو جيئن نقل ٿيل ڊيٽا کي ذخيرو ڪرڻ جي ضرورت آهي. ياد رهي ته اسان هڪ خالي ڊسڪ حجم استعمال ڪيو آهي، تنهنڪري اسان کي ڊوائيس تي هڪ فائيل سسٽم ٺاهڻ گهرجي ۽ ان کي چيڪ ڪرڻ لاء نصب ڪيو وڃي ته ڇا اسان ان کي استعمال ڪري سگهون ٿا نقل ٿيل ڊيٽا کي ذخيرو ڪرڻ لاء.

اسان کي نوڊ تي هيٺ ڏنل حڪم استعمال ڪندي ڊوائيس تي هڪ فائيل سسٽم ٺاهڻ جي ضرورت آهي جتي اسان شروعاتي مڪمل هم وقت سازي شروع ڪيو (جنهن ۾ بنيادي ڪردار سان هڪ وسيلو آهي):

# mkfs -t ext4 /dev/drbd0

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
Drbd حجم تي هڪ فائيل سسٽم ٺاهڻ

پوءِ ان کي چڙھيو جيئن ڏيکاريل آھي (توھان ماؤنٽ پوائنٽ کي ھڪڙو مناسب نالو ڏئي سگھو ٿا):

# mkdir -p /mnt/DRDB_PRI/
# mount /dev/drbd0 /mnt/DRDB_PRI/

ھاڻي نقل ڪريو يا مٿي ڏنل ماؤنٽ پوائنٽ ۾ ڪجھ فائلون ٺاھيو ۽ ھڪڙي ڊگھي لسٽ ٺاھيو ls حڪم:

# cd /mnt/DRDB_PRI/
# ls -l 

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
مکيه Drbd حجم جي مواد کي لسٽ ڪريو

اڳيون، ڊوائيس کي ان مائونٽ ڪريو (پڪ ڪريو ته مائونٽ کليل نه آهي، ڊاريڪٽري کي تبديل ڪرڻ کان پوء ان ماؤنٽ ڪرڻ کان پوء غلطي کان بچڻ لاء) ۽ نوڊ رول کي پرائمري کان سيڪنڊري ۾ تبديل ڪريو:

# umount /mnt/DRDB_PRI/
# cd
# drbdadm secondary test

ٻيو نوڊ ٺاهيو (جنهن ۾ ثانوي ڪردار سان هڪ وسيلو آهي) پرائمري، پوء ان سان هڪ ڊوائيس ڳنڍيو ۽ ماؤنٽ پوائنٽس جي ڊگهي لسٽ جاري ڪريو. جيڪڏهن سيٽ اپ ٺيڪ ڪم ڪري ٿي، حجم تي محفوظ ڪيل سڀئي فائلون اتي هجڻ گهرجن:

# drbdadm primary test
# mkdir -p /mnt/DRDB_SEC/
# mount /dev/drbd0 /mnt/DRDB_SEC/
# cd /mnt/DRDB_SEC/
# ls  -l 

ٻن CentOS 7 سرورز تي اسٽوريج جي نقل لاءِ DRBD ترتيب ڏيڻ
ثانوي نوڊ تي هلندڙ DRBD سيٽ اپ جي جانچ ڪندي.

وڌيڪ معلومات لاءِ، ڏسو انتظامي اوزار مدد صفحا:

# man drbdadm
# man drbdsetup
# man drbdmeta

مدد DRBD استعمال ڪندڙ دستياب.

خلاصو

DRBD انتهائي لچڪدار ۽ ورڇيل آهي، ان کي اسٽوريج ريپليڪيشن حل ٺاهيندي HA کي تقريبن ڪنهن به ايپليڪيشن ۾ شامل ڪرڻ لاءِ موزون آهي. هن آرٽيڪل ۾، اسان ڏيکاريو ته ڪيئن نصب ڪيو DRBD CentOS 7 تي ۽ مختصر طور تي ڏيکاريو ته ان کي ڪيئن استعمال ڪجي اسٽوريج جي نقل لاءِ. هيٺ ڏنل موٽ فارم استعمال ڪندي پنهنجا خيال اسان سان شيئر ڪرڻ لاءِ آزاد ٿيو.

ڪورس بابت وڌيڪ ڄاڻو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو