په دوه CentOS 7 سرورونو کې د ذخیره کولو نقل لپاره DRBD تنظیم کول

د مقالې ژباړه د کورس د پیل په ماښام چمتو شوې وه "د لینکس مدیر. مجازی کول او کلستر کول".

DRBD (توزیع شوي نقل شوي بلاک وسیله) د لینکس لپاره توزیع شوی ، انعطاف وړ او په نړیواله کچه د تکرار وړ ذخیره کولو حل دی. دا د بلاک وسیلو مینځپانګې منعکس کوي لکه هارډ ډرایو ، پارټیشنونه ، منطقي حجمونه او نور. د سرورونو ترمنځ. دا په دوه ذخیره کولو وسیلو کې د معلوماتو کاپي رامینځته کوي ترڅو که یو له دوی څخه ناکام شي ، په دوهم کې ډاټا کارول کیدی شي.

تاسو کولی شئ ووایاست چې دا یو څه دی د شبکې RAID ترتیب 1 د ډیسکونو سره مختلف سرورونو ته نقشه شوي. په هرصورت، دا د RAID (حتی د شبکې RAID) په پرتله په بشپړ ډول مختلف کار کوي.

په پیل کې، DRBD په عمده توګه د لوړ شتون (HA) کمپیوټر کلسترونو کې کارول کیده، په هرصورت، د XNUMX نسخه سره پیل کول، دا د کلاوډ ذخیره کولو حلونو ځای پرځای کولو لپاره کارول کیدی شي.

پدې مقاله کې ، موږ به تشریح کړو چې څنګه په CentOS کې DRBD نصب کړو او په لنډ ډول وښیو چې دا څنګه په دوه سرورونو کې د ذخیره کولو (تقسیم) نقل کولو لپاره وکاروو. دا په لینکس کې د DRBD سره پیل کولو لپاره مناسب مقاله ده.

د ازموینې چاپیریال

موږ به د دې ترتیب لپاره دوه نوډ کلستر وکاروو.

  • نوډ 1: 192.168.56.101 – tecmint.tecmint.lan
  • نوډ 2: 192.168.56.102 – server1.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 فعال کړی وي، تاسو اړتیا لرئ د SELinux کنټرول څخه د DRBD پروسې معاف کولو لپاره پالیسي ترتیب کړئ.

# 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 منطقي حجم یا ستاسو په سیسټم کې کوم بل ډول بلاک وسیله وموندل شوه.

د دې مقالې لپاره، موږ به د dd کمانډ په کارولو سره د 2GB ټیسټ بلاک وسیله جوړه کړو.

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

راځئ فرض کړو چې دا د دوهم بلاک وسیلې (/dev/sdb) په دواړو نوډونو پورې تړلی یو نه کارول شوې برخه (/dev/sdb1) ده.

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;
 }
}

فایل خوندي کړئ او بیا مدیر بند کړئ.

راځئ چې د یوې شیبې لپاره پروتوکول C کرښه وګورو. DRBD د درې مختلف نقل طریقې ملاتړ کوي (یعنې د نقل ترکیب درې درجې) ، یعنې:

  • پروتوکول A: د غیر متناسب نقل پروتوکول؛ ډیری وختونه د اوږد واټن نقل سناریو کې کارول کیږي.
  • پروتوکول B: نیم همغږي نقل پروتوکول یا همغږي حافظه پروتوکول.
  • پروتوکول C: معمولا د لنډ واټن سره په شبکو کې د نوډونو لپاره کارول کیږي؛ دا تر دې دمه د 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;
        }
}
}

چیرې چې:

  • په کوربه نوم: په هغه برخه کې چې د ځړول شوي ترتیب بیان پلي کیږي.
  • ازموینه: دا د نوې سرچینې نوم دی.
  • وسیله /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: د میټاډاټا مدیریت وسیله.

د ټولو لومړنیو سرچینو ترتیبونو اضافه کولو وروسته، موږ باید سرچینې په دواړو نوډونو کې ولګوو.

# drbdadm create-md test

په دوه CentOS 7 سرورونو کې د ذخیره کولو نقل لپاره DRBD تنظیم کول
د میټاډاټا سټور پیل کول

بیا موږ باید دا چلولو ته اړتیا ولرو، کوم چې سرچینه به د دې بیک اپ وسیلې سره وصل کړي، بیا د نقل کولو پیرامیټونه تنظیم کړي او سرچینه د هغه ملګري سره وصل کړي:

# 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 تنظیم کول
د یوې سرچینې وضعیت چیک کول
بد

شپږم ګام: د لومړنۍ سرچینې/ابتدايي وسیله همغږي کولو سرچینه تنظیم کړئ

پدې مرحله کې، DRBD د تګ لپاره چمتو دی. اوس موږ اړتیا لرو مشخص کړو چې کوم نوډ باید د لومړني وسیلې ترکیب سرچینې په توګه وکارول شي.

د لومړني بشپړ ترکیب پیل کولو لپاره یوازې په یو نوډ کې لاندې کمانډ چل کړئ:

# drbdadm primary --force test
# drbdadm status test

په دوه CentOS 7 سرورونو کې د ذخیره کولو نقل لپاره DRBD تنظیم کول
د لومړني وسیلې په توګه لومړني نوډ تنظیم کول
یوځل چې همغږي بشپړه شي ، د دواړو ډرایو حالت باید UpToDate وي.

7 ګام: د DRBD ترتیب ازموینه

په نهایت کې ، موږ اړتیا لرو وګورو چې ایا د 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 اضافه کولو لپاره مناسب دی. پدې مقاله کې ، موږ وښودله چې څنګه په CentOS 7 کې DRBD نصب کړو او په لنډ ډول یې وښودله چې دا څنګه د ذخیره کولو نقل لپاره وکاروئ. د لاندې فیډبیک فورمې په کارولو سره خپل نظرونه موږ سره شریک کړئ.

د کورس په اړه نور معلومات ترلاسه کړئ.

سرچینه: www.habr.com

Add a comment