oVirt في ساعتين. الجزء 2. تثبيت المدير والمضيفين

هذه المقالة هي التالية في سلسلة حول oVirt ، بدءًا من هنا .

مقالات


  1. المقدمة
  2. تركيب مدير (محرك ovirt) و hypervisors (المضيفين) - نحن هنا
  3. إعدادات إضافية
  4. العمليات الأساسية

لذا ، سننظر في قضايا التثبيت الأولي لمحرك ovirt ومكونات المضيف ovirt.

يمكنك دائمًا الاطلاع على عمليات التثبيت في الوثائق بمزيد من التفاصيل .

المحتوى


  1. تثبيت محرك ovirt
  2. تثبيت المضيف ovirt
  3. إضافة عقدة إلى oVirtN
  4. إعداد واجهة الشبكة
  5. إعداد FC
  6. تكوين FCoE
  7. تخزين صورة ISO
  8. أول جهاز ظاهري

تثبيت محرك ovirt


بالنسبة للمحرك ، الحد الأدنى من المتطلبات هو نوى / 4 جيجا بايت من ذاكرة الوصول العشوائي / 25 جيجا بايت من التخزين. موصى به - من 4 نوى / 16 جيجا بايت من ذاكرة الوصول العشوائي / 50 جيجا بايت من التخزين. نستخدم خيار Standalone Manager عندما يعمل المحرك على آلة مادية أو افتراضية مخصصة خارج مجموعة مُدارة. من أجل التثبيت ، دعنا نأخذ آلة افتراضية ، على سبيل المثال ، على ESXi * منفصل . من الملائم استخدام أدوات أتمتة النشر أو الاستنساخ من قالب تم إعداده مسبقًا أو تثبيت kickstart.

* ملاحظة: بالنسبة لنظام الإنتاج ، هذه فكرة سيئة بسبب يعمل المدير بدون احتياطي ويصبح عنق الزجاجة. في هذه الحالة ، من الأفضل النظر في الخيار Engine ذاتية الاستضافة.

إذا لزم الأمر ، يتم وصف إجراء تحويل Standalone إلى Self Hosted بالتفصيل في الوثائق. على وجه الخصوص ، يحتاج المضيف إلى أمر إعادة التثبيت مع دعم المحرك المستضاف.

قم بتثبيت 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


قم بتثبيت CentOS 7 في الحد الأدنى من التكوين على المضيف المادي ، ثم قم بتوصيل المستودع وتحديث النظام وإعادة تشغيله:

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

ملاحظة: من الملائم استخدام أدوات أتمتة النشر أو تثبيت البدء للتثبيت.

مثال على ملف Kickstart
! ! !

# 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. 'Install CentOS 7', ( Tab) ( , )

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
/dev/sda, ( lsblk). kvm01.lab.example.com ( hostnamectl set-hostname kvm03.lab.example.com), IP — , — , .

root: monteV1DE0, mgmt: metroP0!is.
! ! !

كرر (أو نفذ بالتوازي) على جميع الأجهزة المضيفة. من تشغيل الخادم "الفارغ" إلى الحالة النهائية ، مع الأخذ في الاعتبار تنزيلات طويلة ، يستغرق الأمر حوالي 20 دقيقة.

إضافة عقدة إلى oVirt


الأمر بسيط للغاية:

Compute → Hosts → New → ...

في المعالج ، الحقول المطلوبة هي الاسم (اسم العرض ، على سبيل المثال ، kvm03) ، اسم المضيف (FQDN ، على سبيل المثال kvm03.lab.example.com) وقسم المصادقة - المستخدم الجذر (غير متغير ) - كلمة المرور أو مفتاح SSH العمومي.

بعد النقر فوق الزر " موافق" ، ستتلقى الرسالة "لم تقم بتكوين إدارة الطاقة لهذا المضيف. هل أنت متأكد أنك تريد المتابعة؟ " . هذا أمر طبيعي - سننظر في إدارة الطاقة لاحقًا ، بعد اتصال مضيف ناجح. ومع ذلك ، إذا كانت الأجهزة التي تم تثبيت المضيفين عليها لا تدعم الإدارة (IPMI و iLO و DRAC وما إلى ذلك) ، فإنني أوصي بإيقاف تشغيلها: Compute → Clusters → Default → Edit → Fencing Ploicy → تمكين المبارزة ، قم بإلغاء تحديدها.

إذا لم يكن مستودع oVirt متصلاً بالمضيف ، فسوف يفشل التثبيت ، ولكن لا بأس - تحتاج إلى إضافته ، ثم انقر فوق تثبيت -> إعادة التثبيت.

لا يستغرق اتصال المضيف أكثر من 5-10 دقائق.

إعداد واجهة الشبكة


بينما نقوم ببناء نظام يتحمل الأخطاء ، يجب أن يوفر اتصال الشبكة أيضًا اتصالًا فائضًا ، يتم على علامة التبويب Compute → Hosts → HOST → Network Interfaces - Setup Host Networks.

اعتمادًا على إمكانات معدات الشبكة الخاصة بك ونهج الهندسة ، هناك خيارات ممكنة. من الأفضل الاتصال بمكدس مفاتيح أعلى الحامل بحيث لا ينقطع توفر الشبكة عندما يفشل المرء. خذ بعين الاعتبار مثال قناة LACP مجمعة. لتهيئة القناة المجمعة ، "خذ" المحول الثاني غير المستخدم بالماوس و "اصطحبه" إلى الأول. تفتح نافذة Create New Bond .حيث يتم تحديد LACP (الوضع 4 ، تجميع الارتباط الديناميكي ، 802.3ad) بشكل افتراضي. على جانب التبديل ، يتم تنفيذ تكوين مجموعة LACP العادي. إذا لم يكن من الممكن إنشاء مكدس تبديل ، فيمكنك استخدام وضع Active-Backup (الوضع 1). سنأخذ في الاعتبار إعدادات VLAN في المقالة التالية ، وبمزيد من التفاصيل مع التوصيات حول إعدادات الشبكة في وثيقة دليل التخطيط والمتطلبات الأساسية .

إعداد FC


القناة الليفية (FC) مدعومة من خارج منطقة الجزاء ، واستخدامها مباشرة. لن نقوم بتكوين شبكة التخزين ، بما في ذلك تكوين أنظمة التخزين وتقسيم مفاتيح النسيج كجزء من تكوين oVirt.

تكوين FCoE


في رأيي ، لم يتم استخدام FCoE على نطاق واسع في شبكات التخزين ، ولكن غالبًا ما يتم استخدامه على الخوادم كـ "الميل الأخير" ، على سبيل المثال ، في HPE Virtual Connect.

يتطلب تكوين FCoE خطوات بسيطة إضافية.

Setup FCoE Engine


Red Hat B.3. How to Set Up Red Hat Virtualization Manager to Use FCoE
On the Manager
, :


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

Setup Node FCoE


oVirt-Host'

$ sudo yum install vdsm-hook-fcoe

FCoE, Red Hat: 25.5. Configuring a Fibre Channel over Ethernet Interface.

Broadcom CNA User Guide FCoE Configuration for Broadcom-Based Adapters.

, ( minimal):

$ sudo yum install fcoe-utils lldpad

( ens3f2 ens3f3 CNA, ):

$ 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 no.

DCB_REQUIRED=«yes» → #DCB_REQUIRED=«yes»

, adminStatus , .. 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 no .

$ 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: التخزين → المجالات → المجال الجديد.

وظيفة المجال نترك البيانات ، نوع التخزين - القناة الليفية ، المضيف - أي اسم - على سبيل المثال ، storNN-volMM.

من المؤكد أن نظام التخزين الخاص بك يسمح بالاتصال ليس مجرد حجز مسارات ، ولكن أيضًا موازنة. العديد من الأنظمة الحديثة قادرة على إرسال البيانات على جميع المسارات بشكل متساوٍ بشكل مثالي (ALUA نشط / نشط).

لتمكين جميع المسارات في حالة نشطة ، تحتاج إلى تكوين تعدد المسارات ، والمزيد على ذلك في المقالات التالية.

يتم تكوين NFS و iSCSI بطريقة مماثلة.

تخزين صورة ISO


لتثبيت نظام التشغيل ، ستحتاج إلى ملفات التثبيت الخاصة بهم ، والتي تتوفر غالبًا في شكل صور ISO. يمكنك استخدام المسار المدمج ، ولكن للعمل مع الصور في oVirt تم تطوير نوع خاص من التخزين - ISO ، والذي يمكن استهدافه لخادم NFS. قم بإضافته :

التخزين ← المجالات ← المجال الجديد ،
وظيفة المجال ← ISO ،
مسار التصدير - على سبيل المثال mynfs01.example.com:/exports/ovirt-iso (في وقت الاتصال ، يجب أن يكون المجلد فارغًا ، يجب أن يكون المدير قادرًا على الكتابة إليه) ،
الاسم - مثل mynfs01-iso.

لتخزين الصور ، سيقوم المدير بإنشاء الهيكل
/ الصادرات / ovirt-iso / <some UUID> / images / 11111111-1111-1111-1111-111111111111 /

إذا كان لديك بالفعل صور ISO على خادم NFS الخاص بنا ، فمن المناسب ربطها بهذا المجلد بدلاً من نسخ الملفات لتوفير المساحة.

أول جهاز ظاهري


في هذه المرحلة ، يمكنك بالفعل إنشاء أول جهاز افتراضي وتثبيت نظام التشغيل والبرامج التطبيقية عليه.

الحوسبة → الأجهزة الظاهرية → جديد

بالنسبة للجهاز الجديد ، حدد اسمًا (الاسم) ، وأنشئ قرصًا (صور مثيل ← إنشاء) وقم بتوصيل واجهة الشبكة (واجهات شبكة VM الفورية عن طريق اختيار ملف تعريف vNIC → اختر ovirtmgmt الوحيد من القائمة حتى الآن).

على جانب العميل ، تحتاج إلى متصفح حديث وعميل SPICE للتفاعل مع وحدة التحكم.

بدأت الآلة الأولى بنجاح. ومع ذلك ، من أجل تشغيل أكثر اكتمالاً للنظام ، يلزم عدد من الإعدادات الإضافية ، والتي سنستمر في المقالات التالية.

All Articles