oVirt 2 گھنٹے میں۔ حصہ 2۔ مینیجر اور میزبانوں کو انسٹال کرنا

یہ مضمون oVirt پر سیریز کا اگلا ہے، آغاز یہاں.

مضامین

  1. تعارف
  2. مینیجر (اوورٹ انجن) اور ہائپر وائزرز (میزبان) کو انسٹال کرنا - ہم یہاں ہیں۔
  3. اعلی درجے کی ترتیبات

تو، آئیے ovirt-engine اور ovirt-host اجزاء کی ابتدائی تنصیب کے مسائل پر غور کرتے ہیں۔

مزید تفصیلی تنصیب کے عمل ہمیشہ میں مل سکتے ہیں۔ دستاویزات.

مواد

  1. اوورٹ انجن انسٹال کرنا
  2. ovirt-host انسٹال کرنا
  3. oVirtN میں نوڈ شامل کرنا
  4. نیٹ ورک انٹرفیس ترتیب دے رہا ہے۔
  5. ایف سی سیٹ اپ
  6. FCoE ترتیب دینا
  7. ISO امیج اسٹوریج
  8. پہلا VM

اوورٹ انجن انسٹال کرنا

انجن کے لیے، کم از کم تقاضے 2 کور/4 GiB RAM/25 GiB اسٹوریج ہیں۔ تجویز کردہ - 4 cores/16 GiB RAM/50 GiB اسٹوریج سے۔ ہم اسٹینڈ ایلون مینیجر کا اختیار استعمال کرتے ہیں، جب انجن کسی منظم کلسٹر کے باہر کسی وقف شدہ فزیکل یا ورچوئل مشین پر چلتا ہے۔ اپنی تنصیب کے لیے، ہم ایک ورچوئل مشین لیں گے، مثال کے طور پر، اسٹینڈ اسٹون ESXi* پر۔ پہلے سے تیار کردہ ٹیمپلیٹ یا کِک اسٹارٹ انسٹالیشن سے تعیناتی آٹومیشن ٹولز یا کلوننگ استعمال کرنا آسان ہے۔

*نوٹ: پیداواری نظام کے لیے یہ ایک برا خیال ہے کیونکہ... مینیجر ریزرو کے بغیر کام کرتا ہے اور رکاوٹ بن جاتا ہے۔ اس صورت میں، خود میزبان انجن کے اختیار پر غور کرنا بہتر ہے۔

اگر ضروری ہو تو اسٹینڈ لون کو سیلف ہوسٹڈ میں تبدیل کرنے کا طریقہ کار تفصیل سے بیان کیا گیا ہے۔ دستاویزات. خاص طور پر، میزبان کو ہوسٹڈ انجن سپورٹ کے ساتھ دوبارہ انسٹال کمانڈ دینے کی ضرورت ہے۔

ہم کم سے کم ترتیب میں VM پر CentOS 7 انسٹال کرتے ہیں، پھر سسٹم کو اپ ڈیٹ اور ریبوٹ کرتے ہیں:

$ sudo yum update -y && sudo reboot

ورچوئل مشین کے لیے گیسٹ ایجنٹ کو انسٹال کرنا مفید ہے:

$ sudo yum install open-vm-tools

VMware ESXi میزبانوں کے لیے، یا oVirt کے لیے:

$ sudo yum install ovirt-guest-agent

ذخیرہ کو مربوط کریں اور مینیجر کو انسٹال کریں:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

بنیادی سیٹ اپ:

$ sudo engine-setup

زیادہ تر معاملات میں، ڈیفالٹ سیٹنگز کافی ہوتی ہیں؛ انہیں خود بخود استعمال کرنے کے لیے، آپ کنفیگریشن کو کلید کے ساتھ چلا سکتے ہیں:

$ sudo engine-setup --accept-defaults

اب ہم اپنے نئے انجن سے رابطہ کر سکتے ہیں۔ ovirt.lab.example.com. یہ ابھی بھی یہاں خالی ہے، تو آئیے ہائپر وائزرز کو انسٹال کرنے کی طرف بڑھتے ہیں۔

ovirt-host انسٹال کرنا

ہم فزیکل ہوسٹ پر کم سے کم کنفیگریشن میں CentOS 7 انسٹال کرتے ہیں، پھر ریپوزٹری کو جوڑتے ہیں، سسٹم کو اپ ڈیٹ اور ریبوٹ کرتے ہیں:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

نوٹ: تنصیب کے لیے تعیناتی آٹومیشن ٹولز یا کِک اسٹارٹ انسٹالیشن کا استعمال کرنا آسان ہے۔

کک اسٹارٹ فائل کی مثال
ہوشیار! موجودہ پارٹیشنز خود بخود حذف ہو جاتے ہیں! ہوشیار رہو!

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

اس فائل کو محفوظ کریں، جیسے ftp.example.com/pub/labkvm.cfg. OS انسٹالیشن شروع کرتے وقت اسکرپٹ کو استعمال کرنے کے لیے، 'Install CentOS 7' کو منتخب کریں، پیرامیٹر ایڈیٹنگ موڈ (Tab key) کو فعال کریں اور آخر میں شامل کریں (اسپیس کے ساتھ، بغیر اقتباسات کے)

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
انسٹالیشن اسکرپٹ /dev/sda پر موجودہ پارٹیشنز کو حذف کر دیتی ہے، نئے بناتی ہے۔ ڈویلپر کی سفارشات (lsblk کمانڈ کا استعمال کرتے ہوئے انسٹالیشن کے بعد انہیں دیکھنا آسان ہے)۔ میزبان کا نام kvm01.lab.example.com کے طور پر سیٹ کیا گیا ہے (انسٹالیشن کے بعد، آپ اسے hostnamectl set-hostname kvm03.lab.example.com کمانڈ کے ساتھ تبدیل کر سکتے ہیں)، IP ایڈریس خود بخود حاصل ہو جاتا ہے، ٹائم زون ماسکو ہے، روسی زبان کی حمایت شامل کی گئی ہے۔

روٹ صارف کا پاس ورڈ: monteV1DE0، mgmt صارف پاس ورڈ: metroP0!is۔
توجہ! موجودہ پارٹیشنز خود بخود حذف ہو جاتے ہیں! محتاط رہیں!

ہم تمام میزبانوں پر دہراتے ہیں (یا متوازی طور پر عمل کرتے ہیں)۔ "خالی" سرور کو آن کرنے سے لے کر تیار حالت میں، 2 طویل ڈاؤن لوڈز کو مدنظر رکھتے ہوئے، اس میں تقریباً 20 منٹ لگتے ہیں۔

oVirt میں نوڈ شامل کرنا

یہ بہت آسان ہے:

کمپیوٹ → میزبان → نیا →…

وزرڈ میں مطلوبہ فیلڈز ہیں نام (ڈسپلے کا نام، جیسے kvm03)، میزبان نام (FQDN، جیسے kvm03.lab.example.com) اور توثیق کا سیکشن - جڑ استعمال کرنے والا (غیر متغیر) - پاس ورڈ یا SSH پبلک کلید۔

بٹن دبانے کے بعد۔ Ok آپ کو ایک پیغام موصول ہوگا۔ "آپ نے اس میزبان کے لیے پاور مینجمنٹ کو کنفیگر نہیں کیا ہے۔ کیا آپ واقعی جاری رکھنا چاہتے ہیں؟". یہ عام بات ہے - میزبان کے کامیابی سے منسلک ہونے کے بعد ہم پاور مینجمنٹ کو بعد میں دیکھیں گے۔ تاہم، اگر وہ مشینیں جن پر میزبان نصب ہیں وہ مینجمنٹ (IPMI، iLO، DRAC، وغیرہ) کو سپورٹ نہیں کرتی ہیں، میں اسے غیر فعال کرنے کی تجویز کرتا ہوں: کمپیوٹ → کلسٹرز → ڈیفالٹ → ترمیم → Fencing Ploicy → Enable fenceing، باکس کو غیر نشان زد کریں۔

اگر oVirt ذخیرہ میزبان سے منسلک نہیں تھا، تو انسٹالیشن ناکام ہو جائے گی، لیکن یہ ٹھیک ہے - آپ کو اسے شامل کرنے کی ضرورت ہے، پھر انسٹال -> دوبارہ انسٹال پر کلک کریں۔

میزبان کو جوڑنے میں 5-10 منٹ سے زیادہ وقت نہیں لگتا ہے۔

نیٹ ورک انٹرفیس ترتیب دے رہا ہے۔

چونکہ ہم ایک غلطی برداشت کرنے والا نظام بنا رہے ہیں، اس لیے نیٹ ورک کنکشن کو ایک بے کار کنکشن بھی فراہم کرنا چاہیے، جو کمپیوٹ → میزبان → ٹیب میں کیا جاتا ہے۔ HOST → نیٹ ورک انٹرفیسز - سیٹ اپ ہوسٹ نیٹ ورکس۔

آپ کے نیٹ ورک کے سازوسامان اور تعمیراتی نقطہ نظر کی صلاحیتوں پر منحصر ہے، اختیارات ممکن ہیں. ٹاپ آف ریک سوئچز کے اسٹیک سے جڑنا بہتر ہے تاکہ اگر کوئی ناکام ہو جائے تو نیٹ ورک کی دستیابی میں خلل نہ پڑے۔ آئیے ایک مجموعی LACP چینل کی مثال دیکھیں۔ ایک مجموعی چینل کنفیگر کرنے کے لیے، ماؤس کے ساتھ دوسرے غیر استعمال شدہ اڈاپٹر کو "لے" اور اسے 2 پر لے جائیں۔ ایک ونڈو کھل جائے گی۔ نیا بانڈ بنائیں، جہاں LACP (موڈ 4، ڈائنامک لنک ایگریگیشن، 802.3ad) بطور ڈیفالٹ منتخب کیا جاتا ہے۔ سوئچ سائیڈ پر، معمول کے مطابق LACP گروپ کنفیگریشن کی جاتی ہے۔ اگر سوئچز کا اسٹیک بنانا ممکن نہیں ہے، تو آپ ایکٹیو بیک اپ موڈ (موڈ 1) استعمال کر سکتے ہیں۔ ہم اگلے مضمون میں VLAN کی ترتیبات کو دیکھیں گے، اور ہم دستاویز میں نیٹ ورک قائم کرنے کی سفارشات کے ساتھ مزید تفصیل میں جائیں گے۔ منصوبہ بندی اور ضروری شرائط گائیڈ.

ایف سی سیٹ اپ

فائبر چینل (FC) باکس سے باہر کی حمایت کرتا ہے اور استعمال میں آسان ہے۔ ہم سٹوریج نیٹ ورک قائم نہیں کریں گے، بشمول سٹوریج سسٹم کا سیٹ اپ اور oVirt کے سیٹ اپ کے حصے کے طور پر فیبرک سوئچز کو زون کرنا۔

FCoE ترتیب دینا

FCoE، میری رائے میں، اسٹوریج نیٹ ورکس میں وسیع نہیں ہوا ہے، لیکن اکثر سرورز پر "آخری میل" کے طور پر استعمال ہوتا ہے، مثال کے طور پر، HPE ورچوئل کنیکٹ میں۔

FCoE کو ترتیب دینے کے لیے اضافی آسان اقدامات کی ضرورت ہے۔

FCoE انجن سیٹ اپ کریں۔

ریڈ ہیٹ ویب سائٹ پر مضمون B.3. FCoE استعمال کرنے کے لیے ریڈ ہیٹ ورچوئلائزیشن مینیجر کو کیسے ترتیب دیا جائے۔
مینیجر پر
، درج ذیل کمانڈ کے ساتھ ہم مینیجر میں کلید شامل کرتے ہیں اور اسے دوبارہ شروع کرتے ہیں:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

نوڈ FCoE سیٹ اپ کریں۔

oVirt-Hosts پر آپ کو انسٹال کرنے کی ضرورت ہے۔

$ sudo yum install vdsm-hook-fcoe

اگلا معمول کا FCoE سیٹ اپ ہے، Red Hat پر مضمون: 25.5 ایتھرنیٹ انٹرفیس پر فائبر چینل کی تشکیل.

براڈکام سی این اے کے لیے، اضافی طور پر دیکھیں براڈ کام پر مبنی اڈیپٹرز کے لیے صارف گائیڈ FCoE کنفیگریشن.

یقینی بنائیں کہ پیکجز انسٹال ہیں (پہلے ہی کم سے کم):

$ sudo yum install fcoe-utils lldpad

اگلا سیٹ اپ خود ہے (ens3f2 اور ens3f3 کے بجائے ہم اسٹوریج نیٹ ورک میں شامل CNAs کے ناموں کو تبدیل کرتے ہیں):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

یہ ضروری ہے: اگر نیٹ ورک انٹرفیس ہارڈ ویئر میں DCB/DCBX کو سپورٹ کرتا ہے، تو DCB_REQUIRED پیرامیٹر کو نمبر پر سیٹ ہونا چاہیے۔

DCB_REQUIRED="ہاں" → #DCB_REQUIRED="ہاں"

اگلا، آپ کو یہ یقینی بنانا چاہیے کہ ایڈمن اسٹیٹس تمام انٹرفیس پر غیر فعال ہے، بشمول۔ بغیر FCoE فعال:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

اگر دوسرے نیٹ ورک انٹرفیس ہیں، تو آپ LLDP کو فعال کر سکتے ہیں:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

جیسا کہ پہلے کہا گیا ہے، اگر ہارڈ ویئر DCB/DCBX استعمال کیا جاتا ہے، تو DCB_REQUIRED ترتیب کو فعال ہونا ضروری ہے نہیں اور اس قدم کو چھوڑا جا سکتا ہے۔

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

نیٹ ورک انٹرفیس کے لیے، چیک کریں کہ آیا آٹو اسٹارٹ فعال ہے:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

ترتیب شدہ FCoE انٹرفیس دیکھیں، کمانڈ آؤٹ پٹ خالی نہیں ہونا چاہیے۔

$ sudo fcoeadm -i

FCoE کی بعد میں ترتیب باقاعدہ FC کی طرح کی جاتی ہے۔

اس کے بعد سٹوریج سسٹمز اور نیٹ ورکس کی کنفیگریشن آتی ہے - زوننگ، SAN ہوسٹ، حجم/LUNs کی تخلیق اور پیشکش، جس کے بعد اسٹوریج کو ovirt-hosts سے منسلک کیا جا سکتا ہے: Storage → Domains → New Domain۔

ڈومین فنکشن کو ڈیٹا کے طور پر چھوڑیں، اسٹوریج کی قسم فائبر چینل کے طور پر، کسی بھی طرح کی میزبانی کریں، جیسے کہ storNN-volMM۔

یقینی طور پر آپ کا سٹوریج سسٹم کنکشن کی اجازت دیتا ہے نہ صرف پاتھ ریزرویشن کے لیے، بلکہ توازن کے لیے بھی۔ بہت سے جدید نظام تمام راستوں پر یکساں طور پر بہترین (ALUA فعال/فعال) ڈیٹا منتقل کرنے کی صلاحیت رکھتے ہیں۔

تمام راستوں کو فعال حالت میں فعال کرنے کے لیے، آپ کو ملٹی پاسنگ کنفیگر کرنے کی ضرورت ہے، اس پر مزید مندرجہ ذیل مضامین میں۔

NFS اور iSCSI کو ترتیب دینا اسی طرح کیا جاتا ہے۔

ISO امیج اسٹوریج

OS کو انسٹال کرنے کے لیے، آپ کو ان کی انسٹالیشن فائلز کی ضرورت ہوگی، جو اکثر ISO امیجز کی صورت میں دستیاب ہوتی ہیں۔ آپ بلٹ ان پاتھ استعمال کر سکتے ہیں، لیکن oVirt میں امیجز کے ساتھ کام کرنے کے لیے، ایک خاص قسم کی سٹوریج تیار کی گئی ہے - آئی ایس او، جس کا مقصد NFS سرور ہو سکتا ہے۔ اسے شامل کریں:

اسٹوریج → ڈومینز → نیا ڈومین،
ڈومین فنکشن → ISO،
برآمد کا راستہ - جیسے mynfs01.example.com:/exports/ovirt-iso (کنکشن کے وقت، فولڈر خالی ہونا چاہیے، مینیجر کو اس پر لکھنے کے قابل ہونا چاہیے)
نام - جیسے mynfs01-iso۔

مینیجر تصاویر کو ذخیرہ کرنے کے لیے ایک ڈھانچہ بنائے گا۔
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

اگر ہمارے NFS سرور پر پہلے سے ہی ISO امیجز موجود ہیں، تو جگہ بچانے کے لیے فائلوں کو کاپی کرنے کے بجائے انہیں اس فولڈر سے لنک کرنا آسان ہے۔

پہلا VM

اس مرحلے پر، آپ پہلے ہی پہلی ورچوئل مشین بنا سکتے ہیں، اس پر OS اور ایپلیکیشن سافٹ ویئر انسٹال کر سکتے ہیں۔

کمپیوٹ → ورچوئل مشینیں → نئی

نئی مشین کے لیے، ایک نام (نام) کی وضاحت کریں، ایک ڈسک بنائیں (انسٹانس امیجز → تخلیق کریں) اور ایک نیٹ ورک انٹرفیس کو جوڑیں (وی این آئی سی پروفائل کو منتخب کرکے VM نیٹ ورک انٹرفیسز کو فوری بنائیں → ابھی کے لیے فہرست سے واحد ovirtmgmt کو منتخب کریں)۔

کلائنٹ کی طرف آپ کو ایک جدید براؤزر کی ضرورت ہے۔ اسپائس کلائنٹ کنسول کے ساتھ بات چیت کرنے کے لیے۔

پہلی مشین کامیابی کے ساتھ لانچ کی گئی ہے۔ تاہم، سسٹم کے مزید مکمل آپریشن کے لیے، کئی اضافی سیٹنگز کی ضرورت ہے، جسے ہم اگلے مضامین میں جاری رکھیں گے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں