هذه المقالة هي التالية في سلسلة حول oVirt ، بدءًا من هنا .مقالات
- المقدمة
- تركيب مدير (محرك ovirt) و hypervisors (المضيفين) - نحن هنا
- إعدادات إضافية
- العمليات الأساسية
لذا ، سننظر في قضايا التثبيت الأولي لمحرك ovirt ومكونات المضيف ovirt.يمكنك دائمًا الاطلاع على عمليات التثبيت في الوثائق بمزيد من التفاصيل .المحتوى
- تثبيت محرك ovirt
- تثبيت المضيف ovirt
- إضافة عقدة إلى oVirtN
- إعداد واجهة الشبكة
- إعداد FC
- تكوين FCoE
- تخزين صورة ISO
- أول جهاز ظاهري
تثبيت محرك 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 للتفاعل مع وحدة التحكم.بدأت الآلة الأولى بنجاح. ومع ذلك ، من أجل تشغيل أكثر اكتمالاً للنظام ، يلزم عدد من الإعدادات الإضافية ، والتي سنستمر في المقالات التالية.